[gelöst] Fehler Event/notify?

Begonnen von habichthugo, 05 Juni 2014, 18:33:27

Vorheriges Thema - Nächstes Thema

habichthugo

Ich habe folgendes Phänomen:
fhem.cfg
define noti notify FHT_Wohnzimmer:.*desired-temp[^:]* set dummy %
log:
2014.06.05 15:15:46 2: FHT set FHT_Wohnzimmer desired-temp 18.0
2014.06.05 15:15:46 4: noti exec set dummy desired-temp
2014.06.05 15:15:46 4: dummy set dummy desired-temp


Im Event, das der notify erhält, sowie im Log fehlt also die Temperatur.

Das scheint aber nicht bei allen so zu sein:
Zitat von: stromer-12 am 05 Juni 2014, 15:02:33
bei mir kommt es in notify an (Logeintrag gesetzt)

2014.06.05 14:57:02 2: FHT set FHT_0608 desired-temp 17.5
2014.06.05 14:57:02 3: set dummy desired-temp 17.5

Versions-Info.:
# $Id: fhem.pl 6022 2014-06-01 11:45:00Z rudolfkoenig $
# $Id: 00_CUL.pm 5487 2014-04-08 11:29:41Z rudolfkoenig $
# $Id: 10_CUL_HM.pm 6054 2014-06-04 07:43:35Z martinp876 $
# $Id: 01_FHEMWEB.pm 6062 2014-06-04 20:11:45Z rudolfkoenig $
# $Id: 11_FHT.pm 5070 2014-02-28 07:48:55Z rudolfkoenig $
# $Id: 92_FileLog.pm 5876 2014-05-16 19:54:51Z rudolfkoenig $
# $Id: 00_HMLAN.pm 6008 2014-05-30 08:29:28Z martinp876 $
# $Id: 10_IT.pm 5649 2014-04-25 22:44:27Z justme1968 $
# $Id: 99_SUNRISE_EL.pm 5851 2014-05-13 19:39:03Z rudolfkoenig $
# $Id: 98_SVG.pm 5956 2014-05-24 13:04:04Z rudolfkoenig $
# $Id: 59_Twilight.pm 6056 2014-06-04 18:09:31Z dietmar63 $
# $Id: 99_Utils.pm 5488 2014-04-08 11:32:17Z rudolfkoenig $
# $Id: 90_at.pm 5319 2014-03-25 10:11:47Z rudolfkoenig $
# $Id: 98_dummy.pm 4934 2014-02-15 08:23:12Z rudolfkoenig $
# $Id: 91_notify.pm 5470 2014-04-07 08:32:35Z rudolfkoenig $
# $Id: 98_telnet.pm 4844 2014-02-08 07:54:03Z rudolfkoenig $

CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

der-Lolo

versuch es mal mit setreading...
der dummy hat ja von sich aus kein desired temp...

habichthugo

Zitat von: der-Lolo am 05 Juni 2014, 18:55:36
versuch es mal mit setreading...
der dummy hat ja von sich aus kein desired temp...
Es geht doch dabei nur darum zu zeigen, was im log bzw. notify ankommt. Und bei anderen (vergl. Zitat von stromer-12) scheint es ja so zu funktionieren. Im Log müsste statt
noti exec set dummy desired-temp
dummy set dummy desired-temp

noti exec set dummy desired-temp 18.0
dummy set dummy desired-temp 18.0

stehen. Im notify kommt also schon nur desired-temp (ohne Temperatur dahinter) als Ereignis an.
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

habichthugo

Das scheint ja offenbar nicht die richtige Stelle zu sein, diesen Fehler zu melden. Wo gehört so was hin?
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

rudolfkoenig

Kann es nicht nachvollziehen, wenn ich es nachbaue dann bekomme ich
Zitat2014.06.06 12:55:51.844 4: noti exec set dummy desired-temp 18.0
2014.06.06 12:55:51.844 4: dummy set dummy desired-temp 18.0

Btw % ist ueberholt (deprecated), man sollte $EVENT verwenden.

habichthugo

Zitat von: rudolfkoenig am 06 Juni 2014, 12:59:19
Kann es nicht nachvollziehen, wenn ich es nachbaue dann bekomme ich
Btw % ist ueberholt (deprecated), man sollte $EVENT verwenden.
Das Phänomen bleibt auch mit $EVENT:
2014.06.06 13:05:16 2: FHT set FHT_Wohnzimmer desired-temp 18.0
2014.06.06 13:05:16 4: noti exec set dummy $EVENT
2014.06.06 13:05:16 4: dummy set dummy desired-temp

define dummy dummy
attr dummy room global
define noti notify FHT_Wohnzimmer:.*desired-temp[^:]* set dummy $EVENT
attr noti room global

