Forum
Ahojte, nemá niekto skúsenosť s komunikáciou medzi Loxone a ETHM-A ( univerzálny LAN modul, výrobca SATEL) . Podporuje to MQTT, JSON a JSON/HTTP. MQTT je jasné, že ho LX nepodporuje, snažím sa to rozbehať cez JSON (JSON/HTTP).
Chcel by som čítať takýto rámec, ktorý modul odosiela pri zmene stavu vstupu, alebo periodicky.
Protokol JSON/HTTP
POST http://192.168.7.230:502/write HTTP/1.1
User-Agent: ETHM-A 1.00.000
Content-Type: application/json
{"MAC":"868325024202972", "I1":11841, "BI2":1, "I3":0, "I4":0,
"I5":0, "I6":0, "I7":0, "I8":0, "AC":0, "S1":0, "BS2":1, "S3":0,
"S4":0, "S5":0, "S6":0, "S7":0, "S8":0, "O1":1, "O2":0, "O3":1,
"O4":0, "RSSI":64, "P":13692, "SP":"XY [2G]", "EV":44, "MEV":619}
a tiež ovládanie výstupov:
Formát rámika na ovládanie modulu
Pomocou protokolu JSON a MQTT je možné do modulu zaslať rámik s ovládacím príkazom:
"BIX":1 / "BIX":0 – blokuj / odblokuj vstup, kde: X = číslo vstupu od 1 do 8.
"BAC":1 / "BAC":0 – blokuj / odblokuj vstup AC.
"BSX":1 / "BSX":0 – blokuj / odblokuj detektor teploty 1-Wire, kde: X = číslo detektora
od 1 do 8.
SATEL ETHM-A 45
"OX":1 / "OX":0 – zapnúť / vypnúť výstup, kde: X = číslo výstupu od 1 do 4.
"MOX":1 / "MOX":0 – zapnúť / vypnúť výstup a zapamätať si jeho stav, kde: X = číslo
výstupu od 1 do 4 (po reštarte modulu alebo poruche napájania
bude výstup prepnutý do zapamätaného stavu).
"TOX":1 – zapni výstup na čas naprogramovaný v module (pozri: „Čas
činnosti” s. 26), kde: X = číslo výstupu od 1 do 4.
Rámik zaslaný do modulu môže obsahovať niekoľko ovládacích príkazov v ľubovoľnom
poradí, ako je uvedené v nižšie zobrazenom príklade:
{"MO3":0, "O2":1, ”TO5”:1, "BI2":1, "BS1":0, "BAC":1}
Bežne čítam moduly s web rozhraním cez rest api, ale s JSON som v koncoch...
Ďakujem