Hello folks,
ich stehe gerade so richtig auf dem Schlauch. Ich habe versucht so einiges zu lesen aber so klar wie bei anderen Sachen erscheint mir das ganze nicht. Vielleicht fehlt auch nur der eine Wink mit dem Zaunfahl.
Ich möchte einfach mit einem Taster ein Shelly Modul als Taster für das Licht benutzen.Dabei geht es um ein simples ON-OFF. Aber leider keine Reaktion des Shelly auf meine Doif Versuche. Was fehlt oder was mache ich falsch!?
Der Schalter ist erkannt als IT und wenn ich ihn betätige ändert sich der Status auf ON oder OFF. Der Shelly Adapter ist auch eingebunden und reagiert auf das Web Cmd mit ON-OFF.
Aber mit meinem DOIF will das nicht funktionieren...
KuecheLichtschalter : Smartware
KuecheLicht : Shelly
([Kueche_Lichtschalter:state] eq "on") (set KuecheLicht on) DOELSE (set KuecheLicht off)
Aber keine Reaktion.
Hi,
wenn das stimmt was Du schreibst:
Zitatändert sich der Status auf ON oder OFF
warum machst Du den Vergleich dann so?
Zitat[Kueche_Lichtschalter:state] eq "on"
Bitte beachte diesen Beitrag https://forum.fhem.de/index.php/topic,71806.0.html
Falls Du nicht klar kommst solltest Du bitte lists von den Geräten und Deinen Versuchen posten.
Gruß Otto
Warum ich welchen Vergleich dann so mache!?
Das steht doch so im state des Schalters.
Internals:
DEF 11010111100111010000000000 0 0010
FUUID 5f5e44a6-f33f-133d-590f-62f8aaf187ebf776
IODev sduino
LASTInputDev sduino
MSGCNT 93
NAME IT_V3_6bce8002
NR 70
STATE off
TYPE IT
XMIT 1101011110011101000000000000010
XMITdimdown 00
XMITdimup 00
XMIToff 0
XMITon 1
sduino_DMSG iA66A96A65555555900
sduino_MSGCNT 93
sduino_Protocol_ID 17.1
sduino_RAWMSG MU;P0=9800;P1=-2520;P2=272;P3=-1248;P4=-264;P6=-5832;D=012324232424232324242323242324232423242423242323242324232424232324242324232423242324232423242324232423242324232423242324232324242326;CP=2;R=249;
sduino_RSSI -77.5
sduino_TIME 2020-09-14 22:03:19
CODE:
1 1101011110011101000000000000010
READINGS:
2020-09-13 18:11:24 group 0
2020-09-13 18:11:24 protocol V3
2020-09-14 22:03:19 state off
2020-09-13 18:11:24 unit 0010
Attributes:
IODev sduino
alias Kueche_Lichtschalter
event-on-change-reading .*
room IT
Internals:
CFGFN
DEF 192.168.178.53
DURATION 0
FUUID 5f5f56e5-f33f-133d-bcad-d62931ed6cfc014c
INTERVAL 60
NAME KuecheLicht
NR 85
STATE off
TCPIP 192.168.178.53
TYPE Shelly
READINGS:
2020-09-14 13:41:25 cloud disabled
2020-09-14 14:12:39 firmware v1.8.3
2020-09-14 21:03:02 network <html>connected to <a href="http://192.168.178.53">192.168.178.53</a></html>
2020-09-14 21:13:52 relay off
2020-09-14 21:13:52 state off
Attributes:
event-on-change-reading .*
model shelly1
Das sind die beiden list der Module
ok - er macht also on off und nicht ON OFF - Groß Kleinschreibung spielt eine Rolle. ;)
Oder ich verstehe die Geräte nicht. Reagieren KuecheLicht jetzt auf ON OFF oder on off?
Tipp: Mach kein DOIF, das geht mit einem notify:
define n_kueche notify Kueche_Lichtschalter:(on|off) set KuecheLicht $EVENT
vorausgesetzt
* set KuecheLicht on bzw set KuecheLicht off funktioniert in der FHEM Kommandozeile.
* Kueche_Lichtschalter liefert die entsprechenden Events. Könntest Du im Eventmonitor prüfen.
Gruß Otto
Natürlich war es on/off und nicht ON/OFF.. War ein Schreibfehler meinerseits.
Hab das notify gleich ausprobiert und es funktioniert prima. Vielen Dank!! Das werde ich mir merken für die nächsten Einbindungen ins Projekt.
Moin,
eigentlich sah Dein DOIF auch nicht schlecht aus. Nach einmal drüber schlafen, denke ich, ich weiß warum es nicht ging:
https://fhem.de/commandref_DE.html#DOIF_addStateEvent
Du solltest Dir noch die Möglichkeiten im Eventmonitor anschauen um ein define aus einem Event zu erzeugen. im Wiki gibt es dazu auch einen Beitrag.
Gruß Otto