FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jle am 09 September 2018, 22:26:01

Titel: [gelöst] OldReadingsVal liefert niemals 0
Beitrag von: jle am 09 September 2018, 22:26:01
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!
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: CoolTux am 09 September 2018, 22:32:22
Bitte Gib noch ein list vom Device
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: jle am 10 September 2018, 08:07:34
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
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: CoolTux am 10 September 2018, 08:22:39
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.
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: jle am 10 September 2018, 12:22:29
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
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: CoolTux am 10 September 2018, 12:53:42
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.
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: jle am 10 September 2018, 12:54:22
Super, vielen Dank!
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: CoolTux am 10 September 2018, 14:36:50
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
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: CoolTux am 10 September 2018, 15:25:00
Rudi hat den Patch übernommen. Kommt morgen per Update ab 8 Uhr.
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: jle am 10 September 2018, 16:54:18
Perfekt Danke.
Dann ziehe ich morgen mal das Update und teste erneut.  :D
Titel: Antw:OldReadingsVal liefert niemals 0
Beitrag von: jle am 11 September 2018, 14:36:31
Funktioniert! Vielen Dank für die Hilfe und den schnellen Patch!
Titel: Antw:[gelöst] OldReadingsVal liefert niemals 0
Beitrag von: CoolTux am 11 September 2018, 15:04:57
Gerne doch.



Grüße