Neue Version von HTTPMOD mit neuen Features zum Testen

Begonnen von StefanStrobel, 05 Dezember 2015, 08:31:32

Vorheriges Thema - Nächstes Thema

frank

Zitat von: Ralf Kruppa am 12 August 2016, 14:03:15
Hallo ich bin recht neue hier und wolte mal fragen wie ich die neue Version updaten kann bzw installieren kann ?
Danke
ganz normal über ein "update" von fhem.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Ralf Kruppa


StefanStrobel

Hallo Chris,

zum Thema user readings:
Wenn HTTPMOD mit extractAllJSON zunächst alle möglichen Werte in Readings packt, dann belastet das die Performance und es werden unnötig viele Daten / Events erzeugt. Die User Readings setzen da dann nochmal was oben drauf.
Wenn Du es gleich in HTTPMOD richtig definierst, werden nur die Readings erzeugt, die auch benötigt werden, sie haben gleich den richtigen Namen und mit den entsprechenden Attributen kannst Du Berechnungen etc. direkt an der Datenquelle definieren.
Im wiki habe ich gerade nochmal zwei Sätze dazu geschrieben.
Dennoch bleiben beide Wege korrekt und unterm Strich ist es Geschmackssache.

Gruss
    Stefan

Burny4600

@StefanStrobel
Habe HTTPMOD jetzt geändert.
Laut Monitoring ist der Traffic weniger.
Werde das Ganze beobachten ob noch Perl Warnungen betreffend HTTPMOD auftreten.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

hartenthaler

Ich bin bei einer recht simplen Webseite am Verzweifeln. Ich möchte die Wassertemperatur aus der folgenden Web-Seite auslesen: http://wind.met.fu-berlin.de/mvdtext/mvd_text.htm

Das HTTPMOD-Modul aktualisiert den buf auch ordentlich, aber es wird kein einziges Reading erzeugt, obwohl ich die regulären Ausdrücke mit https://regex101.com/ getestet habe. Dort funktionieren sie, warum in fhem nicht? Habe alles mögliche probiert, aber ich muss einen systematischen Denkfehler drin haben.

Content-Type: text/html
   httpversion 1.0
   hu_blocking 0
   hu_filecount 6
   ignoreredirects 0
   loglevel   4
   path       /mvdtext/mvd_text.htm
   protocol   http
   redirects  0
   timeout    2
   url        http://wind.met.fu-berlin.de/mvdtext/mvd_text.htm
   value      0
   QUEUE:
   Readings:
   Request:
     data
     header     User-Agent: Mozilla/5.0 (Windows NT 6.0)
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://wind.met.fu-berlin.de/mvdtext/mvd_text.htm
     value      0
   Sslargs:
Attributes: 
   enableControlSet 1
   reading01Name Zeitstempel
   reading01Regex '>Wetterbericht[\s\S]{10,140}>(.*)\ Uhr<
   reading03Name Havel_Spandau
   reading03Regex >Havel\ \/\ Spandau[\s\S]{1,80}>([\d,]{1,4})°C
   reading04Name Tegeler_See
   reading04Regex \>Tegeler\ See[\s\S]{1,80}\>([\d,]{1,4})°C
   reading06Name Meridiandurchgang
   reading06Regex Meridiandurchgang der Sonne: ([\d:]{5}) Uhr
   requestHeader1 User-Agent: Mozilla/5.0 (Windows NT 6.0)
   userattr   reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex requestHeader1
fhem 5.8 auf RaspberryPi 3 mit HMLAN und CCU2, ZWave, JeeLink, FHZ1000 für FS20, HMS, Fritz!Box, Fritz!DECT200, Harmony, Sonos, hue, netatmo, SSCam, Wetter- und Verkehrsmodule, Chat-Bot mit RiveScript/Telegram, IFTTT, pushover, ...

Gernott

Ich traue mich kaum zu fragen, aber hast Du auf den Seitenquelltext getestet?
Ich lese die Flusswassertemperatur von hier: http://www.hydrodaten.admin.ch/de/2143.html

mit folgender Regex:

Attributes:
   enableControlSet 1
   event-on-update-reading .*
   reading01Name Wassertemperatur
   reading01Regex (?:Letzter\sMesswert.*\n.*\n.*\n.*\D)(\d*.\d)
   room       Wetter
   stateFormat {sprintf("%.1f", ReadingsVal($name,"Wassertemperatur",0))}
   timeout    30
   userattr   reading01Name reading01Regex


Möglicherweise nicht überaus elegant, funktioniert aber.

Gruß
G.

hartenthaler

Äh? Gut dass Du gefragt hast!!!

Habe ich nicht. ich habe gegen den Inhalt des Internals buf getestet, weil ich davon ausging, dass fhem die Seite in buf einliest und dann dagegen auswertet. Dem ist aber wohl nicht so. Beim Test gegen die Original-Seite sehen die richtigen regulären Ausdrücke leicht anders aus, da diverse Zeilenumbrüche im Original zusätzlich drin sind, die in buf fehlen. Klassischer Denkfehler von mir.
Allerdings legt das fhem wiki http://www.fhemwiki.de/wiki/HTTPMOD im Abschnitt "Some help with Regular Expressions" genau dies nahe, denn dort wird explizit auf buf verwiesen. Das war in dem Fall kein "some help", sondern eine Irreführung.

Mit dem richtigen Ansatz habe ich nun die regulären Ausdrücke modifiziert und kann einen Teilerfolg verbuchen. Danke für den Denkanstoß!

reading01Name Zeitstempel
reading01Regex '>Wetterbericht[\s\S]{1,200}>([\s\S]*) Uhr<
reading03Name Havel_Spandau
reading03Regex >Havel \/ Spandau[\s\S]{10,90}>([\d,]*)°C
reading04Name Tegeler_See
reading04Regex >Tegeler See[\s\S]{1,90}>([\d,]{1,4})°C
reading06Name Meridiandurchgang
reading06Regex Meridiandurchgang[\s\S]{2,10}: ([\d:]{5}) Uhr

Zeitstempel und Meridiandurchgang werden nun richtig befüllt. die readings 03 und 04 funktionieren im regexp-Testprogramm gegen die Original-Webseite, aber hier in fhem leider immer noch nicht. Mühsam.
fhem 5.8 auf RaspberryPi 3 mit HMLAN und CCU2, ZWave, JeeLink, FHZ1000 für FS20, HMS, Fritz!Box, Fritz!DECT200, Harmony, Sonos, hue, netatmo, SSCam, Wetter- und Verkehrsmodule, Chat-Bot mit RiveScript/Telegram, IFTTT, pushover, ...

StefanStrobel

Hallo,

Ich habe den Wiki-Artikel ergänzt. buf ist schon der interne Speicher, in den die Response gelesen wird. Nur zeigt Fhemweb die Zeilenumbrüche nicht an...

Gruß
    Stefan

Amenophis86

#278
Trotz SuFu finde ich nicht die richtige Antwort, kann aber auch sein, dass es daran liegt, dass ich den Fehler nicht verstehe. Ich bekomme in unregelmäßigen Abständen folgenden Logeintrag:

2016.09.18 09:45:08 3: Benzin: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Server: nginx/1.10.0 (Ubuntu)
Date: Sun, 18 Sep 2016 07:34:55 GMT
Content-Type: application/json; charset=utf-8
Connection: close
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: origin, x-requested-with, content-type, accept
Access-Control-Allow-Methods: GET, body empty,
Error: read from https://creativecommons.tankerkoenig.de:443 timed out
2016.09.18 09:45:08 3: Benzin: error while parsing JSON data: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at (eval 100570) line 1.


Kommt dieser Fehler, weil die Website nicht verfügbar war daher auch das "443 timed out", oder hat der Fehler etwas anderes zu bedeuten? Weiterhin fällt mir auf, dass ein "list Benzin" extrem lange ist. Siehe hier:


Internals:
   BUSY       0
   CFGFN
   DEF        https://creativecommons.tankerkoenig.de/json/prices.php?ids=e1a15081-2613-9107-e040-0b0a3dfe563c,174ba965-2b6e-468c-86c3-44a6601b1f3f,e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56,2fdeef9e-36ca-44d7-9ee4-3bdaa0112539&apikey=XXXXX610
   Interval   610
   JSONEnabled 1
   LASTSEND   1474188975.06005
   MainURL    https://creativecommons.tankerkoenig.de/json/prices.php?ids=e1a15081-2613-9107-e040-0b0a3dfe563c,174ba965-2b6e-468c-86c3-44a6601b1f3f,e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56,2fdeef9e-36ca-44d7-9ee4-3bdaa0112539&apikey=XXXXX
   ModuleVersion 3.3.0 - 19.6.2016
   NAME       Benzin
   NR         329
   STATE      ???
   TRIGGERTIME 1474189585.05872
   TRIGGERTIME_FMT 2016-09-18 11:06:25
   TYPE       HTTPMOD
   addr       https://creativecommons.tankerkoenig.de:443
   buf        HTTP/1.1 200 OK

Server: nginx/1.10.0 (Ubuntu)

