[gelöst] OldReadingsVal liefert niemals 0

Begonnen von jle, 09 September 2018, 22:26:01

Vorheriges Thema - Nächstes Thema

jle

Halle Alle,

ich habe einen dummy den ich bei Bedarf auf die Werte 1 oder 0 setze.

Nachdem vor einigen Monaten die OldReadings.* - Funktionen hinzugekommen sind, versuche ich in bestimmten Situationen auf die alten Werte / Ages zurück zu greifen..

Im Prinzip möchte ich z.B. beim Wechsel auf 1 wissen, wann der dummy zuletzt auf 0 geschaltet worden war.

Dabei ist mir aufgefallen, daß die OldReadingsVal niemals den Wert 0 liefert. Das OldReadingsAge scheint dafür meistens korrekt zu sein.

Der Einfachheit habe ich mal in meiner Routine die Old-Daten geladen und in ein Reading ,,logline" geschrieben, damit es im EventMontor leichter zu sehen ist.


2018-09-09 22:07:34 dummy d_autoBliKitchen 1
2018-09-09 22:07:34 dummy d_autoBliKitchen logline: CurrentValue:1_CurrentAge:0
2018-09-09 22:07:34 dummy d_autoBliKitchen logline: OldValue:1_OldAge:184
2018-09-09 22:07:34 dummy d_autoBliKitchen logline: AltitudeThresholdNotReached=-19
2018-09-09 22:07:50 dummy d_autoBliKitchen 0
2018-09-09 22:07:50 dummy d_autoBliKitchen logline: CurrentValue:0_CurrentAge:0
2018-09-09 22:07:50 dummy d_autoBliKitchen logline: OldValue:1_OldAge:16
2018-09-09 22:07:50 dummy d_autoBliKitchen logline: NoAutoMode
2018-09-09 22:07:53 dummy d_autoBliKitchen logline: CurrentValue:0_CurrentAge:3
2018-09-09 22:07:53 dummy d_autoBliKitchen logline: OldValue:1_OldAge:19
2018-09-09 22:07:53 dummy d_autoBliKitchen logline: NoAutoMode
2018-09-09 22:08:06 dummy d_autoBliKitchen 1
2018-09-09 22:08:06 dummy d_autoBliKitchen logline: CurrentValue:1_CurrentAge:0
2018-09-09 22:08:06 dummy d_autoBliKitchen logline: OldValue:1_OldAge:32
2018-09-09 22:08:06 dummy d_autoBliKitchen logline: AltitudeThresholdNotReached=-19
2018-09-09 22:08:20 dummy d_autoBliKitchen 0
2018-09-09 22:08:20 dummy d_autoBliKitchen logline: CurrentValue:0_CurrentAge:0
2018-09-09 22:08:20 dummy d_autoBliKitchen logline: OldValue:1_OldAge:14
2018-09-09 22:08:20 dummy d_autoBliKitchen logline: NoAutoMode
2018-09-09 22:08:28 dummy d_autoBliKitchen 1
2018-09-09 22:08:28 dummy d_autoBliKitchen logline: CurrentValue:1_CurrentAge:0
2018-09-09 22:08:28 dummy d_autoBliKitchen logline: OldValue:1_OldAge:22
2018-09-09 22:08:28 dummy d_autoBliKitchen logline: AltitudeThresholdNotReached=-19
2018-09-09 22:08:43 dummy d_autoBliKitchen 0
2018-09-09 22:08:43 dummy d_autoBliKitchen logline: CurrentValue:0_CurrentAge:0
2018-09-09 22:08:43 dummy d_autoBliKitchen logline: OldValue:1_OldAge:15
2018-09-09 22:08:43 dummy d_autoBliKitchen logline: NoAutoMode
2018-09-09 22:08:51 dummy d_autoBliKitchen 1


Schaut mal bitte auf den Statuswechsel und die CurrentValue.. bzw OldValue - Werte.
Bei OldValue steht niemals eine 0..

Abgefragt wird das via OldReadingsVal('d_autoBliKitchen','state','0');

Mein dummy hat folgende attr gesetzt
attr d_autoBliKitchen event-on-change-reading .*
attr d_autoBliKitchen oldreadings state


Mache ich was falsch, oder ist das ggf ein Bug in FHEM?

Danke und viele Grüße!

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

jle

Na klar, sorry habe ich vergessen..

Internals:
   NAME       d_autoBliKitchen
   NR         134
   STATE      1
   TYPE       dummy
   OLDREADINGS:
     2018-09-09 22:08:28   state           1
   READINGS:
     2018-07-07 20:21:44   altitude_min    10
     2018-07-07 20:21:23   azimuth_max     280
     2018-07-07 20:21:03   azimuth_min     117
     2018-09-10 08:05:19   logline         AzimuthOutOfRange=95
     2018-07-21 16:04:30   open_to_close   1
     2018-07-07 20:23:38   position_close  65
     2018-07-07 20:23:55   position_open_min 15
     2018-09-09 22:08:51   state           1
     2018-07-07 20:22:46   temperature_min 22
     2018-09-10 08:05:19   zzcv_devPosAct  15
     2018-09-10 08:05:19   zzcv_devPosPrev 39
     2018-09-10 08:05:19   zzcv_forecastCode 26
     2018-09-10 08:05:19   zzcv_forecastCurTemp 15
     2018-09-10 08:05:19   zzcv_forecastTemp 21
     2018-09-10 08:05:19   zzcv_isNight    0
     2018-09-10 08:05:19   zzcv_roomTemp   23.59
     2018-09-10 08:05:19   zzcv_sunAltitude 10
     2018-09-10 08:02:03   zzcv_sunAltitudeTimeMax 2018-09-10 18:51
     2018-09-10 08:02:03   zzcv_sunAltitudeTimeMin 2018-09-10 07:59
     2018-09-10 08:05:19   zzcv_sunAzimuth 95
     2018-09-10 08:05:19   zzcv_sunAzimuthOffsetFactor 2
     2018-09-10 08:05:19   zzcv_sunAzimuthOffsetMax 287
     2018-09-10 08:05:19   zzcv_sunAzimuthOffsetMin 115
     2018-09-10 08:02:03   zzcv_sunAzimuthOffsetTimeMax 2018-09-10 20:32
     2018-09-10 08:02:03   zzcv_sunAzimuthOffsetTimeMin 2018-09-10 09:41
     2018-09-10 08:02:03   zzcv_sunAzimuthTimeMax 2018-09-10 19:57
     2018-09-10 08:02:03   zzcv_sunAzimuthTimeMin 2018-09-10 09:50
Attributes:
   event-on-change-reading .*
   genericDeviceType switch
   homebridgeMapping clear
On=state,subtype=AutoBliKitchen,valueOn=1,cmdOn=1,cmdOff=0
   oldreadings state
   room       Homebridge,Küche

CoolTux

2018-09-09 22:08:28   state           1


Was steht da wenn Du auf 0 gehst und dann wieder auf 1 wechselst. Kannst Du das bitte einmal machen.
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

jle

Nach dem Wechsel auf 0
Internals:
   NAME       d_autoBliKitchen
   NR         134
   STATE      0
   TYPE       dummy
   OLDREADINGS:
     2018-09-09 22:08:51   state           1
   READINGS:
     2018-07-07 20:21:44   altitude_min    10
     2018-07-07 20:21:23   azimuth_max     280
     2018-07-07 20:21:03   azimuth_min     117
     2018-09-10 12:20:17   logline         NoAutoMode
     2018-07-21 16:04:30   open_to_close   1
     2018-07-07 20:23:38   position_close  65
     2018-07-07 20:23:55   position_open_min 15
     2018-09-10 12:20:17   state           0
     2018-07-07 20:22:46   temperature_min 22
     2018-09-10 12:20:17   zzcv_devPosAct  15
     2018-09-10 12:20:17   zzcv_devPosPrev 39
     2018-09-10 12:20:17   zzcv_forecastCode 26
     2018-09-10 12:20:17   zzcv_forecastCurTemp 18
     2018-09-10 12:20:17   zzcv_forecastTemp 22
     2018-09-10 12:20:17   zzcv_isNight    0
     2018-09-10 12:20:17   zzcv_roomTemp   24.29
     2018-09-10 12:20:17   zzcv_sunAltitude 42
     2018-09-10 12:02:03   zzcv_sunAltitudeTimeMax 2018-09-10 18:51
     2018-09-10 12:02:03   zzcv_sunAltitudeTimeMin 2018-09-10 07:59
     2018-09-10 12:20:17   zzcv_sunAzimuth 158
     2018-09-10 12:20:17   zzcv_sunAzimuthOffsetFactor 1
     2018-09-10 12:20:17   zzcv_sunAzimuthOffsetMax 283.5
     2018-09-10 12:20:17   zzcv_sunAzimuthOffsetMin 116
     2018-09-10 12:02:03   zzcv_sunAzimuthOffsetTimeMax 2018-09-10 20:17
     2018-09-10 12:02:03   zzcv_sunAzimuthOffsetTimeMin 2018-09-10 09:46
     2018-09-10 12:02:03   zzcv_sunAzimuthTimeMax 2018-09-10 19:57
     2018-09-10 12:02:03   zzcv_sunAzimuthTimeMin 2018-09-10 09:50
