Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 15. feb. 2024 i alle områder

  1. Nyeste prosjekt for e-papir-skjerm som jeg har småplukket litt på noen dager: Script for å koble til ChatGPT sitt bildegenererende API (Dall-E 3) og be den daglig generere et bilde basert på input. Input er statisk per nå, ""create a random artistic nature photo with the colors white, black and red", men en fremtidig mulighet kan være å generere input mer random med en ordliste og noen regler. Det fungerer ganske bra med statisk input, for hvert bilde som genereres er vidt forskjellig fra det forrige. Det krever betalt brukerkonto hos chatgpt og hvert bilde koster omtrent 80 øre å generere. Bildet skaleres av scriptet for å passe med oppløsning på skjerm, og siden dette er epapir så er skjermen begrenset til fargene hvit, sort og rød, men bruker til gjengjeld minimalt med strøm og går på batteri. Script er powershell, men det kaller et python script for å laste opp bildefilen til skjermens aksesspunkt fordi jeg aldri fikk til å sende parametre på en måte som aksesspunktet tolket korrekt med powershell. Opplastet bilde viser på skjermen, original fra chatgpt og et annet eksempel på bilde som er generert med samme input. #Script to generate a daily artistic image using AI-model Dall-e-3 from OpenAI, and scale/convert the image for OpenEPaperLink #OpenEPaperLink: https://github.com/jjwbruijn/OpenEPaperLink/wiki # Register API-key: https://platform.openai.com/api-keys # Add billing: https://platform.openai.com/account/billing/overview #OpenAI API-docs: https://platform.openai.com/docs/introduction Add-Type -AssemblyName System.Drawing $path = "\AI-art\" $filename = (Get-Date).toString("dd.MM.yyyy") + "_" + (Get-Random) + ".png" $outputFilename = "ai-art.jpg" [int]$screenWidth = 640 [int]$screenHeight = 384 $epapirMAC = "0000021E73677438" $epapirAPIP = "http://192.168.1.180/imgupload" $epapirDither = "1" $requestSuccess = $true $chatGPTAPIKey = "key" $chatGPTAPIUri = "https://api.openai.com/v1/images/generations" $chatGPTAPIPrompt = "create a random artistic nature photo with the colors white, black and red" $chatgptHeaders = @{ "Authorization" = "Bearer $chatGPTAPIKey" "Content-Type" = "application/json" } #Cost is dependant on size, model and quality. Using Dall-e 3 and "normal" quality: 1024x1024 (square) is $0.04, 1792x1024 (landscape) is $0.08 $chatgptBody = @{ "model" = "dall-e-3" "prompt" = $chatGPTAPIPrompt "n" = 1 "size" = "1792x1024" } try { $chatgptResponse = Invoke-WebRequest -Uri $chatGPTAPIUri -Headers $chatgptHeaders -Body (ConvertTo-Json $chatgptBody) -Method Post $chatgptData = $chatgptResponse | ConvertFrom-Json } catch { $requestSuccess = $false } if ( $requestSuccess ) { try { $downloadRequest = Invoke-WebRequest -Uri $chatgptData.data.url -OutFile ($path+$filename) } catch { $requestSuccess = $false } } if ( $requestSuccess ) { $OldImage = [System.Drawing.Bitmap]::FromFile($path+$filename) $Bitmap = New-Object -TypeName System.Drawing.Bitmap -ArgumentList $screenWidth, $screenHeight $NewImage = [System.Drawing.Graphics]::FromImage($Bitmap) #Retrieving the best quality possible $NewImage.SmoothingMode = "HighQuality" $NewImage.InterpolationMode = "HighQualityBicubic" $NewImage.PixelOffsetMode = "HighQuality" $NewImage.DrawImage($OldImage, $(New-Object -TypeName System.Drawing.Rectangle -ArgumentList 0, 0, $screenWidth, $screenHeight)) #Save as JPG with best quality possible $EncoderParam = [System.Drawing.Imaging.Encoder]::Quality $EncoderParamSet = New-Object System.Drawing.Imaging.EncoderParameters(1) $EncoderParamSet.Param[0] = New-Object System.Drawing.Imaging.EncoderParameter($EncoderParam, 100) $JPGCodec = [System.Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | Where-Object{$_.MimeType -eq 'image/jpeg'} $Bitmap.Save(($path+$outputFilename),$JPGCodec, $EncoderParamSet) $OldImage.Dispose() $NewImage.Dispose() $Bitmap.Dispose() python.exe uploadimage.py ($path+$outputFilename) $epapirMAC $epapirAPIP $epapirDither } Python-scriptet: # Based on https://github.com/jjwbruijn/OpenEPaperLink/wiki/Image-upload import requests import sys image_path = sys.argv[1] mac = sys.argv[2] # destination mac address dither = sys.argv[4] # set dither to 1 is you're sending photos etc url = sys.argv[3] # ip address of your access point #url = "http://" + apip + "/imgupload" payload = {"dither": dither, "mac": mac} # Additional POST parameter files = {"file": open(image_path, "rb")} # File to be uploaded # Send the HTTP POST request response = requests.post(url, data=payload, files=files) # Check the response status if response.status_code == 200: print("Image uploaded successfully!") else: print("Failed to upload the image.")
    3 poeng
  2. Enkel overføring, nei. Teoretisk skal du kunne flytte et helt zwave eller zigbee nett ved å flytte kontrolleren, men jeg ser flere som anbefaler å ta en opprydding når du flytter til et nytt system. Noen erfaringer diskuteres her: https://community.home-assistant.io/t/migration-from-homeseer-4-to-homeassistant/593985/4 Mulig jeg tar ting på forskudd, men som meget aktivt medlem på forumet her antar jeg du nå er moden for Home Assistant. 😁 Om ikke du ser på det som “The dark side” 😉 Uansett - lykke til med valg av nytt system og flytting når du er klar.
    1 poeng
  3. Du har et poeng; min erfaring var med bruk av Arduino IDE. Jeg har forresten nylig fått til en Esphome-enhet med enkel funksjon, det ble ikke så rett fram som det beskrives. Iallfall greide jeg å ramle i noen fallgruver. Hvis det er av interesse kan jeg lage oppskrift på en av måtene å komme i gang 😊
    1 poeng
  4. Jeg har nevnt det før at Home Assistant sitt markdown kort er superanvendelig. Det er noe jeg bruker mye. Denne bruker jeg til å vise hvordan jeg ligger an i forbindelse med effekttrinn på nettleie. Eller hvis grensen var lavere enn 10kWh {% set m = [states('sensor.average_of_3_highest_hourly_consumption_xxxxxxxx')|float(0),states('sensor.klepp_energi_maanedsmaks')|float(0)]|max|round(2) %} {% set s = [states('sensor.month_peak_hour_consumption_xxxxx')|float(0),states('sensor.klepp_energi_maanedsmaks_time_1')|float(0),states('sensor.klepp_energi_maanedsmaks_time_2')|float(0),states('sensor.klepp_energi_maanedsmaks_time_3')|float(0)]|max|round(2) %} {% set t = states('input_select.nettleie_pristrinn')|float(5) %} Høyeste timesforbruk denne måned er **{{ s }} kWh**. Snitt av de tre høyeste forbrukstimer er **{{ m }} kWh**. {% if s < t - 0.1 and m < t - 0.1 %} <ha-alert alert-type="success">Dere er innenfor grensen!</ha-alert> {% elif s < t %} <ha-alert alert-type="warning">Dere er nærme grensen!</ha-alert> {% else %} <ha-alert alert-type="error">Dere er over grensen!</ha-alert> {% endif %}
    1 poeng
  5. @kolaf Er du fremdeles interessert i sensor informasjon eller har du fått alt som finnes ?
    1 poeng
  6. Jeg skjønner problemet med ikke å ha lysbrytere. Jeg har brytere til alt av lys (i de siste årene har jeg montert Namron K8 Z-Wave-brytere, som enten bare er knyttet direkte til dimmerne eller har én som er tilknyttet direkte og en som går via systemet (for å få dempet lys på badet mellom 23 og 07, for eksempel), og alt er tydelig merket med Brother merkemaskin. Når det gjelder å flytte fra huset, har jeg tenkt å selge sjappa om fire år, når jeg pensjonerer meg. Så bor jeg på hytta, mens jeg leier en hybel i ei eller annen billig, usentralt bakevje i nærheten (Øyslebø, eller noe sånt). Jeg har allerede solgt ett hus med smarhjem, men det var i 2016, og da var alt mye mer avhengig av PC-styring. Selv om jeg bruker PC i mye av oppsettet mitt også. Men da hadde jeg dokumentert alt fullstendig og skrev i annonsen at jeg kunne være systemadministrator for den som overtok. Alt var så ryddig og fint at Julius ville klart å bruke det. Problemet var at han som kjøpte huset, var mer i retning av Homer Simpson... Det gikk et par uker så ga han opp å skjønne noe og fjernet alt sammen. Men jeg hadde iallfall levert det fra meg i fungerende og brukbar stand, og jeg holdt det jeg lovet i boligannonsen. 😁 Edit: Med dokumentere mener jeg også at en noenlunde kompetent elektriker skal klare å fjerne alt og gjøre huset dumt i løpet av en dag eller to. Men det blir nok et stadig mindre problem, for da jeg hadde min annonse inne med "smarthus" i teksten, var den en av fire annonser på Finn som nevnte det. I øyeblikket ser jeg at det er godt over 100. Og dette med strømstyring for å spare strøm gjorde jo det enda mer interessant...helt til de brødhuene i regjeringen endret strømstøtten, så det ikke lønner seg like mye å kjøre ting etter hvilken time strømmen er billigst. Ufattelig tabbe, etter min mening.
    1 poeng
  7. ... eller HomeSeer. Du kan gjøre alt, og det er stabilt og fint i årevis. Lærekurven er også mindre bratt enn Home Assistant, og "noen" noen skrevet en utmerket HomeSeer-skole. Men du kommer langt med Homey også.
    1 poeng
  8. Hei, Har koblet opp en Smart Implant i garasjen, men får ikke lagt den til. Mistenker vel at det kan være dårlig dekning der ute, uten at jeg helt kan skjønne det (nærmeste kablede puck er 4m unna gjennom to trevegger). Lurte på om den har en diode som skal blinke når man trykker 3 ganger på knappen? I så fall kan det jo tenkes at den er "død" eller at jeg ikke har fått spenning på den..
    1 poeng
Vinnerlisten er satt til Oslo/GMT+02:00
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.