Bei Hue Lampen funktioniert mein Notify nicht

Begonnen von eddie1104, 11 März 2018, 15:46:00

Vorheriges Thema - Nächstes Thema

eddie1104

Ich habe folgende Definitionen erstellt:

define do_HUEDevice3_on notify HUEDevice3:on {funktion("var1", "var2")}
define do_HUEDevice3_off notify HUEDevice3:off {funktion("var1", "var2")}
define do_HUEDevice3_dim notify HUEDevice3:dim.* {funktion("var1", "var2")}

Damit möchte ich immer in eine bestimmte Funktion gehen, wenn ich für diese Lampe etwas ändere. Unter state sieht man den wert und  im Log wird das auch getriggert.

2018-03-11 15:43:00 HUEDevice HUEDevice3 reachable: 1
2018-03-11 15:43:00 HUEDevice HUEDevice3 onoff: 0
2018-03-11 15:43:00 HUEDevice HUEDevice3 pct: 0
2018-03-11 15:43:00 HUEDevice HUEDevice3 off

Was mache ich falsch?


MadMax-FHEM

Eventmonitor öffnen und schauen welche Events tatsächlich kommen...

Durch markieren der jewiligen Zeile und modify/create kannst du dir das Notify anlegen lassen...

Kurz da Handy...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

eddie1104

Das habe ich beim Ausschalten im Eventmonitor gesehen:

2018-03-11 15:43:00 HUEDevice HUEDevice3 reachable: 1
2018-03-11 15:43:00 HUEDevice HUEDevice3 onoff: 0
2018-03-11 15:43:00 HUEDevice HUEDevice3 pct: 0
2018-03-11 15:43:00 HUEDevice HUEDevice3 off


In der letzten Zeile ist wenn ich das richtig verstehe der Status, der das notify triggert. In diesem Fall also off. Dann müsste doch


define do_HUEDevice3_off notify HUEDevice3:off {funktion("var1", "var2")}


auslösen?

MadMax-FHEM

Ja sieht so aus.

Ich kann es nachher mal probieren...

Trotzdem: was passiert, wenn du einfach die letzte Zeile im Eventmonitor markierst und auch create/modify gehst.
Dann wird dir das passende Notify doch erzeugt.
Das kannst du dann anpassen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

CoolTux


define do_HUEDevice3_off notify HUEDevice3.off {funktion("var1", "var2")}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

eddie1104

@Joachim

Mit Create/Modify bekomme ich das:


define HUEDevice3_notify_1 notify HUEDevice3:off {}


Das ist doch das, was ich gemacht habe......

@MadMax

Den einzigen Unterschied, den ich sehe, ist, dass Du HUEDevice3:off durchHUEDevice3.off ersetzt hast, also den : durch einen Punkt. Das habe ich ausprobiert und ich bekomme das gleiche Ergebnis, Die Funktion wird nicht aufgerufen.

CoolTux

Dann sollten wir Mal etwas genauer schauen.
Wird das notify nicht getriggert oder hast du Probleme mit Deiner Funktion?
Bitte ein list des Notify hier posten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

#7
Hi,

was passiert wenn du {funktion("var1", "var2")}oben in die FHEM Kommanozeile wirst und ausführst?

Alternativ schreibst Du anstatt dessen dies in Dein notify:
{ Log 1, "Hier kommt der Event: $EVENT"}
Und schaust im Log was passiert.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

eddie1104

Mein Logfile:


define FileLog_HUEDevice3 FileLog ./log/Licht_HUEDevice3-%Y.log HUEDevice3
attr FileLog_HUEDevice3 logtype text


Meine Notify-Definitionen:


define do_HUEDevice3_on notify HUEDevice3:on { Log 1, "Hier kommt der Event: $EVENT"}
define do_HUEDevice3_off notify HUEDevice3:off { Log 1, "Hier kommt der Event: $EVENT"}
define do_HUEDevice3_dim notify HUEDevice3:dim.* { Log 1, "Hier kommt der Event: $EVENT"}


Meine Logbucheinträge nach Aus, Ein und Dimmen:


2018-03-11_19:47:11 HUEDevice3 colormode: xy
2018-03-11_19:47:11 HUEDevice3 bri: 145
2018-03-11_19:47:11 HUEDevice3 ct: 443 (2257K)
2018-03-11_19:47:11 HUEDevice3 hue: 7676
2018-03-11_19:47:11 HUEDevice3 sat: 199
2018-03-11_19:47:11 HUEDevice3 xy: 0.5016,0.4151
2018-03-11_19:47:11 HUEDevice3 reachable: 1
2018-03-11_19:47:11 HUEDevice3 alert: select
2018-03-11_19:47:11 HUEDevice3 effect: none
2018-03-11_19:47:11 HUEDevice3 onoff: 1
2018-03-11_19:47:11 HUEDevice3 pct: 57
2018-03-11_19:47:11 HUEDevice3 dim56%
2018-03-11_19:47:11 HUEDevice3 rgb: ba7b20
2018-03-11_19:47:20 HUEDevice3 reachable: 1
2018-03-11_19:47:20 HUEDevice3 onoff: 0
2018-03-11_19:47:20 HUEDevice3 pct: 0
2018-03-11_19:47:20 HUEDevice3 off
2018-03-11_19:47:24 HUEDevice3 reachable: 1
2018-03-11_19:47:24 HUEDevice3 onoff: 1
2018-03-11_19:47:24 HUEDevice3 pct: 57
2018-03-11_19:47:24 HUEDevice3 dim56%
2018-03-11_19:47:27 HUEDevice3 bri: 58
2018-03-11_19:47:27 HUEDevice3 reachable: 1
2018-03-11_19:47:27 HUEDevice3 pct: 23
2018-03-11_19:47:27 HUEDevice3 dim25%
2018-03-11_19:47:27 HUEDevice3 rgb: 4a310d


Komischerweise finde ich den Text "Hier kommt der Event" nirgendwo.

Wenn ich meine Funktion in der FHEM-Kommandozeile eingebe, dann bekomme ich alle Meldungen wie in der Funktion definiert ausgegeben und die Funktion macht was sie soll.

Ich habe ein Dummydevice unter den HM-Lichtquellen definiert, damit dort auch die HUE-Lampen ein- und ausgeschaltet werden können und dort soll der Status übertragen werden, wenn ich bei den HUE-Lampen die Werte verändere.

define HUE_Licht_Salon_Etage_Stehlampe_statusRequest notify HUE_Licht_Salon_Etage_Stehlampe:statusRequest {funktion("var1", "var2")}

Das funktioniert einwandfrei. Drücke ich auf StatusRequest, dann bekomme ich den aktuellen Wert angezeigt. Die Funktion ist also OK.

CoolTux

Zu viel für meine Nerven. Lieber Otto würdest Du bitte. Danke. Bekommst ein Bier.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Markus M.

#10
lol

Probier das hier:
define do_HUEDevice3_on notify HUEDevice3:onoff:1 { Log 1, "Hier kommt der On Event: $EVENT"}
define do_HUEDevice3_off notify HUEDevice3:onoff:0 { Log 1, "Hier kommt der Off Event: $EVENT"}
define do_HUEDevice3_dim notify HUEDevice3:pct:.* { Log 1, "Hier kommt der Pct Event: $EVENT"}

Weiterlesen bitte dann hier  ;)
Aktuell weder Smarthome noch FHEM vorhanden

MadMax-FHEM

Den Text der per Log geschrieben wird landet ja auch im "globalen" fhem Logfile...

Kurz, da Handy...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

eddie1104

Hier sind einige Ausgaben aus dem Hauptlogbuch, die zeigen, dass der Event kommt:


2018.03.11 20:50:14 1: Hier kommt der Event: off
2018.03.11 21:00:07 1: Hier kommt der Event: on
2018.03.11 21:03:37 1: Hier kommt der Event: dim50%
2018.03.11 21:18:17 1: Hier kommt der Event: dim06%


Diese Einträge führen zu keiner Ausgabe:


define do_HUEDevice3_on notify HUEDevice3:onoff:1 { Log 1, "Hier kommt der On Event: $EVENT"}
define do_HUEDevice3_off notify HUEDevice3:onoff:0 { Log 1, "Hier kommt der Off Event: $EVENT"}
define do_HUEDevice3_dim notify HUEDevice3:pct:.* { Log 1, "Hier kommt der Pct Event: $EVENT"}

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

DeeSPe

In einem Event kommt immer nach dem Reading ein : und danach ein Leerzeichen bevor der Wert des Readings kommt! ;)

Also:
define do_HUEDevice3_on notify HUEDevice3:onoff:.1 { Log 1, "Hier kommt der On Event: $EVENT"}
define do_HUEDevice3_off notify HUEDevice3:onoff:.0 { Log 1, "Hier kommt der Off Event: $EVENT"}
define do_HUEDevice3_dim notify HUEDevice3:pct:.* { Log 1, "Hier kommt der Pct Event: $EVENT"}

sollte funktionieren.

Will man dass das notify das Reading "state" triggert (für on/off), dann ist es nötig das Attribut "addStateEvent" im notify zu setzen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe