oldreadings vs. Verkehrsinfo_GetData()

Begonnen von THEM, 12 Februar 2019, 21:53:13

Vorheriges Thema - Nächstes Thema

THEM

Hallo Zusammen,
ich würde die oldreadings gerne verwenden, um eine abgeänderte Funktion analog zu "Verkehrsinfo_GetData(<devicename>)" mit Alt-Neu-Vergleich zu den readings "e_.*_msg" des Moduls Verkehrsinfo.pm zu bauen.
Leider scheinen zu den genannten readings die oldreadings nicht gespeichert zu werden. Das reading "count" aus dem Modul Verkehrsinfo.pm wird hingegen einwandfrei als oldreading gespeichert.
Ich habe auch getestet die readings "e_.*_msg" mit dem Befehl setreadings zu setzen. Dann wurden oldreadings angelegt und konnten per "OldReadingsVal()" abgefragt werden
Gibt es aus der Runde aller Leser evtl. einen Tipp, woher das Problem kommen könnte?

P.s.: das attr oldreadings ist natürlich definiert. Für die genannten  readings per regex mit dem wert "e_.*_msg".

Ich danke für eine Antwort

KernSani

POste bitte mal ein "list" des Devices.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

THEM

#2

Internals:
   CFGFN      ./FHEM/Test.cfg
   DEF        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A7&lat=&lon= 900
   FUUID      12345
   Interval   900
   NAME       Verkehr_A7
   NR         1682
   STATE      Verkehrsstörungen: 0
   TYPE       Verkehrsinfo
   name       Verkehr_A7
   url        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A7&lat=&lon=
   OLDREADINGS:
     2019-02-14 21:15:43   count           3
   READINGS:
     2019-02-14 21:21:44   count           0
     2019-02-14 21:21:44   date_time       2019-02-14 21:21:44
     2019-02-14 21:21:44   state           update 2019-02-14 21:21:45
   helper:
     DISABLED   1
Attributes:
   Verkehrsinfo st_Verkehrsinfo
   Verkehrsinfo_map count
   event-on-change-reading e_.*_msg,count,date_time
   group      Test
   icon       car
   msg_format both
   oldreadings e_.*_msg,count
   room       Verkehr
   stateFormat Verkehrsstörungen: count
   suppressReading message
   timeout    10
   userattr   Verkehrsinfo Verkehrsinfo_map structexclude

Erstmal danke. Durch die Frage nach dem list, habe ich gelernt, dass ich so sehen kann, ob OLDREADINGS gesetzt sind.

KernSani

