[gelöst] Remote Modul if then Abfrage notify

Begonnen von jutil, 24 Juni 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

jutil

Hallo zusammen,
Habe das Remote Modul gerade am Wickel.
Das Einbinden meiner Geräte via Harmony Hub funktioniert wunderbar.
Ich würde nun gerne die Steckdose mit schalten lassen wenn der PowerToggle gedrückt wurde.
Dazu müsste ich doch im Notify der Remote eine if the Abfrage einbauen
Quasi
If $EVENT ("PowerToggle") and Steckdose eq "off" then {fhem ("set Steckdose on") was so natürlich nicht funktoniert 😁
Wie müsste das genau lauten?
Dankeschön
Gruß
Timo

igami

Zitat von: jutil am 24 Juni 2016, 19:42:01
If $EVENT ("PowerToggle") and Steckdose eq "off" then {fhem ("set Steckdose on") was so natürlich nicht funktoniert
Wie müsste das genau lauten?
Sieht doch vom Ansatz nicht schlecht aus.
Du weißt was du willst. Das Event soll "PowerToggle" und die Steckdose ausgeschaltet sein. Nun musst du nur noch nach "perl if" suchen und kommst zu einer eigenen Lösung.
Alternativ gibt es auch den FHEM Befehl IF oder das Modul DOIF, beide in der Commandref beschrieben.

Grüße
igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

jutil

#2
Sorry, bekomme das nicht hin. Habe gefühlte 2000 Klammervariationen probiert, leider ohne Erfolg
Könnte mir da jemand behilflich sein?
Zudem gestaltet es sich jetzt doch problematischer da ich mit der Fernedienung mehrere Devices schalten wollte, das setzt aber scheinbar voraus, dass ich die Events im Notify den Diveses zuordne... bäh 😑
Aber das bekomme ich schon hin wenn ich den "If then" Kram korrekt ausgeführt bekomme....

Dankeschön

jutil

So habs nun hinbekommen .... sicher nicht schön aber es funktioniert ;)
remote { if(($EVENT eq "PowerToggle") && (Value("TV") eq "on")) { fhem("set harmony_36285656 command $EVENT; set harmony_36471758 $EVENT; sleep 14; set TV off; set Magique off") }}

{ if(($EVENT eq "PowerToggle") && (Value("TV") eq "off")) { fhem("set TV on; set Magique on; sleep 14; set harmony_36285656 command $EVENT; set harmony_36471758 command $EVENT") }}

{ if(($EVENT eq "Mute") || ($EVENT eq "VolumeUp") || ($EVENT eq "VolumeDown")) { fhem("set harmony_36471758 $EVENT") }
else
{ fhem("set harmony_36285656 $EVENT") }}


Fährt sauber den TV und die Soundbar hoch und runter. Die Verzögerung musste ich einbauen da Kodi am Raspberry am USB des Fernsehers hängt, dass dauert immer etwas bis dieser heruntergefahren ist und der Tv brauch beim starten auch ein wenig mehr Zeit sonst läuft der Einschaltbefehl ins leere.
Lautstärke und Mute werden jetzt über die Soundbar geregelt der Rest über den TV