OpenHAB: Unterschied zwischen den Versionen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „ == Konfiguration über Konfigurationsdateien == === Items (für MQTT) === Items werden im Verzeichnis \\iotserver\openHAB-conf\items in einer Datei mit der…“)
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
 +
 +
Logging<br>
 +
tail -f /var/log/openhab2/openhab.log
  
  
Zeile 4: Zeile 8:
  
 
=== Items (für MQTT) ===
 
=== Items (für MQTT) ===
Items werden im Verzeichnis \\iotserver\openHAB-conf\items in einer Datei mit der Endung '.items' definiert. Da wir MQTT-Items definieren wollen nennen wir die Datei am besten 'mqtt.items'.
+
Items werden im Verzeichnis \\iotserver\openHAB-conf\items in einer Datei mit der Endung '.items' definiert. Da wir mit Items über MQTT kommunizieren wollen nennen wir die Datei am besten 'mqtt.items'.
  
 
Hier einen '''Switch''':<br>
 
Hier einen '''Switch''':<br>
 
Dieser Switch wird mit den default-Werten geschaltet d.h. 'ON' oder 'OFF'<br>
 
Dieser Switch wird mit den default-Werten geschaltet d.h. 'ON' oder 'OFF'<br>
 
<code>Switch Switch1 {mqtt=">[broker:space/electrolab/switch1:command:*:default], <[broker:space/electrolab/switch1:state:default"}</code>
 
<code>Switch Switch1 {mqtt=">[broker:space/electrolab/switch1:command:*:default], <[broker:space/electrolab/switch1:state:default"}</code>
 +
  
 
Man kann 'ON' und 'OFF' auch auf 1 und 0 übersetzten<br>
 
Man kann 'ON' und 'OFF' auch auf 1 und 0 übersetzten<br>
 
<code>Switch Switch2 {mqtt=">[broker:space/electrolab/switch2:command:ON:1],>[broker:space/electrolab/switch2:command:OFF:0],<[broker:space/electrolab/switch1:state:ON:2],<[broker:space/electrolab/switch2:state:OFF:0"}</code>
 
<code>Switch Switch2 {mqtt=">[broker:space/electrolab/switch2:command:ON:1],>[broker:space/electrolab/switch2:command:OFF:0],<[broker:space/electrolab/switch1:state:ON:2],<[broker:space/electrolab/switch2:state:OFF:0"}</code>
 +
 +
 +
Oder man verwendet zum Übersetzen die MAP transformation.<br>
 +
Diese muss über Paper UI -> Add-ons -> Transformations -> Map Transformation installierter werden.<br>
 +
Jetzt kann man in dem Verzeichniss \\iotserver\openHAB-conf\transform eine Datei mit dem Namen onoff10.map anlegen.<br>
 +
OFF=0<br>
 +
ON=1<br>
 +
0=OFF<br>
 +
1=ON<br>
 +
<code>Switch Switch3 {mqtt=">[broker:space/electrolab/switch3:command:*:MAP(onoff10.map)], <[broker:space/electrolab/switch3:state:MAP(onoff10.map)"}</code>

Aktuelle Version vom 18. Juli 2018, 19:16 Uhr


Logging
tail -f /var/log/openhab2/openhab.log


Konfiguration über Konfigurationsdateien

Items (für MQTT)

Items werden im Verzeichnis \\iotserver\openHAB-conf\items in einer Datei mit der Endung '.items' definiert. Da wir mit Items über MQTT kommunizieren wollen nennen wir die Datei am besten 'mqtt.items'.

Hier einen Switch:
Dieser Switch wird mit den default-Werten geschaltet d.h. 'ON' oder 'OFF'
Switch Switch1 {mqtt=">[broker:space/electrolab/switch1:command:*:default], <[broker:space/electrolab/switch1:state:default"}


Man kann 'ON' und 'OFF' auch auf 1 und 0 übersetzten
Switch Switch2 {mqtt=">[broker:space/electrolab/switch2:command:ON:1],>[broker:space/electrolab/switch2:command:OFF:0],<[broker:space/electrolab/switch1:state:ON:2],<[broker:space/electrolab/switch2:state:OFF:0"}


Oder man verwendet zum Übersetzen die MAP transformation.
Diese muss über Paper UI -> Add-ons -> Transformations -> Map Transformation installierter werden.
Jetzt kann man in dem Verzeichniss \\iotserver\openHAB-conf\transform eine Datei mit dem Namen onoff10.map anlegen.
OFF=0
ON=1
0=OFF
1=ON
Switch Switch3 {mqtt=">[broker:space/electrolab/switch3:command:*:MAP(onoff10.map)], <[broker:space/electrolab/switch3:state:MAP(onoff10.map)"}