Hallo Leute,
hänge hier bei einen Problem fest.
Habe ein CUNO und nutze ihn als IR Empfänger.
Es wurden auch schon einige Button_... generiert die Aktoren steuern.
Soweit so gut.
Das funktioniert auch.
ABER
Ein Button_... steuert ein Dummy, über Notify soll dann beim schalten vom Dummy einen befehl ausführen.
Das klappt leider nicht.
In den Zeiten sieht man dass der Dummy mit den neuen status versehen wird, aber das Notify löst nicht aus.
Hier meine Config:
Hier der Befehl zum Ausführen von den "set"-Befehl
define IRCode CUL_IR CUL1
attr IRCode Button_Liste I09000000D200 set EG.wz.AK.Fernseher toggle
attr IRCode Button_PowerToggle I090000000C00 set EG.wz.XX.Start_Fernseher.dmy toggle
Im Readings vom Dummy aktualisiert sich bei "state" die Zeit
define EG.wz.XX.Start_Fernseher.dmy dummy
attr EG.wz.XX.Start_Fernseher.dmy alias RC Fernsehen
attr EG.wz.XX.Start_Fernseher.dmy setList toggle
attr EG.wz.XX.Start_Fernseher.dmy webCmd toggle
Diese Notify wird leider nicht ausgeführt.
Das Notify funktioniert auf jeden fall.
Wenn ich den dummy im WebFrontEnd den "toggle"-Befehl setze wird das notify ausgeführt und funktioniert.
define EG.wz.XX.Start_Fernseher.dmy.not notify EG.wz.XX.Start_Fernseher.dmy { \
my $R1 = ReadingsVal("EG.ab.BM.Garage","brightness","255") ;; \
my $R2 = Value("EG.wz.AK.Fernseher") ;; \
fhem "setreading EG.wz.XX.Start_Fernseher.dmy brightness $R1" ;; \
fhem "setreading EG.wz.XX.Start_Fernseher.dmy state_AK $R2" ;; \
if ($R1 < 130 && Value("EG.wz.AK.Fernseher") eq "off") {\
fhem "set EG.wz.AK.Fernseher on"} \
elsif ($R1 < 130 && Value("EG.wz.AK.Fernseher") eq "on") { \
fhem "set EG.wz.AK.Fernseher off"} \
}
Auszug aus dem Log-File.
Hier wurde zwei mal nacheinander der Befehl von der Fernbedienung abgesetzt.
2014.11.28 21:22:05 5: CUL/RAW: /I090000000C00
2014.11.28 21:22:05 4: CUL_Parse: CUL1 I090000000C00
2014.11.28 21:22:05 5: CUL1 dispatch I090000000C00
2014.11.28 21:22:05 4: IR-Reception: I090000000C00
2014.11.28 21:22:05 5: Button found; IR:I090000000C00 Def:set EG.wz.XX.Start_Fernseher.dmy toggle
2014.11.28 21:22:05 5: Cmd: >set EG.wz.XX.Start_Fernseher.dmy toggle<
2014.11.28 21:22:05 4: dummy set EG.wz.XX.Start_Fernseher.dmy toggle
2014.11.28 21:22:08 5: CUL/RAW: /I090000000C00
2014.11.28 21:22:08 4: CUL_Parse: CUL1 I090000000C00
2014.11.28 21:22:08 5: CUL1 dispatch I090000000C00
2014.11.28 21:22:08 4: IR-Reception: I090000000C00
2014.11.28 21:22:08 5: Button found; IR:I090000000C00 Def:set EG.wz.XX.Start_Fernseher.dmy toggle
2014.11.28 21:22:08 5: Cmd: >set EG.wz.XX.Start_Fernseher.dmy toggle<
2014.11.28 21:22:08 4: dummy set EG.wz.XX.Start_Fernseher.dmy toggle
Was könnte hier der Fehler sein? Habe ich was falsches gemacht? Fehlt noch was?
Hallo,
habe das Problem selber lösen können.
habe aus
attr IRCode Button_PowerToggle I090000000C00 set EG.wz.XX.Start_Fernseher.dmy toggle
ein
attr IRCode Button_PowerToggle I090000000C00 trigger EG.wz.XX.Start_Fernseher.dmy toggle
gemacht.
Mit trigger klappt das.
Grüße