Das Problem ist m.E. nicht das notify-Device, sondern im generieten Event fehlt schon die Temperatur. Ein
define noti notify FHT_Wohnzimmer:.*desired-temp set dummy $EVENT
spricht auch an!
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

rudolfkoenig

Zitatim generieten Event fehlt schon die Temperatur.

Das halte ich fuer unwahrscheinlich, man kann das aber mit dem EventLog schnell pruefen.

habichthugo

Zitat von: rudolfkoenig am 06 Juni 2014, 13:19:11
Das halte ich fuer unwahrscheinlich, man kann das aber mit dem EventLog schnell pruefen.
Verstehe ich nicht. Was genau muss ich dazu tun.
Und RegExp 'FHT_Wohnzimmer:.*desired-temp' dürfte doch gar nicht ansprechen, weil der Ausdruck nicht vollständig erfüllt wäre, wenn im Event noch Leerzeichen + Temperatur enthalten wären?
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

habichthugo

Das Ganze scheint mit dieser Definition von eventMap+webCmd zusammen zu hängen:
Zitat von: habichthugo am 05 Juni 2014, 19:02:35
Das folgende Device funktioniert im FHEMWEB unter touchpad, nicht aber unter default:
define FHT_Wohnzimmer FHT 4d06
attr FHT_Wohnzimmer IODev MyCUL
attr FHT_Wohnzimmer alias Wohnzimmer
attr FHT_Wohnzimmer eventMap /desired-temp 18.0:18 °C/desired-temp 21.0:21 °C/desired-temp 22.5:22.5 °C
attr FHT_Wohnzimmer group Heizung
attr FHT_Wohnzimmer retrycount 3
attr FHT_Wohnzimmer room Wohnzimmer
attr FHT_Wohnzimmer stateFormat measured-temp (desired-temp) °C
attr FHT_Wohnzimmer webCmd 18 °C:21 °C:22.5 °C

Bei einem 'normalen' FHT-Device kriegt der notify auch die Temperatur!?
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

habichthugo

Kann mir wirklich niemand sagen, was hier falsch läuft?
Das FHT reagiert auf das desired-temp, was ich da mit Klick auf die Temperaturen absende. 'Nur' der Event ist verstümmelt (ohne Temperatur)...
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)

rudolfkoenig

ZitatKann mir wirklich niemand sagen, was hier falsch läuft?

Doch, vermutlich mehrere Personen, die jeweils die 1-2 Stunden Aufwand fuer nachstellen/debuggen/etc scheuen.

Eigentlich sollte ein notify so gebaut werden, dass es auf im EventLog angezeigte (mit Hilfe von eventMap uebersetzte) Text reagiert. Aus mir unerfindlichen Gruenden versucht notify aber, falls es keinen Treffer gefunden hat, den Text zurueckzuuebersetzen, und damit nochmal zu versuchen. Dieser Code war fehlerhaft, indem es nur das erste Wort der Uebersetzung genommen hat. Das habe ich gefixed und eingecheckt, ab morgen ist es per update verfuegbar.

Ich meine weiterhin in einem notify auf das in EventMap angezeigte Text zu reagieren: es juckt mir im Finger dieses mir unerklaerliche Zusatzcode aus notify zu entfernen.

habichthugo

Zitat von: rudolfkoenig am 07 Juni 2014, 18:40:16
Doch, vermutlich mehrere Personen, die jeweils die 1-2 Stunden Aufwand fuer nachstellen/debuggen/etc scheuen.
Entschuldige meine Vehemenz, aber ich hatte den Eindruck, es passiert nichts mehr...
Zitat von: rudolfkoenig am 07 Juni 2014, 18:40:16
Eigentlich sollte ein notify so gebaut werden, dass es auf im EventLog angezeigte (mit Hilfe von eventMap uebersetzte) Text reagiert. Aus mir unerfindlichen Gruenden versucht notify aber, falls es keinen Treffer gefunden hat, den Text zurueckzuuebersetzen, und damit nochmal zu versuchen. Dieser Code war fehlerhaft, indem es nur das erste Wort der Uebersetzung genommen hat. Das habe ich gefixed und eingecheckt, ab morgen ist es per update verfuegbar.
Soeben getestet: Funzt - super - Danke!
Zitat von: rudolfkoenig am 07 Juni 2014, 18:40:16
Ich meine weiterhin in einem notify auf das in EventMap angezeigte Text zu reagieren: es juckt mir im Finger dieses mir unerklaerliche Zusatzcode aus notify zu entfernen.
Verstehe ich nicht!?
CUL (CC1101-USB-Lite module-V3) + 5*fht80b + 6*Mumbi-Funksteckdosen (=Elro AB440); HM-LAN + 11*HM-LC-Bl1PBU-FM Rollladenaktor + 1*HM-LC-Sw1PBU-FM Funklichtschalter + 2*HM-RC-12-W; Raspbian (Raspberry Pi Model B Rev 1 ECN0001 256MB)