Das nächste Mal dann bitte noch in code-tags (das # oben im Editor über den Emojis).

Das List sagt mir auch, dass du kein reading e_.*_msg hast, daher natürlich auch keine oldreadings... Woran das liegt kann ich dir aber nicht sagen (kenne das Verkehrsinfo-Modul nicht). Aus irgendeinem Grund scheint das Ding auch "disabled" zu sein, bzw. intern zu denken, es sei diabled. Das solltest du dir auch nochmal anschauen (gibt es ein set active o.ä.?)
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

THEM

Die readings nach dem muster e_.*_msg sind nur da, wenn auch aktuelle Verkehrsmeldungen vorliegen. Dann lauten sie z.B. e_1_msg usw...
Das mit dem disabled kam durch einen Test von mir.

THEM

Hallo, ich habe jetzt nochmal intensiv getestet. Selbst wenn ich das Attribut "oldreadings" per regex .* setze, werden für alle readings (e_1_msg, etc...) kein oldreadings angelegt.

Internals:
   CFGFN      ./FHEM/Verkehr.cfg
   DEF        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A7&lat=&lon= 900
   Interval   900
   NAME       Verkehr_A7
   NR         1682
   STATE      Verkehrsstörungen: 3
   TYPE       Verkehrsinfo
   name       Verkehr_A7
   url        https://www.verkehrsinfo.de/httpsmobil/index.php?c=staulist&street=A7&lat=&lon=
   OLDREADINGS:
     2019-02-22 17:57:24   count           0
     2019-02-22 18:05:58   date_time       2019-02-22 18:05:58
     2019-02-22 18:05:59   fhemMsgPush     3 Meldungen für :

A7 - Flensburg Richtung Hamburg
zwischen Neumünster-Mitte (14) und Großenaspe (16) Fahrbahn auf zwei Fahrstreifen verengt, Brückenarbeiten, vorübergehende Begrenzung der Breite auf 6,10 m, bis 30.04.2019

A7 - Hamburg - Flensburg
zwischen Warder (10) und Kreuz Rendsburg (9) in beiden Richtungen vorübergehende Begrenzung der Breite auf 5,85 m, Baustelle, bis 30.09.2019

A7 - Hamburg Richtung Flensburg
Ausfahrt Hamburg-Stellingen (26) Abbiegen nach links nicht möglich, bis voraussichtlich 10.04.2019


     2019-02-22 18:05:58   message         Es liegen um 18:05 für , 3 Staumeldungen vor:
A7, zwischen Neumünster-Mitte und Großenaspe Fahrbahn auf zwei Fahrstreifen verengt, Brückenarbeiten, vorübergehende Begrenzung der Breite auf 6,10 m, bis 30.04.2019, zwischen Neumünster-Mitte und Großenaspe Fahrbahn auf zwei Fahrstreifen verengt, Brückenarbeiten, vorübergehende Begrenzung der Breite auf 6,10 m, bis 30.04.2019. A7, zwischen Warder und Kreuz Rendsburg in beiden Richtungen vorübergehende Begrenzung der Breite auf 5,85 m, Baustelle, bis 30.09.2019, zwischen Warder und Kreuz Rendsburg in beiden Richtungen vorübergehende Begrenzung der Breite auf 5,85 m, Baustelle, bis 30.09.2019. A7, Ausfahrt Hamburg-Stellingen Abbiegen nach links nicht möglich, bis voraussichtlich 10.04.2019, Ausfahrt Hamburg-Stellingen Abbiegen nach links nicht möglich, bis voraussichtlich 10.04.2019.
     2019-02-22 18:05:58   state           update 2019-02-22 18:05:58
   READINGS:
     2019-02-22 18:08:00   count           3
     2019-02-22 18:08:00   date_time       2019-02-22 18:08:00
     2019-02-22 18:08:00   e_1_head        Flensburg Richtung Hamburg
     2019-02-22 18:08:00   e_1_msg         zwischen Neumünster-Mitte (14) und Großenaspe (16) Fahrbahn auf zwei Fahrstreifen verengt, Brückenarbeiten, vorübergehende Begrenzung der Breite auf 6,10 m, bis 30.04.2019
     2019-02-22 18:08:00   e_1_road        A7
     2019-02-22 18:08:00   e_2_head        Hamburg Richtung Flensburg
     2019-02-22 18:08:00   e_2_msg         Ausfahrt Hamburg-Stellingen (26) Abbiegen nach links nicht möglich, bis voraussichtlich 10.04.2019
     2019-02-22 18:08:00   e_2_road        A7
     2019-02-22 18:08:00   e_3_head        Hamburg - Flensburg
     2019-02-22 18:08:00   e_3_msg         zwischen Warder (10) und Kreuz Rendsburg (9) in beiden Richtungen vorübergehende Begrenzung der Breite auf 5,85 m, Baustelle, bis 30.09.2019
     2019-02-22 18:08:00   e_3_road        A7
     2019-02-22 18:08:07   fhemMsgPush     3 Meldungen für :

A7 - Flensburg Richtung Hamburg
zwischen Neumünster-Mitte (14) und Großenaspe (16) Fahrbahn auf zwei Fahrstreifen verengt, Brückenarbeiten, vorübergehende Begrenzung der Breite auf 6,10 m, bis 30.04.2019

A7 - Hamburg Richtung Flensburg
Ausfahrt Hamburg-Stellingen (26) Abbiegen nach links nicht möglich, bis voraussichtlich 10.04.2019

A7 - Hamburg - Flensburg
zwischen Warder (10) und Kreuz Rendsburg (9) in beiden Richtungen vorübergehende Begrenzung der Breite auf 5,85 m, Baustelle, bis 30.09.2019


     2019-02-22 18:08:07   fhemMsgPushGw    TelegramBot:@12345678:OK
     2019-02-22 18:08:07   fhemMsgPushPrio 1
     2019-02-22 18:08:07   fhemMsgPushState 1
     2019-02-22 18:08:07   fhemMsgPushTitle FHEM Verkehr
     2019-02-22 18:08:07   fhemMsgState    1
     2019-02-22 18:08:07   fhemMsgStateTypes push:1
     2019-02-22 18:08:00   message         Es liegen um 18:08 für , 3 Staumeldungen vor:
A7, zwischen Neumünster-Mitte und Großenaspe Fahrbahn auf zwei Fahrstreifen verengt, Brückenarbeiten, vorübergehende Begrenzung der Breite auf 6,10 m, bis 30.04.2019, zwischen Neumünster-Mitte und Großenaspe Fahrbahn auf zwei Fahrstreifen verengt, Brückenarbeiten, vorübergehende Begrenzung der Breite auf 6,10 m, bis 30.04.2019. A7, Ausfahrt Hamburg-Stellingen Abbiegen nach links nicht möglich, bis voraussichtlich 10.04.2019, Ausfahrt Hamburg-Stellingen Abbiegen nach links nicht möglich, bis voraussichtlich 10.04.2019. A7, zwischen Warder und Kreuz Rendsburg in beiden Richtungen vorübergehende Begrenzung der Breite auf 5,85 m, Baustelle, bis 30.09.2019, zwischen Warder und Kreuz Rendsburg in beiden Richtungen vorübergehende Begrenzung der Breite auf 5,85 m, Baustelle, bis 30.09.2019.
     2019-02-22 18:08:00   state           update 2019-02-22 18:08:00
   helper:
     DISABLED   1
Attributes:
   Verkehrsinfo st_Verkehrsinfo
   Verkehrsinfo_map count
   disable    0
   group      Fahrzeit
   icon       car
   msgContactPush TelegramBot:@12345678
   msg_format both
   oldreadings .*
   room       Verkehr
   stateFormat Verkehrsstörungen: count
   timeout    10
   userattr   Verkehrsinfo Verkehrsinfo_map structexclude
   verbose    5


Ich kann mir das leider nicht erklären, denn ansonsten werden oldreadings angelegt.

Können ggf. die Entwickler aus folgendem Thread etwas dazu sagen. Leider kann ich dort nicht antworten...

https://forum.fhem.de/index.php?topic=85406.0