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!
Bitte Gib noch ein list vom Device
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
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.
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
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.
Super, vielen Dank!
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
Rudi hat den Patch übernommen. Kommt morgen per Update ab 8 Uhr.
Perfekt Danke.
Dann ziehe ich morgen mal das Update und teste erneut. :D
Funktioniert! Vielen Dank für die Hilfe und den schnellen Patch!
Gerne doch.
Grüße