Webschnittstelle von FHEM
Beispiele - Zugriff von Loxone auf FHEM
Einzelnen Status auslesen
http://<fhem>:8083/fhem&cmd={Value("Haustuer")}&XHR=1
URL-Encoded:
http://<fhem>:8083/fhem&cmd=%7BValue%28%22Haustuer%22%29%7D&XHR=1
Dies kann in einem Virtuellen HTTP-Eingang und Eingangsbefehl abgefragt werden (ist aber eher aufwändig für einen einzelnen Wert). Da der virtuelle Eingangsbefehl keine Strings interpretieren kann, muss dort mit \1 der ASCII-Code des ersten Zeichens interpretiert und mit einem Status-Baustein ausgewertet werden.
Gesamten Status abfragen
Diese Abfrage gibt eine JSON-Liste aller EnOcean-Sensoren aus. (Filter TYPE=EnOcean - siehe FHEM-Filter)
http://<fhem>:8083/fhem&cmd=JSONList2 TYPE=EnOcean STATE&XHR=1
URL-Encoded
http://<fhem>:8083/fhem&cmd=JSONList2%20TYPE=EnOcean%20STATE&XHR=1
Dies kann mit einem Virtuellen HTTP-Eingang und Eingangsbefehlen für jeden Sensor abgerufen werden.
Einzelnen Status setzen
http://<fhem>:8083/fhem?cmd.Haustuer=set%20Haustuer%20open
Setzt den Status der Haustür auf "offen". Auf gleiche Weise kann ein Ausgang von FHEM gesetzt werden.
Der Aufruf kann durch einen Loxone Virtuellen Ausgangsbefehl erfolgen.
Beispiele - Zugriff von FHEM auf Loxone
Statusänderung von FHEM an Loxone senden
Beispiel Fenstergriff mit drei Positionen (geschlossen, offen, gekippt).
In der FHEM-Config wird für jede Stellung ein Notify mit einem http-Kommando hinterlegt. In Loxone ist ein virtueller Eingang Eno_Dusche_Fenster (analog) angelegt. Mit einem Statusbaustein wird der Wert des virtuellen Eingangs (0, 1, 2) ausgewertet.
define Fenster_Dusche_closed notify Fenster_Dusche:closed.* "curl http://admin:admin@miniserver/dev/sps/io/Eno_Dusche_Fenster/0" define Fenster_Dusche_open notify Fenster_Dusche:open.* "curl http://admin:admin@miniserver/dev/sps/io/Eno_Dusche_Fenster/1" define Fenster_Dusche_tilted notify Fenster_Dusche:tilted.* "curl http://admin:admin@miniserver/dev/sps/io/Eno_Dusche_Fenster/2"