Konfiguration

Damit die App verwendet werden kann müssen sowohl die Parameter der App als auch die openHAB Items konfiguriert werden.

Wichtig

Die openHAB-Konfiguration wird für eine schnellere Reaktionszeit zwischengespeichert. Wenn die openHAB-Konfiguration geändert wird muss die App neu gestartet werden.

Snips-App

Parameter

Die App kann über über die Secret-Parameter der App oder über Umgebungsvariablen konfiguriert werden. Falls die Umgebungsvariablen gesetzt werden überschreiben diese die Secret-Parameter. Folgende Parameter müssen konfiguriert werden:

Parameter Umgebungsvariable Beschreibung
openhab_server_url OPENHAB_SERVER_URL URL des openHAB-Servers (z.B. http://localhost:8080)
room_of_device_default OPENHAB_ROOM_OF_DEVICE_DEFAULT Name des Raums, in dem sich das Snips-Gerät mit der Kennzeichnung default befindet.
sound_feedback (on / off) OPENHAB_SOUND_FEEDBACK (on / off) Statt der vollen Sprachausgabe, was die App gemacht hat, kann auch nur ein Bestätigungston gespielt werden. Mit der Frage „Was hast du gemacht?“ kann das volle Sprachfeedback nachträglich gespielt werden.

Multi-Room

Die App ist Multi-Room-fähig. Wird der Raum in einem Befehl weggelassen sucht Snips-openHAB nach Geräten in dem Raum, in dem sich der angesprochene Snips-Satellit befindet. Dazu wird die siteID des Satelliten als Raumname verwendet. Für das Gerät default wird als Raumname der Wert des Parameters room_of_device_default verwendet.

openHAB-Konfiguration

Damit Snips-openHAB verstehen kann, welche Items geschaltet werden müssen, müssen die Items semantisch getaggt werden. Dies wird hier beschrieben.

Synonyme

Durch das semantische Taggen werden für die Items automatisch nützliche Synonyme hinzugefügt, über die das Gerät angesprochen werden kann.

Sind diese nicht ausreichend lassen sich wie folgt noch weitere Synonyme manuell hinzufügen:

Switch Ventilator "Ventilator" [%.1f °C]" <temperature> (schlafzimmer) { synonyms="Propeller,Windmaschine" }

Beispiel

Im Folgenden ist eine Beispielkonfiguration aufgeführt:

Group wohnung "Wohnung" <groundfloor> ["Indoor"] { synonyms="haus" }
Group schlafzimmer "Schlafzimmer" <bedroom> (wohnung) ["Bedroom"]
Group garten "Garten" <garden> ["Garden"]
Group kueche "Küche" <kitchen> (wohnung) ["Kitchen"]
Group esszimmer "Esszimmer" <corridor> (wohnung) ["Room"]
Group wohnzimmer "Wohnzimmer" <corridor> (wohnung) ["LivingRoom"]

Player Audionitrid_Control "Fernbedienung" <mediacontrol> (schlafzimmer) ["Control"]
Player Wohnzimmer_Control "Fernbedienung" <mediacontrol> (wohnzimmer) ["Control"]

Group Fernseher "Fernseher" <television> (wohnzimmer) ["Screen"]
Switch Fernseher_An_Aus "Power" <television> (Fernseher) ["Switch"]
String Fernseher_Input "Quelle" <television> (Fernseher) ["Control"]

Group Anlage "Anlage" <player> (schlafzimmer) ["Receiver"]
Switch Anlage_An_Aus "Power" <player> (Anlage) ["Switch"]
Dimmer Anlage_Volume "Lautstärke" <soundvolume> (Anlage) ["SoundVolume"]

Switch Lampe_Esszimmer "Tischlampe"<light> (esszimmer) ["Light"]
Switch Lampe_Vitrine "Vitrine" <light> (esszimmer) ["Light"]