Autor Thema: Readingschange funktioniert nicht mehr  (Gelesen 3199 mal)

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 444
Readingschange funktioniert nicht mehr
« am: 17 Januar 2017, 07:26:08 »
Hallo zusammen,

seit ein paar Tagen (leider weiß ich nicht seit welchem Update) funktioniert readingsChange nicht mehr zuverlässig. Es kommt immer wieder vor, dass einzelne Readings nicht mehr richtig geändert werden und z.B. die Einheit erhalten bleibt. Ich selbst habe an meinen ReadingChanges seit langem nichts mehr geändert.

Anbei ein Screenshot, an dem man sehr schön sieht, dass es geht und nicht geht, da zwei Heizungen in einer readingsgroup dargestellt werden. Es sind gleich 3 readings betroffen. Falls  benötigt kann ich gerne noch ein List der readingchanges liefern.

Gruß
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Online DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3982
  • Wer anderen eine Bratwurst brät...
Antw:Readingschange funktioniert nicht mehr
« Antwort #1 am: 17 Januar 2017, 09:19:35 »
Das Problem habe ich auch!
Allerdings hat es bei mir noch nie funktioniert.
Habe das Problem auch bereits hier gemeldet, aber bisher keine Antwort erhalten.

Gruß
Dan
FHEM 5.9, Brix, VIVO mini, RPi3, Debian Jessie, ZME_UZB1
HM-CFG-LAN, HM-MOD-UART-WIFI, HUE, HarmonyHub, JeeLink, CO20
Hyperion auf RPi Zero W, Sonos, viel Z-Wave und HM
alles per HomeKit steuerbar
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20679
Antw:Readingschange funktioniert nicht mehr
« Antwort #2 am: 17 Januar 2017, 10:56:41 »
@ToKa: ich brauche nicht nur ein List der readingsChange Definitionen sonder auch die Definition der betroffenen Geraete, und Beispiel-Events.

@DeeSPe: das habe ich uebersehen, oder ich habe keine Email bekommen. Bitte fuer Fehlermeldungen nicht den Ankuendigungs-Bereich missbrauchen, da koennen nur ausgewaehlte Leute posten. Und ich haette gerne, dass alle Ankuendigungen abonnieren, und das geht nicht, wenn da debugging stattfindet.

Sonst: ich brauche ein Mitschnitt der Original-Events, evtl. mit "attr zwdongle verbose 5". Bei mir scheint dein readingsChange Definition mit einem dummy zu funktionieren:
fhem> setReading ku_SD6 power 12W und ein Hund
fhem> 2017-01-17 10:54:39.842 dummy ku_SD6 power: 12W

Online DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3982
  • Wer anderen eine Bratwurst brät...
Antw:Readingschange funktioniert nicht mehr
« Antwort #3 am: 17 Januar 2017, 12:15:53 »
@DeeSPe: das habe ich uebersehen, oder ich habe keine Email bekommen. Bitte fuer Fehlermeldungen nicht den Ankuendigungs-Bereich missbrauchen, da koennen nur ausgewaehlte Leute posten. Und ich haette gerne, dass alle Ankuendigungen abonnieren, und das geht nicht, wenn da debugging stattfindet.

Sonst: ich brauche ein Mitschnitt der Original-Events, evtl. mit "attr zwdongle verbose 5". Bei mir scheint dein readingsChange Definition mit einem dummy zu funktionieren:
fhem> setReading ku_SD6 power 12W und ein Hund
fhem> 2017-01-17 10:54:39.842 dummy ku_SD6 power: 12W

Versuche ich heute Abend zu liefern!

Gruß
Dan
FHEM 5.9, Brix, VIVO mini, RPi3, Debian Jessie, ZME_UZB1
HM-CFG-LAN, HM-MOD-UART-WIFI, HUE, HarmonyHub, JeeLink, CO20
Hyperion auf RPi Zero W, Sonos, viel Z-Wave und HM
alles per HomeKit steuerbar
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Online DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3982
  • Wer anderen eine Bratwurst brät...
Antw:Readingschange funktioniert nicht mehr
« Antwort #4 am: 17 Januar 2017, 20:16:45 »
Offenbar macht bei mir das Attribut "event-min-interval" Probleme mit readingsChange.
Lösche ich es, funktioniert es.

Sollte doch eigentlich so richtig im richtigen Format gesetzt sein oder?
event-min-interval (energy|power|state|current|voltage):900
event-on-change-reading state
event-on-update-reading energy,power,current,voltage

Gruß
Dan
FHEM 5.9, Brix, VIVO mini, RPi3, Debian Jessie, ZME_UZB1
HM-CFG-LAN, HM-MOD-UART-WIFI, HUE, HarmonyHub, JeeLink, CO20
Hyperion auf RPi Zero W, Sonos, viel Z-Wave und HM
alles per HomeKit steuerbar
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 444
Antw:Readingschange funktioniert nicht mehr
« Antwort #5 am: 17 Januar 2017, 20:54:50 »
Hallo zusammen,

nachfolgend das Log mit einem fehlerhaften Ergebnis aus readingschange. Ich hoffe, das hilft bei der Analyse...