Date: Sun, 18 Sep 2016 08:56:15 GMT

Content-Type: application/json; charset=utf-8

Connection: close

Access-Control-Allow-Origin: *

Access-Control-Allow-Headers: origin, x-requested-with, content-type, accept

Access-Control-Allow-Methods: GET



{"ok":true,"license":"CC BY 4.0 -  http:\/\/creativecommons.tankerkoenig.de","data":"MTS-K","prices":{"e1a15081-2613-9107-e040-0b0a3dfe563c":{"status":"open","e5":1.329,"e10":1.309,"diesel":1.109},"174ba965-2b6e-468c-86c3-44a6601b1f3f":{"status":"open","e5":1.329,"e10":1.309,"diesel":1.109},"e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56":{"status":"open","e5":1.299,"e10":1.279,"diesel":1.079},"2fdeef9e-36ca-44d7-9ee4-3bdaa0112539":{"status":"open","e5":1.309,"e10":1.289,"diesel":1.089}}}
   code       200
   conn
   data
   displayurl https://creativecommons.tankerkoenig.de/json/prices.php?ids=e1a15081-2613-9107-e040-0b0a3dfe563c,174ba965-2b6e-468c-86c3-44a6601b1f3f,e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56,2fdeef9e-36ca-44d7-9ee4-3bdaa0112539&apikey=XXXXX
   header
   host       creativecommons.tankerkoenig.de
   httpheader HTTP/1.1 200 OK

Server: nginx/1.10.0 (Ubuntu)

Date: Sun, 18 Sep 2016 08:56:15 GMT

Content-Type: application/json; charset=utf-8

Connection: close

Access-Control-Allow-Origin: *

Access-Control-Allow-Headers: origin, x-requested-with, content-type, accept

Access-Control-Allow-Methods: GET
   httpversion 1.0
   hu_blocking 0
   hu_filecount 7
   ignoreredirects 0
   loglevel   4
   path       /json/prices.php?ids=e1a15081-2613-9107-e040-0b0a3dfe563c,174ba965-2b6e-468c-86c3-44a6601b1f3f,e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56,2fdeef9e-36ca-44d7-9ee4-3bdaa0112539&apikey=XXXXX
   protocol   https
   redirects  0
   timeout    2
   url        https://creativecommons.tankerkoenig.de/json/prices.php?ids=e1a15081-2613-9107-e040-0b0a3dfe563c,174ba965-2b6e-468c-86c3-44a6601b1f3f,e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56,2fdeef9e-36ca-44d7-9ee4-3bdaa0112539&apikey=XXXXX
   value      0
   QUEUE:
   Readings:
     2016-09-18 10:56:15   data            MTS-K
     2016-09-18 10:56:15   license         CC BY 4.0 -  http://creativecommons.tankerkoenig.de
     2016-09-18 10:56:15   ok              true
     2016-09-18 10:56:15   prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel 1.109
     2016-09-18 10:56:15   prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 1.309
     2016-09-18 10:56:15   prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 1.329
     2016-09-18 10:56:15   prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status open
     2016-09-18 10:56:15   prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel 1.089
     2016-09-18 10:56:15   prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 1.289
     2016-09-18 10:56:15   prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 1.309
     2016-09-18 10:56:15   prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status open
     2016-09-18 10:56:15   prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel 1.109
     2016-09-18 10:56:15   prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 1.309
     2016-09-18 10:56:15   prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 1.329
     2016-09-18 10:56:15   prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status open
     2016-09-18 10:56:15   prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel 1.079
     2016-09-18 10:56:15   prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 1.279
     2016-09-18 10:56:15   prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 1.299
     2016-09-18 10:56:15   prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status open
   Request:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://creativecommons.tankerkoenig.de/json/prices.php?ids=e1a15081-2613-9107-e040-0b0a3dfe563c,174ba965-2b6e-468c-86c3-44a6601b1f3f,e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56,2fdeef9e-36ca-44d7-9ee4-3bdaa0112539&apikey=XXXXX
     value      0
   Defptr:
     Readingbase:
       data       reading
       license    reading
       ok         reading
       prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
       prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
       prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
       prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
       prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
       prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
       prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
       prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
       prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
       prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
       prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
       prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
       prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
       prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
       prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
       prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
     Readingnum:
       data
       license
       ok
       prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel
       prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10
       prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5
       prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status
       prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel
       prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10
       prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5
       prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status
       prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel
       prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10
       prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5
       prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status
       prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel
       prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10
       prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5
       prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status
     Readingoutdated:
     Requestreadings:
       Hash(0x12fafe8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x12fb030):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x12fb108):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x12fb7c8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x12fcb10):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x12fcd50):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x12fcfd8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x12fd5f0):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x12fd800):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d04568):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d048f8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d04910):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d2ff78):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d30518):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d327a0):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d34350):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d39980):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1d4a8e8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1da3a60):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1da4150):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1da4810):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e157d8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e1eac8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e1eca8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e1ed20):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e1ed80):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e1f2d8):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e55288):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e55918):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e57ad0):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e58250):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e59628):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e59940):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e10 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_e5 reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_status reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_diesel reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e10 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_e5 reading
         prices_e1a15081-2613-9107-e040-0b0a3dfe563c_status reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_diesel reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e10 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_e5 reading
         prices_e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56_status reading
       Hash(0x1e59970):
         data       reading
         license    reading
         ok         reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_diesel reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e10 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_e5 reading
         prices_174ba965-2b6e-468c-86c3-44a6601b1f3f_status reading
         prices_2fdeef9e-36ca-44d7-9ee4-3bdaa0112539_diesel reading
   
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

