Styr Domoticz med JSON i Windows-kommandolinjen
Dette er noe jeg har ønsket å gjøre lenge og brukt mye tid på å få til, men løsningen er egentlig ganske enkel når man har den, så jeg skriver derfor denne lille guiden.
Forklart litt bedre: Dette er hvordan du kan bruke PC-en din som en "fjernkontroll" uten å gå via spesielle programmer eller websider, eller hvordan du kan få ting til å skje i huset basert på ting på PC-en, alt etter hva fantasien og kompetansen tilsier.
Bruker Du HomeSeer eller et annet system som også takler JSON så følg med, det aller meste er relevant for deg også, og det vil trolig fungere like bra som det gjør med Domoticz.
Steg 1 - Finne JSON-adresse
Det første man må finne er JSON-adressen for å gjøre det man vil, dette kan være så mye, alt fra å skru på en lampe til mye mer:
Her er en veiledning: https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's
Her er hvordan den skal formateres:
http://<brukernavn>:<passord>@<ip_adresse>:<port>/json.htm?type=command&.....
Skal man skru på en lampe f.eks, så slik:
http://<brukernavn>:<passord>@:<ip_adresse>:<port>/json.htm?type=command¶m=switchlight&idx=<IDX>&switchcmd=On
IP-adressen kan være internt eller eksternt alt etter hvor du vil nå den fra, er den eksternt må du såklart rette gjeldende port mot denne.
IDX er et nummer som identifiserer hver enhet i Domoticz, enten den er ekte eller virtuell og man finner den ved å gå til Oppsett->Enheter
Steg 2 - CurlForWindows
Last ned CurlForWindows, det finner man her: https://sourceforge.net/projects/curlforwindows/
Pakk ut og legg på en handy plass, f.eks C:\curl
- Man kan nå i kommandolinjen i Windows (cmd) Åpne et nytt vindu og navigere til korrekt lokasjon, for så å kjøre følgende kommando:
curl -s -i -H "Accept: application/json" "http://JSON-ADRESSE"
Får du opp noe som på bildet over, samt at det som skulle skje skjedde (i mitt tilfellet slo den ene lampa seg av) så er alt korrekt. Gratulerer, da er den grunnleggende delen ferdig og fantasien bestemmer hva man kan bruke det til. Men la meg komme med noen forslag.
Steg 3 - Noen bruksområder
Hva med en snarvei på skrivebordet som slår ei lampe av eller på?
målet i denne snarveien er som følger:
C:\curl\curl.exe -s -i -H "Accept: application/json" "http://flemmingss:
[email protected]:8080/json.htm?type=command¶m=switchlight&idx=6&switchcmd=Toggle"
Eller hva med en lite meny?
Dette er en mapper som inneholder snarveier, hvor "Automasjon" mappen er en egen verktøylinje.
Kanskje jeg komme med flere eksempler om jeg finner på noe morro.