2017.01.17 20:36:05.525 4: ZWDongle_Read ZWAVE1: rcvd 00040013028407 (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.17 20:36:05.525 5: SW: 06
2017.01.17 20:36:05.526 5: ZWAVE1: dispatch 00040013028407
2017.01.17 20:36:05.527 4: CMD:APPLICATION_COMMAND_HANDLER ID:13 ARG:028407 CB:00
2017.01.17 20:36:05.559 3: ZWave get E2.ez.HR.Heizung smStatus
2017.01.17 20:36:05.560 5: ZWDongle_Write 001313023104250f (d14c12e6)
2017.01.17 20:36:05.561 5: SW: 0109001313023104250feb
2017.01.17 20:36:05.637 5: ACK received, WaitForAck=>2 for 0109001313023104250feb
2017.01.17 20:36:05.637 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.17 20:36:05.637 5: SW: 06
2017.01.17 20:36:05.639 5: ZWAVE1: dispatch 011301
2017.01.17 20:36:05.642 4: ZWDongle_Read ZWAVE1: rcvd 00130f000008 (request ZW_SEND_DATA), sending ACK
2017.01.17 20:36:05.642 5: SW: 06
2017.01.17 20:36:05.644 5: device ack reveived, removing 0109001313023104250feb from dongle sendstack
2017.01.17 20:36:05.644 5: ZWAVE1: dispatch 00130f000008
2017.01.17 20:36:05.644 4: CMD:ZW_SEND_DATA ID:00 ARG:0008 CB:0f
2017.01.17 20:36:05.644 4: ZWAVE1 transmit OK for CB 0f, target E2.ez.HR.Heizung
2017.01.17 20:36:05.781 4: ZWDongle_Read ZWAVE1: rcvd 00040013063105012200cd (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.17 20:36:05.781 5: SW: 06
2017.01.17 20:36:05.782 5: ZWAVE1: dispatch 00040013063105012200cd
2017.01.17 20:36:05.783 4: CMD:APPLICATION_COMMAND_HANDLER ID:13 ARG:063105012200cd CB:00
2017.01.17 20:36:05.786 5: Changing E2.ez.HR.Heizung:temperature 20.5 C via ZS.zs.HR.temperature.rsc
2017.01.17 20:36:05.798 3: ZWave get E2.ez.HR.Heizung setpoint
2017.01.17 20:36:05.799 5: ZWDongle_Write 001313034302012510 (d14c12e6)
2017.01.17 20:36:05.799 5: SW: 010a00131303430201251083
2017.01.17 20:36:05.826 5: ACK received, WaitForAck=>2 for 010a00131303430201251083
2017.01.17 20:36:05.826 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.17 20:36:05.826 5: SW: 06
2017.01.17 20:36:05.828 5: ZWAVE1: dispatch 011301
2017.01.17 20:36:05.902 4: ZWDongle_Read ZWAVE1: rcvd 00131000000a (request ZW_SEND_DATA), sending ACK
2017.01.17 20:36:05.903 5: SW: 06
2017.01.17 20:36:05.904 5: device ack reveived, removing 010a00131303430201251083 from dongle sendstack
2017.01.17 20:36:05.904 5: ZWAVE1: dispatch 00131000000a
2017.01.17 20:36:05.905 4: CMD:ZW_SEND_DATA ID:00 ARG:000a CB:10
2017.01.17 20:36:05.905 4: ZWAVE1 transmit OK for CB 10, target E2.ez.HR.Heizung
2017.01.17 20:36:05.949 4: ZWDongle_Read ZWAVE1: rcvd 00040013064303012200dc (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.17 20:36:05.949 5: SW: 06
2017.01.17 20:36:05.950 5: ZWAVE1: dispatch 00040013064303012200dc
2017.01.17 20:36:05.951 4: CMD:APPLICATION_COMMAND_HANDLER ID:13 ARG:064303012200dc CB:00
2017.01.17 20:36:05.953 5: Changing E2.ez.HR.Heizung:setpointTemp 22.0 C heating via ZS.zs.HR.setpointTemp.rsc
2017.01.17 20:36:05.966 3: ZWave get E2.ez.HR.Heizung swmStatus
2017.01.17 20:36:05.966 5: ZWDongle_Write 0013130226022511 (d14c12e6)
2017.01.17 20:36:05.967 5: SW: 01090013130226022511e4
2017.01.17 20:36:05.996 5: ACK received, WaitForAck=>2 for 01090013130226022511e4
2017.01.17 20:36:05.997 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.17 20:36:05.997 5: SW: 06
2017.01.17 20:36:05.998 5: ZWAVE1: dispatch 011301
2017.01.17 20:36:06.072 4: ZWDongle_Read ZWAVE1: rcvd 00131100000b (request ZW_SEND_DATA), sending ACK
2017.01.17 20:36:06.072 5: SW: 06
2017.01.17 20:36:06.074 5: device ack reveived, removing 01090013130226022511e4 from dongle sendstack
2017.01.17 20:36:06.074 5: ZWAVE1: dispatch 00131100000b
2017.01.17 20:36:06.074 4: CMD:ZW_SEND_DATA ID:00 ARG:000b CB:11
2017.01.17 20:36:06.074 4: ZWAVE1 transmit OK for CB 11, target E2.ez.HR.Heizung
2017.01.17 20:36:06.208 4: ZWDongle_Read ZWAVE1: rcvd 0004001303260300 (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.17 20:36:06.208 5: SW: 06
2017.01.17 20:36:06.210 5: ZWAVE1: dispatch 0004001303260300
2017.01.17 20:36:06.210 4: CMD:APPLICATION_COMMAND_HANDLER ID:13 ARG:03260300 CB:00
2017.01.17 20:36:06.213 5: Changing E2.ez.HR.Heizung:reportedState off via ZS.zs.HR.reportedState.rsc
2017.01.17 20:36:08.067 5: ZWDongle_Write 0013130284082512 (d14c12e6)
2017.01.17 20:36:08.068 5: SW: 010900131302840825124f
2017.01.17 20:36:08.070 5: ACK received, WaitForAck=>2 for 010900131302840825124f
2017.01.17 20:36:08.074 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.17 20:36:08.074 5: SW: 06
2017.01.17 20:36:08.076 5: ZWAVE1: dispatch 011301
2017.01.17 20:36:08.125 4: ZWDongle_Read ZWAVE1: rcvd 001312000006 (request ZW_SEND_DATA), sending ACK
2017.01.17 20:36:08.125 5: SW: 06
2017.01.17 20:36:08.127 5: device ack reveived, removing 010900131302840825124f from dongle sendstack
2017.01.17 20:36:08.127 5: ZWAVE1: dispatch 001312000006
2017.01.17 20:36:08.127 4: CMD:ZW_SEND_DATA ID:00 ARG:0006 CB:12
2017.01.17 20:36:08.127 4: ZWAVE1 transmit OK for CB 12, target E2.ez.HR.Heizung
2017.01.17 20:37:38.287 4: ZWDongle_Read ZWAVE1: rcvd 00040006063105012200d5 (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.17 20:37:38.287 5: SW: 06
2017.01.17 20:37:38.289 5: ZWAVE1: dispatch 00040006063105012200d5
2017.01.17 20:37:38.289 4: CMD:APPLICATION_COMMAND_HANDLER ID:06 ARG:063105012200d5 CB:00
2017.01.17 20:39:17.777 4: ZWDongle_Read ZWAVE1: rcvd 00040006063105012200da (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.17 20:39:17.777 5: SW: 06
2017.01.17 20:39:17.779 5: ZWAVE1: dispatch 00040006063105012200da
2017.01.17 20:39:17.779 4: CMD:APPLICATION_COMMAND_HANDLER ID:06 ARG:063105012200da CB:00
2017.01.17 20:41:17.263 4: ZWDongle_Read ZWAVE1: rcvd 00040006063105012200df (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.17 20:41:17.263 5: SW: 06
2017.01.17 20:41:17.265 5: ZWAVE1: dispatch 00040006063105012200df
2017.01.17 20:41:17.265 4: CMD:APPLICATION_COMMAND_HANDLER ID:06 ARG:063105012200df CB:00
2017.01.17 20:41:18.643 4: ZWDongle_Read ZWAVE1: rcvd 0004001f028407 (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.17 20:41:18.643 5: SW: 06
2017.01.17 20:41:18.645 5: ZWAVE1: dispatch 0004001f028407
2017.01.17 20:41:18.645 4: CMD:APPLICATION_COMMAND_HANDLER ID:1f ARG:028407 CB:00

Ich werde aber auch gleich mal noch das mit dem event-min-interval ausprobieren, da ich tatsächlich in den letzten Tagen dieses attribut neu gesetzt habe. Allerdings in der Form:

temperature:60,setpointTemp:60,reportedState:60,thermostatMode:60,battery:60
Sollte doch richtig sein oder? Muss man state grundsätzlich in event-on-change/update-reading und min-interval aufnehmen? Das habe ich nämlich bei der Änderung nicht gemacht, sondern nur die obigen readings.

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20679
Antw:Readingschange funktioniert nicht mehr
« Antwort #6 am: 18 Januar 2017, 10:53:18 »
Ich kann das Problem mit event-min-interval nicht nachstellen, und auch nach etwas Nachdenken faellt mir nichts ein.
"00040013064303012200dc" stammt aus deinem Log.

fhem> define zwd ZWDongle none:12341234
fhem> define t1 ZWave 12341234 19
fhem> info timer
fhem> { Dispatch($defs{zwd}, "00040013064303012200dc", undef) }
2017-01-18 10:38:43.245 ZWave t1 setpointTemp: 22.0 C heating

fhem> attr t1 event-min-interval temperature:60,setpointTemp:60,reportedState:60,thermostatMode:60,battery:60
fhem> define rc readingsChange t1 setpointTemp ([\d\.]+).* $1 °C
fhem> { Dispatch($defs{zwd}, "00040013064303012200dc", undef) }
2017-01-18 10:41:34.953 ZWave t1 setpointTemp: 22.0 °C

fhem> { Dispatch($defs{zwd}, "00040013064303012200dc", undef) }
2017-01-18 10:44:45.913 ZWave t1 setpointTemp: 22.0 °C

Wenn man event-* nicht wirklich benoetigt, sollte man es nicht setzen.
Ein min-interval 60 erscheint mir sinnlos, da mW kein ZWave Geraet haeufiger Daten sendet. Wenn ueberhaupt, dann sollte man es per config* Befehl im Geraet selber auf einen sinnvollen Wert setzen, damit schont man auch die Batterie und Funkraum.

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 444
Antw:Readingschange funktioniert nicht mehr
« Antwort #7 am: 18 Januar 2017, 19:50:48 »
Das Problem tritt auch nicht bei jedem Event auf, sondern nur sporadisch. Dafür aber bei allen readings, die ich durch readingschange ändere.

Das mit dem min-interval war ja auch nur eine Vermutung. Auf 60s hab ich es eingestellt, weil bei den COMET Z ja immer mal wieder get-Befehle auf dem sendstack "hängen" bleiben und es dann beim nächsten wakeup dazu kommen kann, dass gleich zwei events ausgelöst werden.

Könnte es evtl. mit den Änderungen in DBlog und splitFN zu tun haben, dass readingschange nicht mehr richtig funktioniert? Ich logge die readings zur Zeit sowohl in ein filelog als auch in eine DB. Ich habe einen Fehlerfall mal in den logs überprüft. Merkwürdig ist, dass in den logs für 19:10:27 Uhr der Wert für das Ventil nur als Zahl auftaucht. Im list / reading reportedState des Geräts steht trotz readingschange das "dim" dabei, das vom Gerät "leider" mitgeliefert wird.

list:
Internals:
   CHANGED
   DEF        d14c12e6 32
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     12
   NAME       ST.bz.HR.Heizung
   NR         158
   STATE      Ist: 22.5 C °C / Soll: 22.0 °C</br>Ventil: dim 11 %
   STILLDONETIME 0
   TYPE       ZWave
   ZWAVE1_MSGCNT 12
   ZWAVE1_RAWMSG 00040020063105012200e1
   ZWAVE1_TIME 2017-01-18 19:25:38
   ZWaveSubDevice no
   homeId     d14c12e6
   isWakeUp   1
   lastMsgSent 1484763934.47337
   nodeIdHex  20
   Helper:
     Dblog:
       Reportedstate:
         Logdb:
           TIME       1484763027.46143
           VALUE      11
       Setpointtemp:
         Logdb:
           TIME       1484763027.21239
           VALUE      22.0
       Temperature:
         Logdb:
           TIME       1484763934.47596
           VALUE      22.5
       Wakeup:
         Logdb:
           TIME       1484763933.98677
           VALUE      notification
   Readings:
     2017-01-18 08:20:10   SEND_DATA       failed:00
     2017-01-17 11:52:27   UNKNOWN         multilevel type  81 fl: 22 arg: 00d2
     2017-01-18 10:06:09   UNPARSED        SWITCH_MULTILEVEL 022603
     2017-01-07 04:53:34   battery         100 %
     2017-01-17 18:34:28   desired-new     00
     2017-01-18 15:30:00   desired-temp    22.0
     2016-12-11 13:51:36   model           EUROtronic EUR_COMETZ Wall Radiator Thermostat Valve Control
     2016-12-11 13:51:36   modelConfig     eurotronic/eur_cometz.xml
     2016-12-11 13:51:36   modelId         0148-0002-0001
     2016-12-31 08:37:44   neighborList    EG.ga.ZS.Glasbausteine ST.sz.ZS.WakeUpLight
     2016-12-30 20:11:01   neighborUpdate  done
     2017-01-18 19:10:27   reportedState   dim 11
     2017-01-18 19:10:27   setpointTemp    22.0
     2017-01-18 19:10:27   state           dim 11
     2017-01-18 19:25:38   temperature     22.5 C
     2017-01-18 19:25:35   timeToAck       1.218
     2017-01-18 19:25:35   transmit        OK
     2017-01-18 19:25:33   wakeup          notification
   SendStack:
     sentackget:132003430201252d
Attributes:
   DbLogInclude temperature,setpointTemp,reportedState,thermostatMode,battery,wakeup
   IODev      ZWAVE1
   alias      Bad
   classes    BASIC SWITCH_MULTILEVEL SENSOR_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT NODE_NAMING BATTERY WAKE_UP MANUFACTURER_SPECIFIC VERSION
   event-min-interval temperature:60,setpointTemp:60,reportedState:60,thermostatMode:60,battery:60
   event-on-change-reading desired-temp,desired-new
   event-on-update-reading desired-temp,desired-new,temperature,setpointTemp,reportedState,thermostatMode,battery,wakeup,WunschTemp
   group      Heizung
   icon       sani_heating
   room       Übersicht
   stateFormat {"Ist: ".ReadingsVal('ST.bz.HR.Heizung','temperature','')." °C / Soll: ".ReadingsVal('ST.bz.HR.Heizung','setpointTemp','')." °C</br>Ventil: ".ReadingsVal('ST.bz.HR.Heizung','reportedState','')." %"}
   userReadings desired-temp,desired-new
   vclasses   BASIC:1 BATTERY:1 MANUFACTURER_SPECIFIC:1 NODE_NAMING:1 SENSOR_MULTILEVEL:4 SWITCH_MULTILEVEL:3 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 VERSION:1 WAKE_UP:2
   webCmd     ::

filelog:
2017-01-18_19:10:26 ST.bz.HR.Heizung wakeup: notification
2017-01-18_19:10:27 ST.bz.HR.Heizung temperature: 22.5
2017-01-18_19:10:27 ST.bz.HR.Heizung setpointTemp: 22.0
2017-01-18_19:10:27 ST.bz.HR.Heizung reportedState: 11

DB:
2017-01-18 19:10:26 ST.bz.HR.Heizung ZWAVE wakeup: notification wakeup notification
2017-01-18 19:10:27 ST.bz.HR.Heizung ZWAVE temperature: 22.5 temperature 22.5 °C
2017-01-18 19:10:27 ST.bz.HR.Heizung ZWAVE setpointTemp: 22.0 setpointTemp 22.0
2017-01-18 19:10:27 ST.bz.HR.Heizung ZWAVE reportedState: 11 reportedState 11
2017-01-18 19:25:33 ST.bz.HR.Heizung ZWAVE wakeup: notification wakeup notification

Screenshot von der Readingsgroup in der Anlage.

Ich hoffe, das hilft weiter.

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20679
Antw:Readingschange funktioniert nicht mehr
« Antwort #8 am: 19 Januar 2017, 11:25:09 »
@ToKa: Bitte folgendes liefern bzw. durchfuehren (und bitte alles):
- beschreiben, wie das alte reading ausschaut, was du erwartest, und was stattdessen zu sehen (bzw. falsch) ist.
- die Definition der readingsChange bitte hier anhaengen
- die Ausgabe von "list .* NTFY_ORDER" hier anhaengen.
- "attr global mseclog" setzen
- "attr ZWDongle verbose 4" setzen
- auf dem naechsten nicht/falsch behandelten Reading warten.
- aus dem FHEM-Log alles anhaengen, was vor dem  "falschen" Reading-Zeitstempel auflief (1 Sekunde reicht).

Bitte beachte: nach dem Generieren eines Events greifen erst die event-* Attribute, dann userReadings, dann stateFormat, dann readingsChange.

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 444
Antw:Readingschange funktioniert nicht mehr
« Antwort #9 am: 21 Januar 2017, 17:45:22 »
Hi,

bin jetzt endlich dazu gekommen, die notwendigen Tests bzw. Daten zusammen zu stellen.

Das ist das Beispiel aus meinem ersten Post und dem angehängten JPG:
1a) reading temperature: COMET liefert z.B. "23.5 C" und ich erwarte vom readingschange nur 23.5, geliefert wird "23.5 C"
1b) reading setpointTemp: COMET liefert z.B. "22.0 C heating" und ich erwarte vom readingschange nur 22.0, geliefert wird "22.0 C heating"
1c) reading reportedState: COMET liefert z.B. "dim 8" und ich erwarte vom readingschagne nur 8, geliefert wird "dim 8"

Das ist der konkrete Fall für das log weiter unter und ebenfalls als JPG:
setpointTemp
22.0 C heating
2017-01-21 17:28:52

2) Definition readingsChange
2a) temperature
E1.wz.HR.Heizung.Fenster|E1.wz.HR.Heizung.Wand|E2.ez.HR.Heizung|E2.ku.HR.Heizung|E3.hk.HR.Heizung|E4.az.HR.Heizung|EG.fl.HR.Heizung|ST.bz.HR.Heizung|ST.sz.HR.Heizung temperature (\d+\.\d+).* $12b) setpointTemp
E1.wz.HR.Heizung.Fenster|E1.wz.HR.Heizung.Wand|E2.ez.HR.Heizung|E2.ku.HR.Heizung|E3.hk.HR.Heizung|E4.az.HR.Heizung|EG.fl.HR.Heizung|ST.bz.HR.Heizung|ST.sz.HR.Heizung setpointTemp (\d+\.\d+).* $12c) reportedState
E1.wz.HR.Heizung.Fenster|E1.wz.HR.Heizung.Wand|E2.ez.HR.Heizung|E2.ku.HR.Heizung|E3.hk.HR.Heizung|E4.az.HR.Heizung|EG.fl.HR.Heizung|ST.bz.HR.Heizung|ST.sz.HR.Heizung reportedState (dim.(\d+)|off) {$1 eq "off" ? 0 : $2}
3) notify order
Anrufliste               50-Anrufliste
CallMonitor              50-CallMonitor
E1.wz.HZ.Steuerung.grp     50-E1.wz.HZ.Steuerung.grp
E1.wz.ZS.Tischleuchte.doif     50-E1.wz.ZS.Tischleuchte.doif
E2.ez.HZ.Steuerung.grp     50-E2.ez.HZ.Steuerung.grp
E2.ku.HZ.Steuerung.grp     50-E2.ku.HZ.Steuerung.grp
E3.hk.AW.X6200W          50-E3.hk.AW.X6200W
E3.hk.AW.X6200W.dog      50-E3.hk.AW.X6200W.dog
E3.hk.AW.X6200W.nfy      50-E3.hk.AW.X6200W.nfy
E3.hk.HZ.Steuerung.grp     50-E3.hk.HZ.Steuerung.grp
E4.az.AW.PC.Lutz         50-E4.az.AW.PC.Lutz
E4.az.AW.PC.Lutz.nfy     50-E4.az.AW.PC.Lutz.nfy
E4.az.AW.PC.Torsten      50-E4.az.AW.PC.Torsten
E4.az.AW.PCs.dog         50-E4.az.AW.PCs.dog
E4.az.HZ.Steuerung.grp     50-E4.az.HZ.Steuerung.grp
E4.az.RE.All.str         50-E4.az.RE.All.str
E4.az.RE.Torsten.nfy     50-E4.az.RE.Torsten.nfy
EG.fl.HZ.Steuerung.grp     50-EG.fl.HZ.Steuerung.grp
FileLog_E1.wz.HR.Heizung.Fenster     50-FileLog_E1.wz.HR.Heizung.Fenster
FileLog_E1.wz.HR.Heizung.Wand     50-FileLog_E1.wz.HR.Heizung.Wand
FileLog_E1.wz.ZS.Tischleuchte     50-FileLog_E1.wz.ZS.Tischleuchte
FileLog_E2.ez.HR.Heizung     50-FileLog_E2.ez.HR.Heizung
FileLog_E2.ku.HR.Heizung     50-FileLog_E2.ku.HR.Heizung
FileLog_E2.ku.ZS.Tischleuchte     50-FileLog_E2.ku.ZS.Tischleuchte
FileLog_E3.hk.HR.Heizung     50-FileLog_E3.hk.HR.Heizung
FileLog_E3.hk.ZS.unused     50-FileLog_E3.hk.ZS.unused
FileLog_E4.az.HR.Heizung     50-FileLog_E4.az.HR.Heizung
FileLog_E4.az.ZS.unused     50-FileLog_E4.az.ZS.unused
FileLog_E5.fl.RM.Decke     50-FileLog_E5.fl.RM.Decke
FileLog_EG.fl.HR.Heizung     50-FileLog_EG.fl.HR.Heizung
FileLog_EG.fl.RM.Decke     50-FileLog_EG.fl.RM.Decke
FileLog_EG.ga.ZS.Glasbausteine     50-FileLog_EG.ga.ZS.Glasbausteine
FileLog_GH.gt.ZS.Gartenbeleuchtung     50-FileLog_GH.gt.ZS.Gartenbeleuchtung
FileLog_KG.hw.RM.Decke     50-FileLog_KG.hw.RM.Decke
FileLog_KG.hz.ZS.Zirkulationspumpe     50-FileLog_KG.hz.ZS.Zirkulationspumpe
FileLog_KG.kr.RM.Decke     50-FileLog_KG.kr.RM.Decke
FileLog_ST.bz.HR.Heizung     50-FileLog_ST.bz.HR.Heizung
FileLog_ST.sz.HR.Heizung     50-FileLog_ST.sz.HR.Heizung
FileLog_ST.sz.RM.Decke     50-FileLog_ST.sz.RM.Decke
FileLog_ST.sz.ZS.WakeUpLight     50-FileLog_ST.sz.ZS.WakeUpLight
FileLog_StarGateAP1      50-FileLog_StarGateAP1
FileLog_WeatherAtHome     50-FileLog_WeatherAtHome
GH.gt.XX.Wetterstation     50-GH.gt.XX.Wetterstation
Heizungssteuerung        50-Heizungssteuerung
KG.hz.BZ.Zirkulationspumpe     50-KG.hz.BZ.Zirkulationspumpe
KG.hz.SZ.Zirkulationspumpe.nfy     50-KG.hz.SZ.Zirkulationspumpe.nfy
Logfile                  50-Logfile
Macro_ZS.zs.BW.CBS21.grp_asleep     50-Macro_ZS.zs.BW.CBS21.grp_asleep
Macro_ZS.zs.BW.CBS21.grp_awoken     50-Macro_ZS.zs.BW.CBS21.grp_awoken
Macro_ZS.zs.BW.CBS21.grp_gotosleep     50-Macro_ZS.zs.BW.CBS21.grp_gotosleep
Macro_rr_Torsten_asleep     50-Macro_rr_Torsten_asleep
Macro_rr_Torsten_awoken     50-Macro_rr_Torsten_awoken
Macro_rr_Torsten_gotosleep     50-Macro_rr_Torsten_gotosleep
Macro_rr_Torsten_wakeuptimer1     50-Macro_rr_Torsten_wakeuptimer1
Macro_rr_Torsten_wakeuptimer2     50-Macro_rr_Torsten_wakeuptimer2
Raumtemperatur           50-Raumtemperatur
ST.bz.HZ.Steuerung.grp     50-ST.bz.HZ.Steuerung.grp
ST.sz.HZ.Steuerung.grp     50-ST.sz.HZ.Steuerung.grp
StarGateAP1_WLAN_Gast_schalten     50-StarGateAP1_WLAN_Gast_schalten
StarGateAP1_WLAN_Status     50-StarGateAP1_WLAN_Status
StarGateAP1_WLAN_schalten     50-StarGateAP1_WLAN_schalten
T_L_Kalender             50-T_L_Kalender
T_L_KalenderView         50-T_L_KalenderView
T_L_Kalender_End         50-T_L_Kalender_End
T_L_Kalender_Start       50-T_L_Kalender_Start
T_L_Termine.rdg          50-T_L_Termine.rdg
Tischleuchten            50-Tischleuchten
WEB                      50-WEB
WEB_192.168.6.1_53061     WEB_192.168.6.1_53061
WEBphone                 50-WEBphone
WEBtablet                50-WEBtablet
WeatherAtHome            50-WeatherAtHome
WeckerStatus             50-WeckerStatus
ZS.zs.AW.GTAG.Torsten     50-ZS.zs.AW.GTAG.Torsten
ZS.zs.BW.CBS21.grp       50-ZS.zs.BW.CBS21.grp
ZS.zs.GTag.battery.grp     50-ZS.zs.GTag.battery.grp
ZS.zs.HR.battery.grp     50-ZS.zs.HR.battery.grp
ZS.zs.HR.reportedState.rsc     00-ZS.zs.HR.reportedState.rsc
ZS.zs.HR.setpointTemp.rsc     00-ZS.zs.HR.setpointTemp.rsc
ZS.zs.HR.temperature.rsc     00-ZS.zs.HR.temperature.rsc
ZS.zs.HR.wakeUpAll.setpoint.nfy     50-ZS.zs.HR.wakeUpAll.setpoint.nfy
ZS.zs.HR.wakeUpAll.smStatus.nfy     50-ZS.zs.HR.wakeUpAll.smStatus.nfy
ZS.zs.HR.wakeUpAll.swmStatus.nfy     50-ZS.zs.HR.wakeUpAll.swmStatus.nfy
ZS.zs.RM.battery.grp     50-ZS.zs.RM.battery.grp
ZS.zs.RM.temperature.rsc     00-ZS.zs.RM.temperature.rsc
ZS.zs.RM.wakeUpAll.nfy     50-ZS.zs.RM.wakeUpAll.nfy
ZS.zs.WE.AlarmOnOffLutz.nfy     50-ZS.zs.WE.AlarmOnOffLutz.nfy
ZS.zs.WE.AlarmOnOffTorsten.nfy     50-ZS.zs.WE.AlarmOnOffTorsten.nfy
ZS.zs.WE.AlarmOnOffTorstenLutz.nfy     50-ZS.zs.WE.AlarmOnOffTorstenLutz.nfy
ZS.zs.WE.AlarmTimeLutz.nfy     50-ZS.zs.WE.AlarmTimeLutz.nfy
ZS.zs.WE.AlarmTimeTorsten.nfy     50-ZS.zs.WE.AlarmTimeTorsten.nfy
ZS.zs.WE.AlarmTimeTorstenLutz.nfy     50-ZS.zs.WE.AlarmTimeTorstenLutz.nfy
ZS.zs.XX.InitFhem.nfy     50-ZS.zs.XX.InitFhem.nfy
ZS.zs.XX.WetterLokal.log     50-ZS.zs.XX.WetterLokal.log
ZS.zs.XX.WetterWunderground.nfy     50-ZS.zs.XX.WetterWunderground.nfy
autocreate               50-autocreate
eventTypes               50-eventTypes
initialUsbCheck          50-initialUsbCheck
logdb                    50-logdb
netatmo_D70_ee_50_00_26_d6     50-netatmo_D70_ee_50_00_26_d6
notifyHeizungUpDown      50-notifyHeizungUpDown
notinUse.nfy             50-notinUse.nfy
ntf_ViewAllDates         50-ntf_ViewAllDates
rr_Lutz                  50-rr_Lutz
rr_Torsten               50-rr_Torsten
telnetPort               50-telnetPort
wd_ZS.zs.BW.CBS21.grp_asleep     50-wd_ZS.zs.BW.CBS21.grp_asleep
wd_ZS.zs.BW.CBS21.grp_awoken     50-wd_ZS.zs.BW.CBS21.grp_awoken
wd_ZS.zs.BW.CBS21.grp_gotosleep     50-wd_ZS.zs.BW.CBS21.grp_gotosleep
wd_rr_Torsten_asleep     50-wd_rr_Torsten_asleep
wd_rr_Torsten_awoken     50-wd_rr_Torsten_awoken
wd_rr_Torsten_gotosleep     50-wd_rr_Torsten_gotosleep