StefanStrobel

Hallo,

Der Fehler kommt tatsächlich daher dass der Server gelegentlich nicht erreichbar ist. Danach kommt dann auch eine Fehlermeldung vom JSON Parser, die ich im Modul auch noch unterdrücken könnte.

Das mit den vielen Einträgen beim List ist schon spannender. Kannst Du mal die relevante Konfiguration als Auszug aus der fhem.cfg posten?

Gruß
    Stefan

Amenophis86

#280
Du meinst das folgende, oder?


define Benzin HTTPMOD https://creativecommons.tankerkoenig.de/json/prices.php?ids=e1a15081-2613-9107-e040-0b0a3dfe563c,174ba965-2b6e-468c-86c3-44a6601b1f3f,e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56,2fdeef9e-36ca-44d7-9ee4-3bdaa0112539&apikey=XXXXX 610
attr Benzin enableControlSet 1
attr Benzin extractAllJSON 1
attr Benzin getHeader1 Content-Type: application/json
attr Benzin getHeader2 Accept: */*
attr Benzin room Benzin
attr Benzin userattr getHeader1 getHeader2 getURL
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

StefanStrobel

Hallo,

anbei nochmal eine neue Version zum Testen, in der ein paar Bugs behoben sind.

Gruss
   Stefan

Amenophis86

Also die Hashs sind aus dem List raus seit der neuen Version, top.
Kannst du die Fehler auch noch unterdrücken und vll einfach einen Log Eintrag in der Art "Seite nicht erreichbar" machen?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

StefanStrobel

Hallo,

der Folgefehler beim JSON-Parsen eines leeren Strings (nach einem Timeout) sollte auch schon weg sein.
Was bleibt ist der Timeout beim Zugriff auf eine Seite, die nicht rechtzeitig antwortet. Ob man den Log-Eintrag jetzt noch mit sowas wie "probably the site is currently not reachable" ergänzen muss weiss ich nicht...

Gruss
    Stefan

Amenophis86

Also mir geht es darum, dass folgender Fehler nicht mehr im Log komplett angezeigt werden muss. Daher meinte ich, dass ein einfach Satz als Hinweis im Log reichen dürfte:


2016.09.29 20:10:07 3: Benzin: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Server: nginx/1.10.0 (Ubuntu)
Date: Thu, 29 Sep 2016 17:59:55 GMT
Content-Type: application/json; charset=utf-8
Connection: close
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: origin, x-requested-with, content-type, accept
Access-Control-Allow-Methods: GET, body empty,
Error: read from https://creativecommons.tankerkoenig.de:443 timed out



und folgenden Fehler habe ich letztens noch gefunden:

2016.09.29 10:00:06 3: Benzin: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Server: nginx/1.10.0 (Ubuntu)
Date: Thu, 29 Sep 2016 07:49:54 GMT
Content-Type: application/json; charset=utf-8
Connection: close
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: origin, x-requested-with, content-type, accept
Access-Control-Allow-Methods: GET, body empty,
Error: https://creativecommons.tankerkoenig.de/json/prices.php?ids=e1a15081-2613-9107-e040-0b0a3dfe563c,174ba965-2b6e-468c-86c3-44a6601b1f3f,e8e2a14f-4bac-4b14-b8e8-b7b6347ffb56,2fdeef9e-36ca-44d7-9ee4-3bdaa0112539&apikey=XXXXXXXXXX: Can't connect(2) to https://creativecommons.tankerkoenig.de:443:  SSL wants a read first
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...