Attributes:
   event-on-change-reading .*
   genericDeviceType switch
   homebridgeMapping clear
On=state,subtype=AutoBliKitchen,valueOn=1,cmdOn=1,cmdOff=0
   oldreadings state
   room       Homebridge,Küche


Und man dem Wechsel zurück auf 1
Internals:
   CHANGED   
   NAME       d_autoBliKitchen
   NR         134
   STATE      1
   TYPE       dummy
   OLDREADINGS:
     2018-09-09 22:08:51   state           1
   READINGS:
     2018-07-07 20:21:44   altitude_min    10
     2018-07-07 20:21:23   azimuth_max     280
     2018-07-07 20:21:03   azimuth_min     117
     2018-09-10 12:21:50   logline         ForecastCode28NoClose
     2018-07-21 16:04:30   open_to_close   1
     2018-07-07 20:23:38   position_close  65
     2018-07-07 20:23:55   position_open_min 15
     2018-09-10 12:21:54   state           1
     2018-07-07 20:22:46   temperature_min 22
     2018-09-10 12:21:50   zzcv_devPosAct  15
     2018-09-10 12:21:50   zzcv_devPosPrev 39
     2018-09-10 12:21:50   zzcv_forecastCode 26
     2018-09-10 12:21:50   zzcv_forecastCurTemp 18
     2018-09-10 12:21:50   zzcv_forecastTemp 22
     2018-09-10 12:21:50   zzcv_isNight    0
     2018-09-10 12:21:50   zzcv_roomTemp   24.29
     2018-09-10 12:21:50   zzcv_sunAltitude 42
     2018-09-10 12:02:03   zzcv_sunAltitudeTimeMax 2018-09-10 18:51
     2018-09-10 12:02:03   zzcv_sunAltitudeTimeMin 2018-09-10 07:59
     2018-09-10 12:21:50   zzcv_sunAzimuth 159
     2018-09-10 12:21:50   zzcv_sunAzimuthOffsetFactor 1
     2018-09-10 12:21:50   zzcv_sunAzimuthOffsetMax 283.5
     2018-09-10 12:21:50   zzcv_sunAzimuthOffsetMin 116
     2018-09-10 12:02:03   zzcv_sunAzimuthOffsetTimeMax 2018-09-10 20:17
     2018-09-10 12:02:03   zzcv_sunAzimuthOffsetTimeMin 2018-09-10 09:46
     2018-09-10 12:02:03   zzcv_sunAzimuthTimeMax 2018-09-10 19:57
     2018-09-10 12:02:03   zzcv_sunAzimuthTimeMin 2018-09-10 09:50
Attributes:
   event-on-change-reading .*
   genericDeviceType switch
   homebridgeMapping clear
On=state,subtype=AutoBliKitchen,valueOn=1,cmdOn=1,cmdOff=0
   oldreadings state
   room       Homebridge,Küche

CoolTux

OK sieht interessant aus. Sollte Rudi nicht schneller sein schaue ich es mir heute Abend mal an.

Der eigentliche Patch für OldReadings kam mal von Andre. Vielleicht kann er schon was sagen wenn ich ihn finde  ;D

Melde mich.
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

jle


CoolTux

https://forum.fhem.de/index.php/topic,91010.0.html

Ich konnte das Problem nachvollziehen und habe einen Patch für Rudi fertig gemacht.


Danke für Deine gute Fehlerbeschreibung.


Grüße
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

CoolTux

Rudi hat den Patch übernommen. Kommt morgen per Update ab 8 Uhr.
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

jle

Perfekt Danke.
Dann ziehe ich morgen mal das Update und teste erneut.  :D

jle

Funktioniert! Vielen Dank für die Hilfe und den schnellen Patch!

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