Da begynner jeg å bli veldig fornøyd med min versjon av dette, og jeg deler gjerne. Vi får se om @Moskus får lagd en plugin (som sikkert blir enda enklere), men oppsett av dette skulle være ganske greit. Veldig greit på linux, og sikkert passe greit på Windooze. På Windows har jeg ikke testet, men med riktige dependencies burde det fungere.
Det du får: I HomeSeer, automatisk oppdatering av utendørs lysstyrke (LUX), skydekketetthet (octa), direkte, indirekte og total solstråling (i W/m2) samt solens høyde (i grader) og solens Azimuth (vinkel mot nord, også i grader).
Det du trenger: HomeSeer, lua og curl.
For å installere lua og curl på debian/ubuntu (dersom du ikke allerede har det): sudo apt-get install lua5.1 curl
En annen versjon av lua fungerer sannsynligvis også greit. lua er et programmeringsspråk, og skriptet er skrevet i lua. curl brukes for å kommunisere med HomeSeers innebygde JSON API slik at vi kan oppdatere devicene.
Start med å lage virtuelle devicer som under:
For hver av devicene, noteres "Reference ID", under "Advanced".
Og slik har jeg (f.eks. for LUX) satt opp "Status graphics" for at det skal være mulig å oppdatere via skriptet (dvs. JSON som skriptet bruker). Obs! Under Status-Control kan det gå galt, devicen oppdateres ikke dersom denne står på en spesiell måte.
Edit 2: Jeg har satt en vid value range slik at jeg er sikker på at oppdatering ikke feiler fordi verdien ikke er tillatt for devicen. For LUX, som over, For Solar Altidue/Azimuth: -360 til 360 °, for Radiation 0-200000 (aner ikke hvilken verdi man når på en solrik sommerdag, men sannsynligvis langt under 200000 W/m2 -- det skader ikke å ha litt høy maxverdi), og Octa:0-8. For Radiation-devicene samt Solar Altitude og Azimuth, kan du vise decimaler dersom du vil, men det tror jeg er et unødvendig presisjonsnivå.
Skriptet består av en hovedfil og en hjelpefil. Hjelpefilen må ligge i samme mappe som hovedskriptet og lastes automatisk for å dekode JSON-formatert input fra Weather Underground, HomeSeer, Ogimet og mer.
Nå er det bare å lagre mappen med de to skriptfilene et sted, oppdatere innloggingen og sted for Weather Underground, lengde- og breddegrad for der du bor (ev. ønsker varsel), høyde over havet samt "Reference IDs" du noterte lenger opp. Du må også oppdatere banen til hjelpeskriptet.
Sjekk at skriptet er kjørbart ('sudo chmod ug+x SolarSensor.lua'), og test med './SolarSensor.lua'
Edit: Devicene oppdateres hver gang skriptet kjøres. Den enkleste måten å få det til å kjøre regelmessig er å lage en Event i HomeSeer som kjører automatisk så ofte du vil. Jeg gjør det på en annen måte, men forslagsvis:
Det er litt vanskelig å poste begge skriptene her, men jeg tenkte gå igjennom og kommentere Jeg har gått gjennom skriptet og kommentert hva jeg har gjort, og lagt til header der jeg gir all ære til de som opprinnelig laget skriptet -- jeg har bare knotet meg gjennom et programmeringsspråk jeg ikke kan for å få skriptet til å snakke med HomeSeer i stedet for domoticz. Men det funker utmerket!
Og støter du på problemer, sjekk først om reference IDs er riktig definert i skriptet, samt at du har satt opp devicene som i guiden. Dersom devicene i HomeSeer feil satt opp, tar de ikke i mot curl/JSON-oppdateringer.
Gi lyd under dersom du er interessert! Skriptet finner du nå som vedlegg til denne posten: solar_data_for_distribution_vH.1.zip
@Lazarus har nå lagt til støtte for OpenHab i tillegg til HomeSeer i en ny versjon, tillegg er støtte for Windows sikret og testet: solar_data_for_distribution_vHO.1.zip
Ny versjon 09.01.17 @Lazarus: solar_data_for_distributionv2.2.1.zip
(Mulighet for å velge desimalskilletegn samt mer omfattende instruksjoner for windows, og både windows 32- og 64bit-støtte.)
Post gjerne erfaringer under.
Edit: Og slik kan det se ut i bruk på en desemberdag:
Jeg har brukt disse ikonene:
LUX/radiation: /images/HomeSeer/status/luminance-00.png
octa: images/HomeSeer/status/cyan.png
Sun, *: images/HomeSeer/status/yellow.png
Men det fins sikkert mye bedre ikoner der ute et sted dersom man gidder lete.