FHEM Forum

FHEM => Automatisierung => Thema gestartet von: ms_steini am 09 Juli 2022, 08:41:56

Titel: Shelly RGBW2 mit HM-SEN-MDIR-WM55 Bewegungsmelder
Beitrag von: ms_steini am 09 Juli 2022, 08:41:56
Hallo zusammen, ich hoffe ich bin hier richtig !!??

ich würde gerne eine LED Leiste am Shelly RGBW2 (MQTT2) durch den Homematic HM-SEN-MDIR-WM55 Bewegungsmelder für 50 Sek. bei entsprechender Helligkeit/Dunkelheit einschalten lassen...
Achso, es sind 2 Bewegungsmelder
Ich habe die Bewegungsmelder sonst immer mit den Homematic Dimmern gepairt.... das geht ja wohl mit dem Shelly nicht ???
Ich habe keine Ahnung wie ich das hinbekomme.

Vielleicht hilft mir jemand auf die Sprünge... Vielen Dank schonmal
Titel: Antw:Shelly RGBW2 mit HM-SEN-MDIR-WM55 Bewegungsmelder
Beitrag von: Markus am 09 Juli 2022, 12:05:39
notify ist dein Freund

Gruß Markus
Titel: Antw:Shelly RGBW2 mit HM-SEN-MDIR-WM55 Bewegungsmelder
Beitrag von: ms_steini am 09 Juli 2022, 12:35:37
ja, ich schnall das mit der Syntax irgendwie nicht.....

EG.Bewegungsmelder.Diele.1_Motion:motion|EG.Bewegungsmelder.Diele.2_Motion:motion {
IF ([EG.Bewegungsmelder.Diele.1_Motion:brightness] <= 200 OR [EG.Bewegungsmelder.Diele.2_Motion:brightness] <= 200) {
fhem('set MQTT2_shellyrgbw2_D8AA5A on-for-timer 50')}
}


dabei kommt immer die Meldung
syntax error at (eval 2910381) line 2, near "1_Motion"
syntax error at (eval 2910381) line 4, near "}}"


ich komme aber nicht drauf was da falsch sein könnte
Titel: Antw:Shelly RGBW2 mit HM-SEN-MDIR-WM55 Bewegungsmelder
Beitrag von: Otto123 am 15 Juli 2022, 09:46:42
Hi,

Dein Code ist ein Syntaxmix :)
Das große IF impliziert FHEM IF - Du schreibst es aber als Perl if - damit musst Du entweder anstatt [device:reading] die Perl Funktion ReadingsVal(device,reading,Ersatzwert) machen ;)
... oder es komplett als FHEM IF ()() schreiben

Gruß Otto