4) FHEM-Log
2017.01.21 17:28:51.575 4: ZWDongle_Read ZWAVE1: rcvd 00040014028407 (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.21 17:28:51.576 4: CMD:APPLICATION_COMMAND_HANDLER ID:14 ARG:028407 CB:00
2017.01.21 17:28:51.593 3: ZWave get E4.az.HR.Heizung smStatus
2017.01.21 17:28:51.598 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.21 17:28:51.689 4: ZWDongle_Read ZWAVE1: rcvd 00139c00000a (request ZW_SEND_DATA), sending ACK
2017.01.21 17:28:51.690 4: CMD:ZW_SEND_DATA ID:00 ARG:000a CB:9c
2017.01.21 17:28:51.690 4: ZWAVE1 transmit OK for CB 9c, target E4.az.HR.Heizung
2017.01.21 17:28:51.736 4: ZWDongle_Read ZWAVE1: rcvd 00040014064303012200dc (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.21 17:28:51.737 4: CMD:APPLICATION_COMMAND_HANDLER ID:14 ARG:064303012200dc CB:00
2017.01.21 17:28:51.779 3: ZWave get E4.az.HR.Heizung swmStatus
2017.01.21 17:28:51.786 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.21 17:28:51.848 4: ZWDongle_Read ZWAVE1: rcvd 0013b600000a (request ZW_SEND_DATA), sending ACK
2017.01.21 17:28:51.850 4: CMD:ZW_SEND_DATA ID:00 ARG:000a CB:b6
2017.01.21 17:28:51.850 4: ZWAVE1 transmit OK for CB b6, target E4.az.HR.Heizung
2017.01.21 17:28:52.044 4: ZWDongle_Read ZWAVE1: rcvd 00040014063105012200d7 (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.21 17:28:52.045 4: CMD:APPLICATION_COMMAND_HANDLER ID:14 ARG:063105012200d7 CB:00
2017.01.21 17:28:52.087 3: ZWave get E4.az.HR.Heizung setpoint
2017.01.21 17:28:52.095 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.21 17:28:52.159 4: ZWDongle_Read ZWAVE1: rcvd 0013b700000b (request ZW_SEND_DATA), sending ACK
2017.01.21 17:28:52.161 4: CMD:ZW_SEND_DATA ID:00 ARG:000b CB:b7
2017.01.21 17:28:52.161 4: ZWAVE1 transmit OK for CB b7, target E4.az.HR.Heizung
2017.01.21 17:28:52.290 4: ZWDongle_Read ZWAVE1: rcvd 000400140326031c (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.21 17:28:52.292 4: CMD:APPLICATION_COMMAND_HANDLER ID:14 ARG:0326031c CB:00
2017.01.21 17:28:52.339 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.21 17:28:52.398 4: ZWDongle_Read ZWAVE1: rcvd 0013b800000a (request ZW_SEND_DATA), sending ACK
2017.01.21 17:28:52.399 4: CMD:ZW_SEND_DATA ID:00 ARG:000a CB:b8
2017.01.21 17:28:52.399 4: ZWAVE1 transmit OK for CB b8, target E4.az.HR.Heizung
2017.01.21 17:28:52.446 4: ZWDongle_Read ZWAVE1: rcvd 00040014064303012200dc (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.21 17:28:52.447 4: CMD:APPLICATION_COMMAND_HANDLER ID:14 ARG:064303012200dc CB:00
2017.01.21 17:28:54.368 4: ZWDongle_Read ZWAVE1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2017.01.21 17:28:54.409 4: ZWDongle_Read ZWAVE1: rcvd 0013b9000004 (request ZW_SEND_DATA), sending ACK
2017.01.21 17:28:54.410 4: CMD:ZW_SEND_DATA ID:00 ARG:0004 CB:b9
2017.01.21 17:28:54.410 4: ZWAVE1 transmit OK for CB b9, target E4.az.HR.Heizung
2017.01.21 17:29:04.099 4: ZWDongle_Read ZWAVE1: rcvd 00040012028407 (request APPLICATION_COMMAND_HANDLER), sending ACK
2017.01.21 17:29:04.101 4: CMD:APPLICATION_COMMAND_HANDLER ID:12 ARG:028407 CB:00

Deine Aufzählung, was in welcher Reihenfolge greift macht mich etwas stutzig... weil ich die Readings im stateFormat benutze. Die stateFormat Anweisung hat nämlich in der Vergangenheit ebenfalls funktioniert, d.h. es wurden die geänderten Werte dargestellt. Seit das Problem auftritt, ist aber auch im stateFormat der falsche Wert.

Wann greift, denn die ReadingsGroup die Werte ab?

Letztendlich bleibt es aber beim Problem, dass auch im reading selbst der nicht/falsch behandelte Wert stehen bleibt.

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20679
Antw:Readingschange funktioniert nicht mehr
« Antwort #10 am: 21 Januar 2017, 20:05:23 »
Habs versucht nachzustellen, aber readingsChange funktioniert bei mir wie bestellt. Evtl. koennte ein "attr global verbose 5" helfen, habe aber nicht zu viel Hoffnung.

Da stateFormat vmtl. haeufig mit readingsChange verwendet wird, habe ich die Evaluirung aus readingsChange zusaetzlich aufgerufen, d.h. stateFormat wird ab sofort (bzw. nach dem update morgen ab 8) die geaenderten Werte verwenden. Nachteil: stateFormat wird fuer jeden readingsChange zusaetzlich ausgefuehrt.

Zitat
Wann greift, denn die ReadingsGroup die Werte ab?
Sieht man an NTFY_ORDER: das wird alphabetisch sortiert, und die jeweiligen NotifyFn Funktionen der Module in dieser Reihenfolge aufgerufen. readingsGroup verwendet die Voreinstellung 50, kommt also nach readingsChange mit 00.

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 444
Antw:Readingschange funktioniert nicht mehr
« Antwort #11 am: 21 Januar 2017, 20:43:02 »
Erst einmal vielen Dank für Deine Mühe.

Werde morgen nach dem Update mal beobachten, ob dann zumindest das stateFormat wieder in Ordnung ist. Die Sache stört ja aktuell nur optisch in der ReadingsGroup, aber ich wollte die temperature readings auch in verschiedenen Aktionen mit notify und doif verwenden.

Vielleicht mache ich mir ja mal noch die Mühe und probiere es mit global verbose 5 bzw. ohne die event-min Einstellungen in den nächsten Tagen.

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 444
Antw:Readingschange funktioniert nicht mehr
« Antwort #12 am: 22 Januar 2017, 09:50:01 »
Guten Morgen,

ich habe mir eben nach dem Update mal das stateFormat angeschaut und es gibt Fälle, in denen wird weiterhin mit dem unveränderten reading (z.B. temperature) gearbeitet. Das vom COMET gelieferte "22.5 C" wird nicht auf "22.5" abgeändert.

Internals:
   CHANGED
   DEF        d14c12e6 32
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     13
   NAME       ST.bz.HR.Heizung
   NR         155
   STATE      Ist: 22.5 C °C / Soll: 22.0 °C</br>Ventil: 22 %
   STILLDONETIME 0
   TYPE       ZWave
   ZWAVE1_MSGCNT 13
   ZWAVE1_RAWMSG 00040020063105012200e1
   ZWAVE1_TIME 2017-01-22 09:42:43
   ZWaveSubDevice no
   homeId     d14c12e6
   isWakeUp   1
   lastMsgSent 1485074558.71533
   nodeIdHex  20
   Helper:
     Dblog:
       Reportedstate:
         Logdb:
           TIME       1485073651.85572
           VALUE      22
       Setpointtemp:
         Logdb:
           TIME       1485073651.57382
           VALUE      22.0
       Temperature:
         Logdb:
           TIME       1485074558.7183
           VALUE      22.5
       Thermostatmode:
         Logdb:
           TIME       1485073652.12695
           VALUE      heating
       Wakeup:
         Logdb:
           TIME       1485074558.34131
           VALUE      notification
   Readings:
     2017-01-20 15:02:11   SEND_DATA       failed:00
     2017-01-17 11:52:27   UNKNOWN         multilevel type  81 fl: 22 arg: 00d2
     2017-01-22 07:56:02   UNPARSED        SENSOR_MULTILEVEL 023105
     2017-01-21 04:54:52   battery         100 %
     2017-01-21 09:28:02   desired-new     00
     2017-01-22 08:00:00   desired-temp    22.0
     2016-12-11 13:51:36   model           EUROtronic EUR_COMETZ Wall Radiator Thermostat Valve Control
     2016-12-11 13:51:36   modelConfig     eurotronic/eur_cometz.xml
     2016-12-11 13:51:36   modelId         0148-0002-0001
     2016-12-31 08:37:44   neighborList    EG.ga.ZS.Glasbausteine ST.sz.ZS.WakeUpLight
     2016-12-30 20:11:01   neighborUpdate  done
     2017-01-22 09:27:31   reportedState   22
     2017-01-22 09:27:31   setpointTemp    22.0
     2017-01-22 09:27:31   state           dim 22
     2017-01-22 09:42:43   temperature     22.5 C
     2017-01-22 09:27:32   thermostatMode  heating
     2017-01-22 09:42:39   timeToAck       0.672
     2017-01-22 09:42:39   transmit        OK
     2017-01-22 09:42:38   wakeup          notification
   SendStack:
     sentackget:1320034302012535
Attributes:
   DbLogInclude temperature,setpointTemp,reportedState,thermostatMode,battery,wakeup
   IODev      ZWAVE1
   alias      Bad
   classes    BASIC SWITCH_MULTILEVEL SENSOR_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT NODE_NAMING BATTERY WAKE_UP MANUFACTURER_SPECIFIC VERSION
   event-min-interval temperature:60,setpointTemp:60,reportedState:60,thermostatMode:60,battery:60
   event-on-change-reading desired-temp,desired-new
   event-on-update-reading state,temperature,setpointTemp,reportedState,thermostatMode,battery,wakeup
   group      Heizung
   icon       sani_heating
   room       Übersicht
   stateFormat {"Ist: ".ReadingsVal('ST.bz.HR.Heizung','temperature','')." °C / Soll: ".ReadingsVal('ST.bz.HR.Heizung','setpointTemp','')." °C</br>Ventil: ".ReadingsVal('ST.bz.HR.Heizung','reportedState','')." %"}
   userReadings desired-temp,desired-new
   vclasses   BASIC:1 BATTERY:1 MANUFACTURER_SPECIFIC:1 NODE_NAMING:1 SENSOR_MULTILEVEL:4 SWITCH_MULTILEVEL:3 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 VERSION:1 WAKE_UP:2
   webCmd     ::

Doch mal ein log global verbose 5?

Gruß
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20679
Antw:Readingschange funktioniert nicht mehr
« Antwort #13 am: 22 Januar 2017, 11:10:36 »
Ich habe ja auch nicht "dein" Bug gefixt, sondern nur das stateFormat "Feature" geaendert, damit es mit einem funktionierenden readigsChange kombinierbar ist. Das readingsChange Bug bleibt weiterhin bestehen, da ich es weder nachstellen kann, noch habe ich eine Idee, woran es liegt.

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 444
Antw:Readingschange funktioniert nicht mehr
« Antwort #14 am: 22 Januar 2017, 13:44:45 »
Sorry, dann hatte ich Deine Antwort missverstanden und dachte stateFormat müsste auf jeden Fall funktionieren.

Anbei nun ein Fall mit global verbose 5, bei dem das reading reportedState nicht/falsch  behandelt wurde und das "dim" stehen geblieben ist:

Eventmonitor:
2017-01-22 13:27:27.460 ZWave E2.ez.HR.Heizung wakeup: notification
2017-01-22 13:27:27.702 readingsGroup E2.ez.HZ.Steuerung.grp E2.ez.HR.Heizung.temperature: 22.5 °C
2017-01-22 13:27:27.715 readingsGroup E2.ez.HZ.Steuerung.grp sort: 0
2017-01-22 13:27:27.737 readingsGroup Heizungssteuerung E2.ez.HR.Heizung.temperature: 22.5 °C
2017-01-22 13:27:27.752 readingsGroup Raumtemperatur E2.ez.HR.Heizung.temperature: 22.5 °C
2017-01-22 13:27:27.766 readingsGroup Raumtemperatur sort: 0
2017-01-22 13:27:27.778 ZWave E2.ez.HR.Heizung temperature: 22.5
2017-01-22 13:27:27.879 readingsGroup E2.ez.HZ.Steuerung.grp E2.ez.HR.Heizung.setpointTemp: 22.0 °C
2017-01-22 13:27:27.893 readingsGroup E2.ez.HZ.Steuerung.grp sort: 0
2017-01-22 13:27:27.915 readingsGroup Heizungssteuerung E2.ez.HR.Heizung.setpointTemp: 22.0 °C
2017-01-22 13:27:27.928 ZWave E2.ez.HR.Heizung setpointTemp: 22.0
2017-01-22 13:27:28.133 readingsGroup E2.ez.HZ.Steuerung.grp E2.ez.HR.Heizung.reportedState: 11 %
2017-01-22 13:27:28.147 readingsGroup E2.ez.HZ.Steuerung.grp sort: 0
2017-01-22 13:27:28.170 readingsGroup Heizungssteuerung E2.ez.HR.Heizung.reportedState: 11 %
2017-01-22 13:27:28.184 ZWave E2.ez.HR.Heizung dim 11
2017-01-22 13:27:28.184 ZWave E2.ez.HR.Heizung reportedState: 11
2017-01-22 13:27:28.246 ZWave E2.ez.HR.Heizung dim 11

list vom Gerät:
Internals:
   DEF        d14c12e6 19
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     5
   NAME       E2.ez.HR.Heizung
   NR         83
   STATE      <strong>Ist </strong>22.5 °C<strong> / Soll: </strong>22.0 °C</br><strong>Ventil: </strong>dim 11 %
   TYPE       ZWave
   ZWAVE1_MSGCNT 5
   ZWAVE1_RAWMSG 000400130326030b
   ZWAVE1_TIME 2017-01-22 13:27:28
   ZWaveSubDevice no
   homeId     d14c12e6
   isWakeUp   1
   lastMsgSent 1485088050.2075
   nodeIdHex  13
   Helper:
     Dblog:
       Reportedstate:
         Logdb:
           TIME       1485088048.18091
           VALUE      11
       Setpointtemp:
         Logdb:
           TIME       1485088047.92535
           VALUE      22.0
       Temperature:
         Logdb:
           TIME       1485088047.77538
           VALUE      22.5
       Wakeup:
         Logdb:
           TIME       1485088047.45813
           VALUE      notification
   Readings:
     2016-10-21 19:55:38   CMD             ZW_APPLICATION_UPDATE
     2017-01-20 23:02:38   SEND_DATA       failed:00
     2017-01-20 20:30:19   UNPARSED        SENSOR_MULTILEVEL 023105
     2017-01-21 04:52:06   battery         100 %
     2017-01-21 09:25:30   desired-new     00
     2017-01-22 13:20:41   desired-temp    22.0
     2016-10-21 19:52:51   model           EUROtronic EUR_COMETZ Wall Radiator Thermostat Valve Control
     2016-10-21 19:52:51   modelConfig     eurotronic/eur_cometz.xml
     2016-10-21 19:52:51   modelId         0148-0002-0001
     2017-01-22 13:21:37   neighborList    EG.ga.ZS.Glasbausteine
     2017-01-22 13:12:21   neighborUpdate  done
     2017-01-22 13:27:28   reportedState   dim 11
     2017-01-22 13:27:27   setpointTemp    22.0
     2017-01-22 13:27:28   state           dim 11
     2017-01-22 13:27:27   temperature     22.5
     2017-01-22 12:41:59   thermostatMode  heating
     2017-01-22 13:27:30   timeToAck       0.046
     2017-01-22 13:27:30   transmit        OK
     2017-01-22 13:27:27   wakeup          notification
Attributes:
   DbLogInclude temperature,setpointTemp,reportedState,thermostatMode,battery,wakeup
   IODev      ZWAVE1
   alias      Esszimmer
   classes    BASIC SWITCH_MULTILEVEL SENSOR_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT NODE_NAMING BATTERY WAKE_UP MANUFACTURER_SPECIFIC VERSION
   event-min-interval temperature:60,setpointTemp:60,reportedState:60,thermostatMode:60,battery:60
   event-on-change-reading desired-temp,desired-new
   event-on-update-reading state,temperature,setpointTemp,reportedState,thermostatMode,battery,wakeup
   group      Heizung
   icon       sani_heating
   room       Übersicht
   sortby     3
   stateFormat {"<strong>Ist </strong>".ReadingsVal('E2.ez.HR.Heizung','temperature','')." °C<strong> / Soll: </strong>".ReadingsVal('E2.ez.HR.Heizung','setpointTemp','')." °C</br><strong>Ventil: </strong>".ReadingsVal('E2.ez.HR.Heizung','reportedState','')." %"}
   userReadings desired-temp,desired-new
   vclasses   BASIC:1 BATTERY:1 MANUFACTURER_SPECIFIC:1 NODE_NAMING:1 SENSOR_MULTILEVEL:4 SWITCH_MULTILEVEL:3 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 VERSION:1 WAKE_UP:2
   webCmd     ::

FHEM-Log:
siehe Anhang

Gruß
Torsten
« Letzte Änderung: 23 Januar 2017, 18:32:06 von ToKa »
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2