Neue Version von HTTPMOD mit neuen Features zum Testen

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

Vorheriges Thema - Nächstes Thema

FHEMAN

#360
Hi Stefan,
ich bin überwältigt von diesem Modul... heißt, auch komplett überfordert. Seit über zwei Stunden versuche ich, eine ASPX Seite zu besurfen, einen Input Wert zu vergeben (Datum) und einen Submit Button zu triggern.
Ich habe es probiert mit requestData sowie set01Name, set01ParseResponse, set01URL, set01TextArg {"set" :{"tbDatumBeginn.value" :"$val" }}
Es kommt ein Code 200 zurück, und im Log steht "Read response to update didn't match any Reading"
Kann ich irgendwo sehen, was überhaupt zurückkommt? Also, ob mein Request überhaupt funktioniert?

//edit: OK, mit verbose=4 konnte ich mir inzwischen das Ergebnis angucken: es ist die normale Seite hinter der URL. Wie kann ich nun ein submit einer Form auslösen? Funktionieren eigentlich Javascripte im HTTPMOD Aufruf?

Danke für jede Hilfe, die mich weiterbringt
Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

StefanStrobel

Hallo Ronny,

wenn Du nur Daten an eine Seite schickst und das Ergebnis nicht parsen möchtest bzw. keine Werte aus dem Ergebnis extrahieren möchtest, dann matcht auch kein Reading und das ist auch kein Problem.
JavaScript in gelesenen Seiten wird in HTTPMOD nicht ausgewertet. Um Daten an den Server zu schicken musst Du einfach den GET / POST Request nachbauen und die Formulardaten mitschicken. Dazu musst Du natürlich wissen, wie der Browser die Daten an den Server schickt. Am besten schneidest Du dazu die normale Kommunikation zwischen Browser und Server mit einem Proxy mit. Burp bietet sich dafür an. Dann kannst Du das ganze mit HTTPMOD nachbilden.

Gruss
   Stefan

FHEMAN

Hi Stefan,

ja, das Ziel ist, ein paar Zahlen aus dem Response in ein Reading zu schreiben. Javascript muss ich gar nicht unbedingt auswerten oder nutzen.
Mit den DEV Tools werde ich aus dem Request nicht schlau: da ruft eine aspx Datei ein Webresource.axd mit einer sich ständig ändernden GUID im Parameter (SID?) und darin wieder irgendwelche (Base?) codierten Zeichen auf. Ich blicke da nicht durch.
Das Ziel an sich ist ja "nur", ein Datum Input Value zu ändern und einen Submit der Form auszulösen. Gibt es evtl. irgendwo einen Beispielcodeschnipsel für dieses Vorhaben?

Gruß
Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

mahowi

Ich habe hier ständig PERL WARNINGS im Log:
2017.03.14 23:17:09.302 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/98_HTTPMOD.pm line 1592.
2017.03.14 23:17:09.303 1: stacktrace:
2017.03.14 23:17:09.303 1:     main::__ANON__                      called by ./FHEM/98_HTTPMOD.pm (1592)
2017.03.14 23:17:09.303 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1618)
2017.03.14 23:17:09.303 1:     main::HTTPMOD_FlattenJSON           called by ./FHEM/98_HTTPMOD.pm (2109)
2017.03.14 23:17:09.304 1:     main::HTTPMOD_InitParsers           called by ./FHEM/98_HTTPMOD.pm (2356)
2017.03.14 23:17:09.304 1:     main::HTTPMOD_Read                  called by FHEM/HttpUtils.pm (428)
2017.03.14 23:17:09.304 1:     main::__ANON__                      called by fhem.pl (672)


Ist das bekannt? Außer der Warnung hat das Ganze keine Auswirkungen.




Kann ich eigentlich auch irgendwie ein "HTTP DELETE" mit HTTPMOD abschicken? Ich kann bei meiner Heizungssteuerung (tado°) per PUT in den manuellen Modus mit einer bestimmten Temperatur schalten. Um aber wieder in den Automatikmodus zu gehen, muß ich die manuelle Kontrolle per "DELETE" wieder löschen. Die Beschreibung gibt es unter /api/v2/homes/<homeID>/zones/1/overlay auf The Tado API v2 in Stephen C Phillips' Blog.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

BillyPbg


Hallo Stefan,

habe den selben LOG-Effekt wie mahowi, habe Dir deshalb einen Abruf zusammengestellt:

PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/98_HTTPMOD.pm line 1592.

Raw-Definition ohne API-Key:

defmod TANK_DIESEL HTTPMOD https://creativecommons.tankerkoenig.de/json/list.php?lat=47.78589&lng=11.05639&rad=20&sort=price&type=diesel&apikey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 600
attr TANK_DIESEL userattr reading01Name reading01Regex readingEncode requestHeader1 requestHeader2
attr TANK_DIESEL alias Tankstellen-Abruf: DIESEL
attr TANK_DIESEL enableControlSet 1
attr TANK_DIESEL extractAllJSON 1
attr TANK_DIESEL icon gasoline
attr TANK_DIESEL reading01Name datenstand
attr TANK_DIESEL reading01Regex Date:([^<>$]+)Content-Type
attr TANK_DIESEL readingEncode UTF-8
attr TANK_DIESEL requestHeader1 Content-Type: application/json
attr TANK_DIESEL requestHeader2 Accept: */*
attr TANK_DIESEL room TANKSTELLE
attr TANK_DIESEL showError 1
attr TANK_DIESEL showMatched 1
attr TANK_DIESEL stateFormat stations_01_price € (stations_01_name, datenstand)
attr TANK_DIESEL verbose 2

setstate TANK_DIESEL 1.109 € (Supermarkt-Tankstelle am real,- Markt WEILHEIM KALTENMOSER STR. 28,  Wed, 15 Mar 2017 11:10:06 GMT
\
)
setstate TANK_DIESEL 2017-03-15 07:50:08 LAST_ERROR read from https://creativecommons.tankerkoenig.de:443 timed out
setstate TANK_DIESEL 2017-03-15 12:10:06 LAST_REQUEST update
setstate TANK_DIESEL 2017-03-15 12:10:06 MATCHED_READINGS stations_17_id stations_03_street stations_20_lat stations_02_id stations_02_postCode stations_14_houseNumber stations_24_name stations_03_name stations_05_price ok stations_18_price stations_24_brand stations_08_id stations_10_id stations_23_dist stations_16_lng stations_02_price stations_12_street stations_20_brand stations_22_houseNumber stations_22_lng stations_05_postCode stations_20_houseNumber stations_01_lat stations_17_name stations_04_street stations_20_dist stations_15_street stations_20_isOpen stations_22_price stations_18_lng stations_18_name stations_14_postCode stations_16_name stations_12_brand stations_07_lat stations_09_place stations_04_brand stations_23_id stations_06_houseNumber stations_22_dist stations_23_postCode stations_08_isOpen stations_19_brand data stations_16_street stations_04_isOpen stations_03_lng stations_07_lng stations_01_name stations_23_place stations_21_street stations_13_price stations_14_price stations_16_postCode stations_06_lng stations_02_name stations_12_isOpen stations_03_price stations_23_street stations_06_name stations_17_isOpen stations_20_postCode stations_10_isOpen stations_10_brand stations_12_place stations_19_lng stations_21_houseNumber stations_17_lng stations_02_street stations_15_isOpen stations_07_price stations_18_postCode stations_11_place stations_21_name stations_15_postCode stations_03_lat stations_13_isOpen stations_13_houseNumber stations_01_lng stations_19_postCode stations_09_isOpen license stations_05_id stations_19_street stations_21_dist stations_13_place stations_01_brand stations_15_dist stations_15_id stations_21_lng stations_01_price stations_09_houseNumber stations_04_postCode stations_14_name stations_11_postCode stations_24_isOpen stations_13_postCode stations_05_houseNumber stations_11_street stations_18_lat stations_09_street stations_06_brand stations_20_id stations_11_houseNumber stations_11_isOpen stations_15_houseNumber stations_13_street stations_01_isOpen stations_19_dist stations_23_brand stations_03_dist stations_18_dist stations_23_lat stations_01_place stations_18_isOpen stations_12_price stations_13_brand stations_03_id stations_24_dist stations_07_brand stations_17_dist stations_03_isOpen stations_14_brand stations_21_id stations_14_isOpen stations_03_brand stations_07_postCode stations_09_dist stations_09_lng stations_13_name stations_07_houseNumber stations_15_place stations_12_name stations_06_postCode stations_02_isOpen stations_05_street stations_09_price stations_22_id stations_14_lat stations_18_place stations_01_postCode stations_08_name stations_24_postCode stations_08_place stations_09_brand stations_18_brand stations_22_brand stations_03_postCode stations_22_isOpen stations_16_houseNumber stations_15_lng stations_09_postCode stations_02_lat stations_10_place stations_16_id stations_21_isOpen stations_17_postCode stations_19_lat stations_23_houseNumber stations_23_lng stations_08_postCode stations_13_dist stations_09_id stations_18_id stations_14_street stations_05_isOpen status stations_02_houseNumber stations_05_brand stations_24_houseNumber stations_14_id stations_21_lat stations_20_street stations_07_id stations_10_dist stations_01_street stations_07_isOpen stations_14_dist stations_17_brand stations_08_houseNumber stations_11_price stations_05_name stations_08_lng stations_04_place stations_24_price stations_12_houseNumber stations_09_name stations_16_place stations_04_lng stations_17_street stations_23_price stations_13_lng stations_10_lng stations_06_price stations_17_lat stations_19_price stations_13_id stations_10_houseNumber stations_21_place stations_10_postCode stations_19_isOpen stations_01_id stations_06_lat stations_01_dist stations_24_place stations_13_lat stations_15_brand stations_02_lng stations_08_lat stations_19_place stations_24_lat stations_11_dist stations_16_dist stations_21_price stations_17_price stations_07_street stations_02_brand stations_07_place stations_08_street stations_07_name stations_15_name stations_22_postCode stations_10_name stations_06_place stations_08_brand stations_21_brand stations_20_name stations_12_postCode stations_19_houseNumber stations_15_price stations_22_lat stations_06_dist stations_05_place stations_12_dist stations_18_street stations_12_lng stations_04_dist stations_09_lat stations_17_houseNumber stations_20_lng stations_06_isOpen stations_11_brand stations_08_dist stations_22_street stations_04_price stations_20_place stations_11_lat stations_12_id stations_07_dist stations_06_street stations_16_isOpen stations_15_lat stations_19_name stations_17_place stations_21_postCode stations_08_price stations_19_id stations_10_street stations_10_price stations_12_lat stations_16_brand stations_11_id stations_16_lat stations_22_place stations_14_place stations_24_street stations_23_isOpen stations_04_lat stations_02_dist stations_10_lat stations_14_lng stations_20_price stations_05_dist stations_04_houseNumber stations_04_id stations_03_place stations_02_place stations_06_id stations_16_price stations_05_lat stations_04_name stations_24_lng stations_24_id stations_11_lng stations_22_name stations_23_name stations_05_lng stations_11_name datenstand
setstate TANK_DIESEL 2017-03-15 12:10:06 UNMATCHED_READINGS
setstate TANK_DIESEL 2017-03-15 12:10:06 data MTS-K
setstate TANK_DIESEL 2017-03-15 12:10:06 datenstand  Wed, 15 Mar 2017 11:10:06 GMT
\

setstate TANK_DIESEL 2017-03-15 12:10:06 license CC BY 4.0 -  https://creativecommons.tankerkoenig.de
setstate TANK_DIESEL 2017-03-15 12:10:06 ok 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_brand Supermarkt-Tankstelle am real,- Markt
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_dist 9.4
setstate TANK_DIESEL 2017-03-15 05:49:59 stations_01_houseNumber 
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_id 51d4b640-a095-1aa0-e100-80009459e03a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_lat 47.8429
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_lng 11.1488
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_name Supermarkt-Tankstelle am real,- Markt WEILHEIM KALTENMOSER STR. 28
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_place WEILHEIM
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_postCode 82362
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_price 1.109
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_01_street KALTENMOSER STR. 28
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_brand Pinoil
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_dist 8.6
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_houseNumber 5
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_id fb0290d2-2d9a-4f19-a26f-77796c76535a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_lat 47.83567
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_lng 11.1437473
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_name Pinoil
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_place Weilheim
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_postCode 82362
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_price 1.119
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_02_street Alpenstraße
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_brand JET
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_dist 9.2
setstate TANK_DIESEL 2017-03-15 06:50:00 stations_03_houseNumber 4 a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_id 51d4b5f9-a095-1aa0-e100-80009459e03a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_lat 47.8421
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_lng 11.1465
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_name JET WEILHEIM PUETRICHSTR. 22
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_place WEILHEIM
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_postCode 82362
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_price 1.119
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_03_street PUETRICHSTR. 22
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_brand Avanti
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_dist 15.8
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_houseNumber 4 a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_id 47a417dc-a6f9-4890-b8e6-34672ab32f13
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_lat 47.8971
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_lng 11.18832
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_name Pähl Unterhirschberg 4 a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_place Pähl
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_postCode 82396
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_price 1.119
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_04_street Unterhirschberg
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_brand
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_dist 17.2
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_houseNumber 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_id 00060247-0001-4444-8888-acdcffffffff
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_lat 47.665634155273
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_lng 11.200600624084
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_name Tankstelle Mp-21
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_place Murnau
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_postCode 82418
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_price 1.119
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_05_street Olympiastraße
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_brand bft-Tankstelle Vogl
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_dist 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_houseNumber 17
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_id ef32dd0b-25e4-4396-8d70-5da0f95ba05f
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_lat 47.793619
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_lng 11.063541
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_name bft-Tankstelle Vogl
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_place Peissenberg
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_postCode 82380
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_price 1.124
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_06_street Schongauer Str.
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_brand Agip
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_dist 0.9
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_houseNumber 22
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_id 27db1860-c0c0-475e-a5ae-b929e4a64a58
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_lat 47.793153136275
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_lng 11.062878823082
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_name PEISSENBERG - SCHONGAUER STR.
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_place Peissenberg
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_postCode 82380
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_price 1.129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_07_street Schongauer Str.
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_brand ESSO
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_dist 2.4
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_houseNumber 
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_id fa1550e0-7e5a-46d6-aa56-035b22e24c46
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_lat 47.802602
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_lng 11.077094
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_name Esso Tankstelle
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_place PEISSENBERG
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_postCode 82380
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_price 1.129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_08_street HAUPTSTR. 22
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_brand ESSO
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_dist 8.4
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_houseNumber 
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_id 86324f67-0c8d-4d40-9a8f-a83f1205aef5
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_lat 47.832063
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_lng 11.146121
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_name Esso Tankstelle
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_place WEILHEIM
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_postCode 82362
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_price 1.129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_09_street ALPENSTR. 13
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_brand Agip
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_dist 9.4
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_houseNumber 29
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_id 28008ffd-4ab5-45a0-9816-655f78b357cc
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_lat 47.84385
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_lng 11.14761
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_name WEILHEIM - PÜTRICHSTRASSE 29
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_place Weilheim
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_postCode 82362
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_price 1.129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_10_street Pütrichstrasse
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_brand V-Markt Peiting
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_dist 9.7
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_houseNumber 60
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_id 26aa0cf8-e354-41fc-b685-9634fcf069bf
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_lat 47.788022
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_lng 10.927195
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_name V-Markt Peiting
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_place Peiting
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_postCode 86971
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_price 1.129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_11_street Ammergauerstr.
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_brand V-Markt Schongau
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_dist 12
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_houseNumber 15
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_id 3ea2eb9e-d5cd-48b6-9719-bf6bc23f920e
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_lat 47.816647
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_lng 10.903036
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_name V-Markt Schongau
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_place Schongau
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_postCode 86956
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_price 1.129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_12_street Wiesenweg
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_brand ESSO
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_dist 15.9
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_houseNumber 
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_id 27830077-5238-45e4-a453-24b11a8fdb5e
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_lat 47.68305
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_lng 11.203945
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_name Esso Tankstelle
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_place MURNAU
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_postCode 82418
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_price 1.129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_13_street WEILHEIMER STR. 12
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_brand OMV
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_dist 16.7
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_houseNumber 5
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_id 13109c2c-280b-4865-9d87-50bdb2b2a83f
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_lat 47.67205
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_lng 11.20129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_name Murnau Garmischer Strasse 5
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_place Murnau
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_postCode 82418
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_price 1.129
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_14_street Garmischer Str.
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_brand BayWa
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_dist 8.5
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_houseNumber 11
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_id 906e4c49-6b9a-4a61-afe5-d6b7c581efb2
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_lat 47.789597
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_lng 10.9421625
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_name BayWa Tankstelle  Peiting
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_place Peiting
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_postCode 86971
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_price 1.139
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_15_street Schönriedelstr.
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_brand ESSO
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_dist 12
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_houseNumber 
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_id 0223354e-a2af-4dbc-94ea-244b9bd2a2f1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_lat 47.812611
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_lng 10.901358
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_name Esso Tankstelle
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_place SCHONGAU
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_postCode 86956
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_price 1.139
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_16_street BAHNHOFSTR. 18
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_brand OMV
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_dist 14.1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_houseNumber 2
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_id 96f33206-b762-499c-ac26-a24ca4d799df
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_lat 47.807
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_lng 10.87044
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_name Schongau Tannenberger Straße 2
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_place Schongau
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_postCode 86956
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_price 1.139
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_17_street Tannenberger Str.
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_brand JET
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_dist 18.6
setstate TANK_DIESEL 2017-03-15 11:40:06 stations_18_houseNumber 58
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_id 51d4b484-a095-1aa0-e100-80009459e03a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_lat 47.8263
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_lng 11.2975
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_name JET SEESHAUPT WEILHEIMER STR. 17
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_place SEESHAUPT
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_postCode 82402
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_price 1.139
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_18_street WEILHEIMER STR. 17
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_brand Freie Tankstelle
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_dist 7.6
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_houseNumber 58
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_id 2fed8d8c-dbeb-4a25-b561-7fc0c5e70a0a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_lat 47.7695
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_lng 11.155
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_name CU24h Tankstelle GbR
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_place Huglfing
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_postCode 82386
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_price 1.147
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_19_street Hauptstr.
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_brand V-Markt Saulgrub
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_dist 13.4
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_houseNumber 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_id e503b63e-8e1d-43a8-995b-1e4aadb27029
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_lat 47.6674
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_lng 11.02537
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_name V-Markt Saulgrub
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_place Saulgrub
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_postCode 82442
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_price 1.149
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_20_street Am Mühlbach
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_brand AVIA Xpress
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_dist 17.1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_houseNumber 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_id ebe9460e-1d82-427c-a50d-816853f21fa3
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_lat 47.70405
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_lng 10.862682
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_name AVIA Automatenstation
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_place Steingaden
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_postCode 86989
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_price 1.159
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_21_street Ammergauer Straße
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_brand ARAL
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_dist 10.2
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_houseNumber 19
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_id c483b0fc-7668-4135-bd88-5ddd9893716e
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_lat 47.7986679
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_lng 10.9212027
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_name Aral Tankstelle
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_place Peiting
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_postCode 86971
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_price 1.169
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_22_street Schongauer Straße
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_brand ARAL
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_dist 19.4
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_houseNumber 56
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_id 41ffbaba-e407-4afd-917b-3cebaa930264
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_lat 47.9579659
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_lng 11.1021957
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_name Aral Tankstelle
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_place Dießen
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_postCode 86911
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_price 1.189
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_23_street Lachener Straße
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_brand ARAL
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_dist 16.3
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_houseNumber 8a
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_id f8a5705a-1640-4fe3-b2a7-90b7da06143d
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_isOpen 1
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_lat 47.8816261
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_lng 10.8914948
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_name Aral Tankstelle
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_place Kinsau
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_postCode 86981
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_price 1.199
setstate TANK_DIESEL 2017-03-15 12:10:06 stations_24_street Bahnhofstraße
setstate TANK_DIESEL 2017-03-15 12:10:06 status ok




BillyPbg

...

LOG (verbose 5, stacktrace 1): um 11:00:06.385, 11:00:06.403 und 11:00:06.474 Uhr
[code]
2017.03.15 11:00:05.530 4: TANK_DIESEL: GetUpdate called (update)
2017.03.15 11:00:05.532 4: TANK_DIESEL: update timer modified: will call GetUpdate in 600.0 seconds at 2017-03-15 11:10:05
2017.03.15 11:00:05.533 4: TANK_DIESEL: AddToQueue adds update, initial queue len: 0
2017.03.15 11:00:05.533 5: TANK_DIESEL: AddToQueue adds type update to URL https://creativecommons.tankerkoenig.de/json/list.php?lat=47.78589&lng=11.05639&rad=20&sort=price&type=diesel&apikey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, no data, header Content-Type: application/json
Accept: */*, retry 0
2017.03.15 11:00:05.533 5: TANK_DIESEL: HandleSendQueue called, qlen = 1
2017.03.15 11:00:05.535 4: TANK_DIESEL: HandleSendQueue sends request type update to URL https://creativecommons.tankerkoenig.de/json/list.php?lat=47.78589&lng=11.05639&rad=20&sort=price&type=diesel&apikey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, No Data,
header: Content-Type: application/json
Accept: */*,
timeout 2
2017.03.15 11:00:05.535 4: HttpUtils url=https://creativecommons.tankerkoenig.de/json/list.php?lat=47.78589&lng=11.05639&rad=20&sort=price&type=diesel&apikey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
2017.03.15 11:00:05.757 5: HttpUtils request header:
GET /json/list.php?lat=47.78589&lng=11.05639&rad=20&sort=price&type=diesel&apikey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX HTTP/1.0
Host: creativecommons.tankerkoenig.de
User-Agent: fhem
Content-Type: application/json
Accept: */*
Content-Length: 0

2017.03.15 11:00:06.375 4: https://creativecommons.tankerkoenig.de/json/list.php?lat=47.78589&lng=11.05639&rad=20&sort=price&type=diesel&apikey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX: HTTP response code 200
2017.03.15 11:00:06.376 4: HttpUtils https://creativecommons.tankerkoenig.de/json/list.php?lat=47.78589&lng=11.05639&rad=20&sort=price&type=diesel&apikey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX: Got data, length: 6166
2017.03.15 11:00:06.376 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: nginx/1.10.0 (Ubuntu)
Date: Wed, 15 Mar 2017 10:00:06 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
2017.03.15 11:00:06.377 4: TANK_DIESEL: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Server: nginx/1.10.0 (Ubuntu)
Date: Wed, 15 Mar 2017 10:00:06 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: {"status":"ok","ok":true,"license":"CC BY 4.0 -  https:\/\/creativecommons.tankerkoenig.de","data":"MTS-K","stations":[{"name":"Supermarkt-Tankstelle am real,- Markt WEILHEIM KALTENMOSER STR. 28","lat":47.8429,"lng":11.1488,"brand":"Supermarkt-Tankstelle am real,- Markt","dist":9.4,"price":1.109,"id":"51d4b640-a095-1aa0-e100-80009459e03a","street":"KALTENMOSER STR. 28","houseNumber":null,"postCode":82362,"place":"WEILHEIM","isOpen":true},{"name":"Pinoil","lat":47.83567,"lng":11.1437473,"brand":"Pinoil","dist":8.6,"price":1.119,"id":"fb0290d2-2d9a-4f19-a26f-77796c76535a","street":"Alpenstra\u00dfe","houseNumber":"5","postCode":82362,"place":"Weilheim","isOpen":true},{"name":"JET WEILHEIM PUETRICHSTR. 22","lat":47.8421,"lng":11.1465,"brand":"JET","dist":9.2,"price":1.119,"id":"51d4b5f9-a095-1aa0-e100-80009459e03a","street":"PUETRICHSTR. 22","houseNumber":null,"postCode":82362,"place":"WEILHEIM","isOpen":true},{"name":"P\u00e4hl Unterhirschberg 4 a","lat":47.8971,"lng":11.18832,"brand":"Avanti","dist":15.8,"price":1.119,"id":"47a417dc-a6f9-4890-b8e6-34672ab32f13","street":"Unterhirschberg","houseNumber":"4 a","postCode":82396,"place":"P\u00e4hl","isOpen":true},{"name":"Tankstelle Mp-21","lat":47.665634155273,"lng":11.200600624084,"brand":"","dist":17.2,"price":1.119,"id":"00060247-0001-4444-8888-acdcffffffff","street":"Olympiastra\u00dfe","houseNumber":"1","postCode":82418,"place":"Murnau","isOpen":true},{"name":"bft-Tankstelle Vogl","lat":47.793619,"lng":11.063541,"brand":"bft-Tankstelle Vogl","dist":1,"price":1.124,"id":"ef32dd0b-25e4-4396-8d70-5da0f95ba05f","street":"Schongauer Str. ","houseNumber":"17","postCode":82380,"place":"Peissenberg","isOpen":true},{"name":"PEISSENBERG - SCHONGAUER STR.","lat":47.793153136275,"lng":11.062878823082,"brand":"Agip","dist":0.9,"price":1.129,"id":"27db1860-c0c0-475e-a5ae-b929e4a64a58","street":"Schongauer Str.","houseNumber":"22","postCode":82380,"place":"Peissenberg","isOpen":true},{"name":"Esso Tankstelle","lat":47.802602,"lng":11.077094,"brand":"ESSO","dist":2.4,"price":1.129,"id":"fa1550e0-7e5a-46d6-aa56-035b22e24c46","street":"HAUPTSTR. 22","houseNumber":" ","postCode":82380,"place":"PEISSENBERG","isOpen":true},{"name":"Esso Tankstelle","lat":47.832063,"lng":11.146121,"brand":"ESSO","dist":8.4,"price":1.129,"id":"86324f67-0c8d-4d40-9a8f-a83f1205aef5","street":"ALPENSTR. 13","houseNumber":" ","postCode":82362,"place":"WEILHEIM","isOpen":true},{"name":"WEILHEIM - P\u00dcTRICHSTRASSE 29","lat":47.84385,"lng":11.14761,"brand":"Agip","dist":9.4,"price":1.129,"id":"28008ffd-4ab5-45a0-9816-655f78b357cc","street":"P\u00fctrichstrasse","houseNumber":"29","postCode":82362,"place":"Weilheim","isOpen":true},{"name":"V-Markt Schongau","lat":47.816647,"lng":10.903036,"brand":"V-Markt Schongau","dist":12,"price":1.129,"id":"3ea2eb9e-d5cd-48b6-9719-bf6bc23f920e","street":"Wiesenweg ","houseNumber":"15","postCode":86956,"place":"Schongau","isOpen":true},{"name":"Esso Tankstelle","lat":47.68305,"lng":11.203945,"brand":"ESSO","dist":15.9,"price":1.129,"id":"27830077-5238-45e4-a453-24b11a8fdb5e","street":"WEILHEIMER STR. 12","houseNumber":" ","postCode":82418,"place":"MURNAU","isOpen":true},{"name":"Murnau Garmischer Strasse 5","lat":47.67205,"lng":11.20129,"brand":"OMV","dist":16.7,"price":1.129,"id":"13109c2c-280b-4865-9d87-50bdb2b2a83f","street":"Garmischer Str.","houseNumber":"5","postCode":82418,"place":"Murnau","isOpen":true},{"name":"V-Markt Peiting","lat":47.788022,"lng":10.927195,"brand":"V-Markt Peiting","dist":9.7,"price":1.139,"id":"26aa0cf8-e354-41fc-b685-9634fcf069bf","street":"Ammergauerstr.","houseNumber":"60","postCode":86971,"place":"Peiting","isOpen":true},{"name":"JET SEESHAUPT WEILHEIMER STR. 17","lat":47.8263,"lng":11.2975,"brand":"JET","dist":18.6,"price":1.139,"id":"51d4b484-a095-1aa0-e100-80009459e03a","street":"WEILHEIMER STR. 17","houseNumber":null,"postCode":82402,"place":"SEESHAUPT","isOpen":true},{"name":"CU24h Tankstelle GbR","lat":47.7695,"lng":11.155,"brand":"Freie Tankstelle","dist":7.6,"price":1.147,"id":"2fed8d8c-dbeb-4a25-b561-7fc0c5e70a0a","street":"Hauptstr. ","houseNumber":"58","postCode":82386,"place":"Huglfing","isOpen":true},{"name":"BayWa Tankstelle  Peiting ","lat":47.789597,"lng":10.9421625,"brand":"BayWa","dist":8.5,"price":1.149,"id":"906e4c49-6b9a-4a61-afe5-d6b7c581efb2","street":"Sch\u00f6nriedelstr.","houseNumber":"11","postCode":86971,"place":"Peiting","isOpen":true},{"name":"Aral Tankstelle","lat":47.7986679,"lng":10.9212027,"brand":"ARAL","dist":10.2,"price":1.149,"id":"c483b0fc-7668-4135-bd88-5ddd9893716e","street":"Schongauer Stra\u00dfe","houseNumber":"19","postCode":86971,"place":"Peiting","isOpen":true},{"name":"Esso Tankstelle","lat":47.812611,"lng":10.901358,"brand":"ESSO","dist":12,"price":1.149,"id":"0223354e-a2af-4dbc-94ea-244b9bd2a2f1","street":"BAHNHOFSTR. 18","houseNumber":" ","postCode":86956,"place":"SCHONGAU","isOpen":true},{"name":"Schongau Tannenberger Stra\u00dfe 2","lat":47.807,"lng":10.87044,"brand":"OMV","dist":14.1,"price":1.149,"id":"96f33206-b762-499c-ac26-a24ca4d799df","street":"Tannenberger Str.","houseNumber":"2","postCode":86956,"place":"Schongau","isOpen":true},{"name":"V-Markt Saulgrub","lat":47.6674,"lng":11.02537,"brand":"V-Markt Saulgrub","dist":13.4,"price":1.159,"id":"e503b63e-8e1d-43a8-995b-1e4aadb27029","street":"Am M\u00fchlbach","houseNumber":"1","postCode":82442,"place":"Saulgrub","isOpen":true},{"name":"Aral Tankstelle","lat":47.8816261,"lng":10.8914948,"brand":"ARAL","dist":16.3,"price":1.169,"id":"f8a5705a-1640-4fe3-b2a7-90b7da06143d","street":"Bahnhofstra\u00dfe","houseNumber":"8a","postCode":86981,"place":"Kinsau","isOpen":true},{"name":"AVIA Automatenstation","lat":47.70405,"lng":10.862682,"brand":"AVIA Xpress","dist":17.1,"price":1.169,"id":"ebe9460e-1d82-427c-a50d-816853f21fa3","street":"Ammergauer Stra\u00dfe","houseNumber":"1","postCode":86989,"place":"Steingaden","isOpen":true},{"name":"Aral Tankstelle","lat":47.9579659,"lng":11.1021957,"brand":"ARAL","dist":19.4,"price":1.169,"id":"41ffbaba-e407-4afd-917b-3cebaa930264","street":"Lachener Stra\u00dfe","houseNumber":"56","postCode":86911,"place":"Die\u00dfen","isOpen":true}]}no error
2017.03.15 11:00:06.380 5: TANK_DIESEL: JSON Flatter called : prefix , ref is HASH(0x4a7f358)
2017.03.15 11:00:06.381 5: TANK_DIESEL: JSON Flatter in hash while, key = data, value = MTS-K
2017.03.15 11:00:06.381 5: TANK_DIESEL: JSON Flatter sets data to MTS-K
2017.03.15 11:00:06.381 5: TANK_DIESEL: JSON Flatter in hash while, key = license, value = CC BY 4.0 -  https://creativecommons.tankerkoenig.de
2017.03.15 11:00:06.382 5: TANK_DIESEL: JSON Flatter sets license to CC BY 4.0 -  https://creativecommons.tankerkoenig.de
2017.03.15 11:00:06.382 5: TANK_DIESEL: JSON Flatter in hash while, key = stations, value = ARRAY(0x48a77b0)
2017.03.15 11:00:06.382 5: TANK_DIESEL: JSON Flatter doing recursion because value is a ARRAY
2017.03.15 11:00:06.382 5: TANK_DIESEL: JSON Flatter called : prefix stations_, ref is ARRAY(0x48a77b0)
2017.03.15 11:00:06.383 5: TANK_DIESEL: JSON Flatter in array while, key = 0, value = HASH(0x346b8d0)
2017.03.15 11:00:06.383 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.383 5: TANK_DIESEL: JSON Flatter called : prefix stations_01_, ref is HASH(0x346b8d0)
2017.03.15 11:00:06.384 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.384 5: TANK_DIESEL: JSON Flatter sets stations_01_isOpen to 1
2017.03.15 11:00:06.384 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = WEILHEIM
2017.03.15 11:00:06.384 5: TANK_DIESEL: JSON Flatter sets stations_01_place to WEILHEIM
2017.03.15 11:00:06.385 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/98_HTTPMOD.pm line 1592.
2017.03.15 11:00:06.385 1: stacktrace:
2017.03.15 11:00:06.386 1:     main::__ANON__                      called by ./FHEM/98_HTTPMOD.pm (1592)
2017.03.15 11:00:06.386 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1581)
2017.03.15 11:00:06.386 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1595)
2017.03.15 11:00:06.386 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1618)
2017.03.15 11:00:06.387 1:     main::HTTPMOD_FlattenJSON           called by ./FHEM/98_HTTPMOD.pm (2109)
2017.03.15 11:00:06.387 1:     main::HTTPMOD_InitParsers           called by ./FHEM/98_HTTPMOD.pm (2356)
2017.03.15 11:00:06.387 1:     main::HTTPMOD_Read                  called by FHEM/HttpUtils.pm (428)
2017.03.15 11:00:06.387 1:     main::__ANON__                      called by fhem.pl (672)
2017.03.15 11:00:06.388 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value =
2017.03.15 11:00:06.388 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 9.4
2017.03.15 11:00:06.388 5: TANK_DIESEL: JSON Flatter sets stations_01_dist to 9.4
2017.03.15 11:00:06.388 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = Supermarkt-Tankstelle am real,- Markt WEILHEIM KALTENMOSER STR. 28
2017.03.15 11:00:06.389 5: TANK_DIESEL: JSON Flatter sets stations_01_name to Supermarkt-Tankstelle am real,- Markt WEILHEIM KALTENMOSER STR. 28
2017.03.15 11:00:06.389 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 51d4b640-a095-1aa0-e100-80009459e03a
2017.03.15 11:00:06.389 5: TANK_DIESEL: JSON Flatter sets stations_01_id to 51d4b640-a095-1aa0-e100-80009459e03a
2017.03.15 11:00:06.389 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.8429
2017.03.15 11:00:06.389 5: TANK_DIESEL: JSON Flatter sets stations_01_lat to 47.8429
2017.03.15 11:00:06.390 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = KALTENMOSER STR. 28
2017.03.15 11:00:06.390 5: TANK_DIESEL: JSON Flatter sets stations_01_street to KALTENMOSER STR. 28
2017.03.15 11:00:06.390 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82362
2017.03.15 11:00:06.390 5: TANK_DIESEL: JSON Flatter sets stations_01_postCode to 82362
2017.03.15 11:00:06.391 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = Supermarkt-Tankstelle am real,- Markt
2017.03.15 11:00:06.391 5: TANK_DIESEL: JSON Flatter sets stations_01_brand to Supermarkt-Tankstelle am real,- Markt
2017.03.15 11:00:06.391 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.109
2017.03.15 11:00:06.391 5: TANK_DIESEL: JSON Flatter sets stations_01_price to 1.109
2017.03.15 11:00:06.391 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.1488
2017.03.15 11:00:06.392 5: TANK_DIESEL: JSON Flatter sets stations_01_lng to 11.1488
2017.03.15 11:00:06.392 5: TANK_DIESEL: JSON Flatter in array while, key = 1, value = HASH(0x482bfe0)
2017.03.15 11:00:06.392 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.392 5: TANK_DIESEL: JSON Flatter called : prefix stations_02_, ref is HASH(0x482bfe0)
2017.03.15 11:00:06.393 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = fb0290d2-2d9a-4f19-a26f-77796c76535a
2017.03.15 11:00:06.393 5: TANK_DIESEL: JSON Flatter sets stations_02_id to fb0290d2-2d9a-4f19-a26f-77796c76535a
2017.03.15 11:00:06.393 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = Pinoil
2017.03.15 11:00:06.393 5: TANK_DIESEL: JSON Flatter sets stations_02_name to Pinoil
2017.03.15 11:00:06.394 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 8.6
2017.03.15 11:00:06.394 5: TANK_DIESEL: JSON Flatter sets stations_02_dist to 8.6
2017.03.15 11:00:06.394 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 5
2017.03.15 11:00:06.394 5: TANK_DIESEL: JSON Flatter sets stations_02_houseNumber to 5
2017.03.15 11:00:06.394 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Weilheim
2017.03.15 11:00:06.395 5: TANK_DIESEL: JSON Flatter sets stations_02_place to Weilheim
2017.03.15 11:00:06.395 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.395 5: TANK_DIESEL: JSON Flatter sets stations_02_isOpen to 1
2017.03.15 11:00:06.395 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.119
2017.03.15 11:00:06.396 5: TANK_DIESEL: JSON Flatter sets stations_02_price to 1.119
2017.03.15 11:00:06.396 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.1437473
2017.03.15 11:00:06.396 5: TANK_DIESEL: JSON Flatter sets stations_02_lng to 11.1437473
2017.03.15 11:00:06.396 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = Pinoil
2017.03.15 11:00:06.396 5: TANK_DIESEL: JSON Flatter sets stations_02_brand to Pinoil
2017.03.15 11:00:06.397 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82362
2017.03.15 11:00:06.397 5: TANK_DIESEL: JSON Flatter sets stations_02_postCode to 82362
2017.03.15 11:00:06.397 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Alpenstra�e
2017.03.15 11:00:06.397 5: TANK_DIESEL: JSON Flatter sets stations_02_street to Alpenstra�e
2017.03.15 11:00:06.398 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.83567
2017.03.15 11:00:06.398 5: TANK_DIESEL: JSON Flatter sets stations_02_lat to 47.83567
2017.03.15 11:00:06.398 5: TANK_DIESEL: JSON Flatter in array while, key = 2, value = HASH(0x4c85830)
2017.03.15 11:00:06.398 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.398 5: TANK_DIESEL: JSON Flatter called : prefix stations_03_, ref is HASH(0x4c85830)
2017.03.15 11:00:06.399 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.1465
2017.03.15 11:00:06.399 5: TANK_DIESEL: JSON Flatter sets stations_03_lng to 11.1465
2017.03.15 11:00:06.399 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.119
2017.03.15 11:00:06.399 5: TANK_DIESEL: JSON Flatter sets stations_03_price to 1.119
2017.03.15 11:00:06.400 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = JET
2017.03.15 11:00:06.400 5: TANK_DIESEL: JSON Flatter sets stations_03_brand to JET
2017.03.15 11:00:06.400 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82362
2017.03.15 11:00:06.400 5: TANK_DIESEL: JSON Flatter sets stations_03_postCode to 82362
2017.03.15 11:00:06.400 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.8421
2017.03.15 11:00:06.401 5: TANK_DIESEL: JSON Flatter sets stations_03_lat to 47.8421
2017.03.15 11:00:06.401 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = PUETRICHSTR. 22
2017.03.15 11:00:06.401 5: TANK_DIESEL: JSON Flatter sets stations_03_street to PUETRICHSTR. 22
2017.03.15 11:00:06.401 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 51d4b5f9-a095-1aa0-e100-80009459e03a
2017.03.15 11:00:06.402 5: TANK_DIESEL: JSON Flatter sets stations_03_id to 51d4b5f9-a095-1aa0-e100-80009459e03a
2017.03.15 11:00:06.402 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 9.2
2017.03.15 11:00:06.402 5: TANK_DIESEL: JSON Flatter sets stations_03_dist to 9.2
2017.03.15 11:00:06.402 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = JET WEILHEIM PUETRICHSTR. 22
2017.03.15 11:00:06.402 5: TANK_DIESEL: JSON Flatter sets stations_03_name to JET WEILHEIM PUETRICHSTR. 22
2017.03.15 11:00:06.403 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/98_HTTPMOD.pm line 1592.
2017.03.15 11:00:06.403 1: stacktrace:
2017.03.15 11:00:06.403 1:     main::__ANON__                      called by ./FHEM/98_HTTPMOD.pm (1592)
2017.03.15 11:00:06.404 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1581)
2017.03.15 11:00:06.404 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1595)
2017.03.15 11:00:06.404 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1618)
2017.03.15 11:00:06.404 1:     main::HTTPMOD_FlattenJSON           called by ./FHEM/98_HTTPMOD.pm (2109)
2017.03.15 11:00:06.405 1:     main::HTTPMOD_InitParsers           called by ./FHEM/98_HTTPMOD.pm (2356)
2017.03.15 11:00:06.405 1:     main::HTTPMOD_Read                  called by FHEM/HttpUtils.pm (428)
2017.03.15 11:00:06.405 1:     main::__ANON__                      called by fhem.pl (672)
2017.03.15 11:00:06.405 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value =
2017.03.15 11:00:06.406 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.406 5: TANK_DIESEL: JSON Flatter sets stations_03_isOpen to 1
2017.03.15 11:00:06.406 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = WEILHEIM
2017.03.15 11:00:06.406 5: TANK_DIESEL: JSON Flatter sets stations_03_place to WEILHEIM
2017.03.15 11:00:06.406 5: TANK_DIESEL: JSON Flatter in array while, key = 3, value = HASH(0x4b1ce90)
2017.03.15 11:00:06.407 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.407 5: TANK_DIESEL: JSON Flatter called : prefix stations_04_, ref is HASH(0x4b1ce90)
2017.03.15 11:00:06.407 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 47a417dc-a6f9-4890-b8e6-34672ab32f13
2017.03.15 11:00:06.407 5: TANK_DIESEL: JSON Flatter sets stations_04_id to 47a417dc-a6f9-4890-b8e6-34672ab32f13
2017.03.15 11:00:06.408 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 15.8
2017.03.15 11:00:06.408 5: TANK_DIESEL: JSON Flatter sets stations_04_dist to 15.8
2017.03.15 11:00:06.408 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = P�hl Unterhirschberg 4 a
2017.03.15 11:00:06.408 5: TANK_DIESEL: JSON Flatter sets stations_04_name to P�hl Unterhirschberg 4 a
2017.03.15 11:00:06.408 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 4 a
2017.03.15 11:00:06.409 5: TANK_DIESEL: JSON Flatter sets stations_04_houseNumber to 4 a
2017.03.15 11:00:06.409 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.409 5: TANK_DIESEL: JSON Flatter sets stations_04_isOpen to 1
2017.03.15 11:00:06.409 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = P�hl
2017.03.15 11:00:06.410 5: TANK_DIESEL: JSON Flatter sets stations_04_place to P�hl
2017.03.15 11:00:06.410 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.18832
2017.03.15 11:00:06.410 5: TANK_DIESEL: JSON Flatter sets stations_04_lng to 11.18832
2017.03.15 11:00:06.410 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.119
2017.03.15 11:00:06.411 5: TANK_DIESEL: JSON Flatter sets stations_04_price to 1.119
2017.03.15 11:00:06.411 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82396
2017.03.15 11:00:06.411 5: TANK_DIESEL: JSON Flatter sets stations_04_postCode to 82396
2017.03.15 11:00:06.411 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = Avanti
2017.03.15 11:00:06.411 5: TANK_DIESEL: JSON Flatter sets stations_04_brand to Avanti
2017.03.15 11:00:06.412 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.8971
2017.03.15 11:00:06.412 5: TANK_DIESEL: JSON Flatter sets stations_04_lat to 47.8971
2017.03.15 11:00:06.412 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Unterhirschberg
2017.03.15 11:00:06.412 5: TANK_DIESEL: JSON Flatter sets stations_04_street to Unterhirschberg
2017.03.15 11:00:06.412 5: TANK_DIESEL: JSON Flatter in array while, key = 4, value = HASH(0x4b819b8)
2017.03.15 11:00:06.413 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.413 5: TANK_DIESEL: JSON Flatter called : prefix stations_05_, ref is HASH(0x4b819b8)
2017.03.15 11:00:06.413 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.665634155273
2017.03.15 11:00:06.413 5: TANK_DIESEL: JSON Flatter sets stations_05_lat to 47.665634155273
2017.03.15 11:00:06.414 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Olympiastra�e
2017.03.15 11:00:06.414 5: TANK_DIESEL: JSON Flatter sets stations_05_street to Olympiastra�e
2017.03.15 11:00:06.414 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82418
2017.03.15 11:00:06.414 5: TANK_DIESEL: JSON Flatter sets stations_05_postCode to 82418
2017.03.15 11:00:06.414 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value =
2017.03.15 11:00:06.415 5: TANK_DIESEL: JSON Flatter sets stations_05_brand to
2017.03.15 11:00:06.415 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.119
2017.03.15 11:00:06.415 5: TANK_DIESEL: JSON Flatter sets stations_05_price to 1.119
2017.03.15 11:00:06.415 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.200600624084
2017.03.15 11:00:06.416 5: TANK_DIESEL: JSON Flatter sets stations_05_lng to 11.200600624084
2017.03.15 11:00:06.416 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.416 5: TANK_DIESEL: JSON Flatter sets stations_05_isOpen to 1
2017.03.15 11:00:06.416 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Murnau
2017.03.15 11:00:06.416 5: TANK_DIESEL: JSON Flatter sets stations_05_place to Murnau
2017.03.15 11:00:06.417 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 1
2017.03.15 11:00:06.417 5: TANK_DIESEL: JSON Flatter sets stations_05_houseNumber to 1
2017.03.15 11:00:06.417 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 17.2
2017.03.15 11:00:06.417 5: TANK_DIESEL: JSON Flatter sets stations_05_dist to 17.2
2017.03.15 11:00:06.418 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = Tankstelle Mp-21
2017.03.15 11:00:06.418 5: TANK_DIESEL: JSON Flatter sets stations_05_name to Tankstelle Mp-21
2017.03.15 11:00:06.418 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 00060247-0001-4444-8888-acdcffffffff
2017.03.15 11:00:06.418 5: TANK_DIESEL: JSON Flatter sets stations_05_id to 00060247-0001-4444-8888-acdcffffffff
2017.03.15 11:00:06.418 5: TANK_DIESEL: JSON Flatter in array while, key = 5, value = HASH(0x4b1d658)
2017.03.15 11:00:06.419 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.419 5: TANK_DIESEL: JSON Flatter called : prefix stations_06_, ref is HASH(0x4b1d658)
2017.03.15 11:00:06.419 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.063541
2017.03.15 11:00:06.419 5: TANK_DIESEL: JSON Flatter sets stations_06_lng to 11.063541
2017.03.15 11:00:06.420 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.124
2017.03.15 11:00:06.420 5: TANK_DIESEL: JSON Flatter sets stations_06_price to 1.124
2017.03.15 11:00:06.420 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.793619
2017.03.15 11:00:06.420 5: TANK_DIESEL: JSON Flatter sets stations_06_lat to 47.793619
2017.03.15 11:00:06.421 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Schongauer Str.
2017.03.15 11:00:06.421 5: TANK_DIESEL: JSON Flatter sets stations_06_street to Schongauer Str.
2017.03.15 11:00:06.421 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = bft-Tankstelle Vogl
2017.03.15 11:00:06.421 5: TANK_DIESEL: JSON Flatter sets stations_06_brand to bft-Tankstelle Vogl
2017.03.15 11:00:06.421 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82380
2017.03.15 11:00:06.422 5: TANK_DIESEL: JSON Flatter sets stations_06_postCode to 82380
2017.03.15 11:00:06.422 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 1
2017.03.15 11:00:06.422 5: TANK_DIESEL: JSON Flatter sets stations_06_dist to 1
2017.03.15 11:00:06.422 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = bft-Tankstelle Vogl
2017.03.15 11:00:06.422 5: TANK_DIESEL: JSON Flatter sets stations_06_name to bft-Tankstelle Vogl
2017.03.15 11:00:06.423 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = ef32dd0b-25e4-4396-8d70-5da0f95ba05f
2017.03.15 11:00:06.423 5: TANK_DIESEL: JSON Flatter sets stations_06_id to ef32dd0b-25e4-4396-8d70-5da0f95ba05f
2017.03.15 11:00:06.423 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.423 5: TANK_DIESEL: JSON Flatter sets stations_06_isOpen to 1
2017.03.15 11:00:06.424 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Peissenberg
2017.03.15 11:00:06.424 5: TANK_DIESEL: JSON Flatter sets stations_06_place to Peissenberg
2017.03.15 11:00:06.424 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 17
2017.03.15 11:00:06.424 5: TANK_DIESEL: JSON Flatter sets stations_06_houseNumber to 17
2017.03.15 11:00:06.425 5: TANK_DIESEL: JSON Flatter in array while, key = 6, value = HASH(0x48a50e8)
2017.03.15 11:00:06.425 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.425 5: TANK_DIESEL: JSON Flatter called : prefix stations_07_, ref is HASH(0x48a50e8)
2017.03.15 11:00:06.425 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.793153136275
2017.03.15 11:00:06.425 5: TANK_DIESEL: JSON Flatter sets stations_07_lat to 47.793153136275
2017.03.15 11:00:06.426 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Schongauer Str.
2017.03.15 11:00:06.426 5: TANK_DIESEL: JSON Flatter sets stations_07_street to Schongauer Str.
2017.03.15 11:00:06.426 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82380
2017.03.15 11:00:06.426 5: TANK_DIESEL: JSON Flatter sets stations_07_postCode to 82380
2017.03.15 11:00:06.426 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = Agip
2017.03.15 11:00:06.427 5: TANK_DIESEL: JSON Flatter sets stations_07_brand to Agip
2017.03.15 11:00:06.427 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.062878823082
2017.03.15 11:00:06.427 5: TANK_DIESEL: JSON Flatter sets stations_07_lng to 11.062878823082
2017.03.15 11:00:06.427 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.129
2017.03.15 11:00:06.428 5: TANK_DIESEL: JSON Flatter sets stations_07_price to 1.129
2017.03.15 11:00:06.428 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.428 5: TANK_DIESEL: JSON Flatter sets stations_07_isOpen to 1
2017.03.15 11:00:06.428 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Peissenberg
2017.03.15 11:00:06.428 5: TANK_DIESEL: JSON Flatter sets stations_07_place to Peissenberg
2017.03.15 11:00:06.429 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 22
2017.03.15 11:00:06.429 5: TANK_DIESEL: JSON Flatter sets stations_07_houseNumber to 22
2017.03.15 11:00:06.429 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 0.9
2017.03.15 11:00:06.429 5: TANK_DIESEL: JSON Flatter sets stations_07_dist to 0.9
2017.03.15 11:00:06.430 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = PEISSENBERG - SCHONGAUER STR.
2017.03.15 11:00:06.430 5: TANK_DIESEL: JSON Flatter sets stations_07_name to PEISSENBERG - SCHONGAUER STR.
2017.03.15 11:00:06.430 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 27db1860-c0c0-475e-a5ae-b929e4a64a58
2017.03.15 11:00:06.430 5: TANK_DIESEL: JSON Flatter sets stations_07_id to 27db1860-c0c0-475e-a5ae-b929e4a64a58
2017.03.15 11:00:06.430 5: TANK_DIESEL: JSON Flatter in array while, key = 7, value = HASH(0x4d25c60)
2017.03.15 11:00:06.431 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.431 5: TANK_DIESEL: JSON Flatter called : prefix stations_08_, ref is HASH(0x4d25c60)
2017.03.15 11:00:06.431 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = ESSO
2017.03.15 11:00:06.431 5: TANK_DIESEL: JSON Flatter sets stations_08_brand to ESSO
2017.03.15 11:00:06.432 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82380
2017.03.15 11:00:06.432 5: TANK_DIESEL: JSON Flatter sets stations_08_postCode to 82380
2017.03.15 11:00:06.432 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.802602
2017.03.15 11:00:06.432 5: TANK_DIESEL: JSON Flatter sets stations_08_lat to 47.802602
2017.03.15 11:00:06.432 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = HAUPTSTR. 22
2017.03.15 11:00:06.433 5: TANK_DIESEL: JSON Flatter sets stations_08_street to HAUPTSTR. 22
2017.03.15 11:00:06.433 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.077094
2017.03.15 11:00:06.433 5: TANK_DIESEL: JSON Flatter sets stations_08_lng to 11.077094
2017.03.15 11:00:06.433 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.129
2017.03.15 11:00:06.434 5: TANK_DIESEL: JSON Flatter sets stations_08_price to 1.129
2017.03.15 11:00:06.434 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 
2017.03.15 11:00:06.434 5: TANK_DIESEL: JSON Flatter sets stations_08_houseNumber to 
2017.03.15 11:00:06.434 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.435 5: TANK_DIESEL: JSON Flatter sets stations_08_isOpen to 1
2017.03.15 11:00:06.435 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = PEISSENBERG
2017.03.15 11:00:06.435 5: TANK_DIESEL: JSON Flatter sets stations_08_place to PEISSENBERG
2017.03.15 11:00:06.435 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = fa1550e0-7e5a-46d6-aa56-035b22e24c46
2017.03.15 11:00:06.435 5: TANK_DIESEL: JSON Flatter sets stations_08_id to fa1550e0-7e5a-46d6-aa56-035b22e24c46
2017.03.15 11:00:06.436 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 2.4
2017.03.15 11:00:06.436 5: TANK_DIESEL: JSON Flatter sets stations_08_dist to 2.4
2017.03.15 11:00:06.436 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = Esso Tankstelle
2017.03.15 11:00:06.436 5: TANK_DIESEL: JSON Flatter sets stations_08_name to Esso Tankstelle
2017.03.15 11:00:06.437 5: TANK_DIESEL: JSON Flatter in array while, key = 8, value = HASH(0x4d39c38)
2017.03.15 11:00:06.437 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.437 5: TANK_DIESEL: JSON Flatter called : prefix stations_09_, ref is HASH(0x4d39c38)
2017.03.15 11:00:06.437 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.129
2017.03.15 11:00:06.437 5: TANK_DIESEL: JSON Flatter sets stations_09_price to 1.129
2017.03.15 11:00:06.438 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.146121
2017.03.15 11:00:06.438 5: TANK_DIESEL: JSON Flatter sets stations_09_lng to 11.146121
2017.03.15 11:00:06.438 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = ESSO
2017.03.15 11:00:06.438 5: TANK_DIESEL: JSON Flatter sets stations_09_brand to ESSO
2017.03.15 11:00:06.439 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82362
2017.03.15 11:00:06.439 5: TANK_DIESEL: JSON Flatter sets stations_09_postCode to 82362
2017.03.15 11:00:06.439 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = ALPENSTR. 13
2017.03.15 11:00:06.439 5: TANK_DIESEL: JSON Flatter sets stations_09_street to ALPENSTR. 13
2017.03.15 11:00:06.440 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.832063
2017.03.15 11:00:06.440 5: TANK_DIESEL: JSON Flatter sets stations_09_lat to 47.832063
2017.03.15 11:00:06.440 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 86324f67-0c8d-4d40-9a8f-a83f1205aef5
2017.03.15 11:00:06.440 5: TANK_DIESEL: JSON Flatter sets stations_09_id to 86324f67-0c8d-4d40-9a8f-a83f1205aef5
2017.03.15 11:00:06.440 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = Esso Tankstelle
2017.03.15 11:00:06.441 5: TANK_DIESEL: JSON Flatter sets stations_09_name to Esso Tankstelle
2017.03.15 11:00:06.441 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 8.4
2017.03.15 11:00:06.441 5: TANK_DIESEL: JSON Flatter sets stations_09_dist to 8.4
2017.03.15 11:00:06.441 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 
2017.03.15 11:00:06.441 5: TANK_DIESEL: JSON Flatter sets stations_09_houseNumber to 
2017.03.15 11:00:06.442 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = WEILHEIM
2017.03.15 11:00:06.442 5: TANK_DIESEL: JSON Flatter sets stations_09_place to WEILHEIM
2017.03.15 11:00:06.442 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.442 5: TANK_DIESEL: JSON Flatter sets stations_09_isOpen to 1
2017.03.15 11:00:06.443 5: TANK_DIESEL: JSON Flatter in array while, key = 9, value = HASH(0x5bd66b8)
2017.03.15 11:00:06.443 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.443 5: TANK_DIESEL: JSON Flatter called : prefix stations_10_, ref is HASH(0x5bd66b8)
2017.03.15 11:00:06.443 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.84385
2017.03.15 11:00:06.443 5: TANK_DIESEL: JSON Flatter sets stations_10_lat to 47.84385
2017.03.15 11:00:06.444 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = P�trichstrasse
2017.03.15 11:00:06.444 5: TANK_DIESEL: JSON Flatter sets stations_10_street to P�trichstrasse
2017.03.15 11:00:06.444 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = Agip
2017.03.15 11:00:06.444 5: TANK_DIESEL: JSON Flatter sets stations_10_brand to Agip
2017.03.15 11:00:06.445 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82362
2017.03.15 11:00:06.445 5: TANK_DIESEL: JSON Flatter sets stations_10_postCode to 82362
2017.03.15 11:00:06.445 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.14761
2017.03.15 11:00:06.445 5: TANK_DIESEL: JSON Flatter sets stations_10_lng to 11.14761
2017.03.15 11:00:06.445 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.129
2017.03.15 11:00:06.446 5: TANK_DIESEL: JSON Flatter sets stations_10_price to 1.129
2017.03.15 11:00:06.446 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.446 5: TANK_DIESEL: JSON Flatter sets stations_10_isOpen to 1
2017.03.15 11:00:06.446 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Weilheim
2017.03.15 11:00:06.447 5: TANK_DIESEL: JSON Flatter sets stations_10_place to Weilheim
2017.03.15 11:00:06.447 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 29
2017.03.15 11:00:06.447 5: TANK_DIESEL: JSON Flatter sets stations_10_houseNumber to 29
2017.03.15 11:00:06.447 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 9.4
2017.03.15 11:00:06.447 5: TANK_DIESEL: JSON Flatter sets stations_10_dist to 9.4
2017.03.15 11:00:06.448 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = WEILHEIM - P�TRICHSTRASSE 29
2017.03.15 11:00:06.448 5: TANK_DIESEL: JSON Flatter sets stations_10_name to WEILHEIM - P�TRICHSTRASSE 29
2017.03.15 11:00:06.448 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 28008ffd-4ab5-45a0-9816-655f78b357cc
2017.03.15 11:00:06.448 5: TANK_DIESEL: JSON Flatter sets stations_10_id to 28008ffd-4ab5-45a0-9816-655f78b357cc
2017.03.15 11:00:06.449 5: TANK_DIESEL: JSON Flatter in array while, key = 10, value = HASH(0x487af58)
2017.03.15 11:00:06.449 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.449 5: TANK_DIESEL: JSON Flatter called : prefix stations_11_, ref is HASH(0x487af58)
2017.03.15 11:00:06.449 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Wiesenweg
2017.03.15 11:00:06.449 5: TANK_DIESEL: JSON Flatter sets stations_11_street to Wiesenweg
2017.03.15 11:00:06.450 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.816647
2017.03.15 11:00:06.450 5: TANK_DIESEL: JSON Flatter sets stations_11_lat to 47.816647
2017.03.15 11:00:06.450 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = V-Markt Schongau
2017.03.15 11:00:06.450 5: TANK_DIESEL: JSON Flatter sets stations_11_brand to V-Markt Schongau
2017.03.15 11:00:06.451 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 86956
2017.03.15 11:00:06.451 5: TANK_DIESEL: JSON Flatter sets stations_11_postCode to 86956
2017.03.15 11:00:06.451 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.129
2017.03.15 11:00:06.451 5: TANK_DIESEL: JSON Flatter sets stations_11_price to 1.129
2017.03.15 11:00:06.451 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 10.903036
2017.03.15 11:00:06.452 5: TANK_DIESEL: JSON Flatter sets stations_11_lng to 10.903036
2017.03.15 11:00:06.452 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Schongau
2017.03.15 11:00:06.452 5: TANK_DIESEL: JSON Flatter sets stations_11_place to Schongau
2017.03.15 11:00:06.452 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.452 5: TANK_DIESEL: JSON Flatter sets stations_11_isOpen to 1
2017.03.15 11:00:06.453 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 15
2017.03.15 11:00:06.453 5: TANK_DIESEL: JSON Flatter sets stations_11_houseNumber to 15
2017.03.15 11:00:06.453 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = V-Markt Schongau
2017.03.15 11:00:06.454 5: TANK_DIESEL: JSON Flatter sets stations_11_name to V-Markt Schongau
2017.03.15 11:00:06.454 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 12
2017.03.15 11:00:06.454 5: TANK_DIESEL: JSON Flatter sets stations_11_dist to 12
2017.03.15 11:00:06.454 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 3ea2eb9e-d5cd-48b6-9719-bf6bc23f920e
2017.03.15 11:00:06.454 5: TANK_DIESEL: JSON Flatter sets stations_11_id to 3ea2eb9e-d5cd-48b6-9719-bf6bc23f920e
2017.03.15 11:00:06.455 5: TANK_DIESEL: JSON Flatter in array while, key = 11, value = HASH(0x582ae68)
2017.03.15 11:00:06.455 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.455 5: TANK_DIESEL: JSON Flatter called : prefix stations_12_, ref is HASH(0x582ae68)
2017.03.15 11:00:06.455 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 
2017.03.15 11:00:06.455 5: TANK_DIESEL: JSON Flatter sets stations_12_houseNumber to 
2017.03.15 11:00:06.456 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = MURNAU
2017.03.15 11:00:06.456 5: TANK_DIESEL: JSON Flatter sets stations_12_place to MURNAU
2017.03.15 11:00:06.456 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.456 5: TANK_DIESEL: JSON Flatter sets stations_12_isOpen to 1
2017.03.15 11:00:06.457 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 27830077-5238-45e4-a453-24b11a8fdb5e
2017.03.15 11:00:06.457 5: TANK_DIESEL: JSON Flatter sets stations_12_id to 27830077-5238-45e4-a453-24b11a8fdb5e
2017.03.15 11:00:06.457 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = Esso Tankstelle
2017.03.15 11:00:06.457 5: TANK_DIESEL: JSON Flatter sets stations_12_name to Esso Tankstelle
2017.03.15 11:00:06.457 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 15.9
2017.03.15 11:00:06.458 5: TANK_DIESEL: JSON Flatter sets stations_12_dist to 15.9
2017.03.15 11:00:06.458 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82418
2017.03.15 11:00:06.458 5: TANK_DIESEL: JSON Flatter sets stations_12_postCode to 82418
2017.03.15 11:00:06.458 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = ESSO
2017.03.15 11:00:06.459 5: TANK_DIESEL: JSON Flatter sets stations_12_brand to ESSO
2017.03.15 11:00:06.459 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = WEILHEIMER STR. 12
2017.03.15 11:00:06.459 5: TANK_DIESEL: JSON Flatter sets stations_12_street to WEILHEIMER STR. 12
2017.03.15 11:00:06.459 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.68305
2017.03.15 11:00:06.459 5: TANK_DIESEL: JSON Flatter sets stations_12_lat to 47.68305
2017.03.15 11:00:06.460 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.203945
2017.03.15 11:00:06.460 5: TANK_DIESEL: JSON Flatter sets stations_12_lng to 11.203945
2017.03.15 11:00:06.460 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.129
2017.03.15 11:00:06.460 5: TANK_DIESEL: JSON Flatter sets stations_12_price to 1.129
2017.03.15 11:00:06.461 5: TANK_DIESEL: JSON Flatter in array while, key = 12, value = HASH(0x4841198)
2017.03.15 11:00:06.461 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.461 5: TANK_DIESEL: JSON Flatter called : prefix stations_13_, ref is HASH(0x4841198)
2017.03.15 11:00:06.461 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.20129
2017.03.15 11:00:06.461 5: TANK_DIESEL: JSON Flatter sets stations_13_lng to 11.20129
2017.03.15 11:00:06.462 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.129
2017.03.15 11:00:06.462 5: TANK_DIESEL: JSON Flatter sets stations_13_price to 1.129
2017.03.15 11:00:06.462 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = OMV
2017.03.15 11:00:06.462 5: TANK_DIESEL: JSON Flatter sets stations_13_brand to OMV
2017.03.15 11:00:06.463 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82418
2017.03.15 11:00:06.463 5: TANK_DIESEL: JSON Flatter sets stations_13_postCode to 82418
2017.03.15 11:00:06.463 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.67205
2017.03.15 11:00:06.463 5: TANK_DIESEL: JSON Flatter sets stations_13_lat to 47.67205
2017.03.15 11:00:06.463 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Garmischer Str.
2017.03.15 11:00:06.464 5: TANK_DIESEL: JSON Flatter sets stations_13_street to Garmischer Str.
2017.03.15 11:00:06.464 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 13109c2c-280b-4865-9d87-50bdb2b2a83f
2017.03.15 11:00:06.464 5: TANK_DIESEL: JSON Flatter sets stations_13_id to 13109c2c-280b-4865-9d87-50bdb2b2a83f
2017.03.15 11:00:06.464 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 16.7
2017.03.15 11:00:06.465 5: TANK_DIESEL: JSON Flatter sets stations_13_dist to 16.7
2017.03.15 11:00:06.465 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = Murnau Garmischer Strasse 5
2017.03.15 11:00:06.465 5: TANK_DIESEL: JSON Flatter sets stations_13_name to Murnau Garmischer Strasse 5
2017.03.15 11:00:06.465 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 5
2017.03.15 11:00:06.465 5: TANK_DIESEL: JSON Flatter sets stations_13_houseNumber to 5
2017.03.15 11:00:06.466 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.466 5: TANK_DIESEL: JSON Flatter sets stations_13_isOpen to 1
2017.03.15 11:00:06.466 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Murnau
2017.03.15 11:00:06.466 5: TANK_DIESEL: JSON Flatter sets stations_13_place to Murnau
2017.03.15 11:00:06.467 5: TANK_DIESEL: JSON Flatter in array while, key = 13, value = HASH(0x4c664c8)
2017.03.15 11:00:06.467 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.467 5: TANK_DIESEL: JSON Flatter called : prefix stations_14_, ref is HASH(0x4c664c8)
2017.03.15 11:00:06.467 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 86971
2017.03.15 11:00:06.467 5: TANK_DIESEL: JSON Flatter sets stations_14_postCode to 86971
2017.03.15 11:00:06.468 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = V-Markt Peiting
2017.03.15 11:00:06.468 5: TANK_DIESEL: JSON Flatter sets stations_14_brand to V-Markt Peiting
2017.03.15 11:00:06.468 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Ammergauerstr.
2017.03.15 11:00:06.468 5: TANK_DIESEL: JSON Flatter sets stations_14_street to Ammergauerstr.
2017.03.15 11:00:06.468 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.788022
2017.03.15 11:00:06.469 5: TANK_DIESEL: JSON Flatter sets stations_14_lat to 47.788022
2017.03.15 11:00:06.469 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 10.927195
2017.03.15 11:00:06.469 5: TANK_DIESEL: JSON Flatter sets stations_14_lng to 10.927195
2017.03.15 11:00:06.469 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.139
2017.03.15 11:00:06.470 5: TANK_DIESEL: JSON Flatter sets stations_14_price to 1.139
2017.03.15 11:00:06.470 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 60
2017.03.15 11:00:06.470 5: TANK_DIESEL: JSON Flatter sets stations_14_houseNumber to 60
2017.03.15 11:00:06.470 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Peiting
2017.03.15 11:00:06.470 5: TANK_DIESEL: JSON Flatter sets stations_14_place to Peiting
2017.03.15 11:00:06.471 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.471 5: TANK_DIESEL: JSON Flatter sets stations_14_isOpen to 1
2017.03.15 11:00:06.471 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 26aa0cf8-e354-41fc-b685-9634fcf069bf
2017.03.15 11:00:06.471 5: TANK_DIESEL: JSON Flatter sets stations_14_id to 26aa0cf8-e354-41fc-b685-9634fcf069bf
2017.03.15 11:00:06.472 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = V-Markt Peiting
2017.03.15 11:00:06.472 5: TANK_DIESEL: JSON Flatter sets stations_14_name to V-Markt Peiting
2017.03.15 11:00:06.472 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 9.7
2017.03.15 11:00:06.472 5: TANK_DIESEL: JSON Flatter sets stations_14_dist to 9.7
2017.03.15 11:00:06.472 5: TANK_DIESEL: JSON Flatter in array while, key = 14, value = HASH(0x5c239e0)
2017.03.15 11:00:06.473 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.473 5: TANK_DIESEL: JSON Flatter called : prefix stations_15_, ref is HASH(0x5c239e0)
2017.03.15 11:00:06.473 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.473 5: TANK_DIESEL: JSON Flatter sets stations_15_isOpen to 1
2017.03.15 11:00:06.474 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = SEESHAUPT
2017.03.15 11:00:06.474 5: TANK_DIESEL: JSON Flatter sets stations_15_place to SEESHAUPT
2017.03.15 11:00:06.474 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/98_HTTPMOD.pm line 1592.
2017.03.15 11:00:06.474 1: stacktrace:
2017.03.15 11:00:06.475 1:     main::__ANON__                      called by ./FHEM/98_HTTPMOD.pm (1592)
2017.03.15 11:00:06.475 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1581)
2017.03.15 11:00:06.475 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1595)
2017.03.15 11:00:06.475 1:     main::HTTPMOD_JsonFlatter           called by ./FHEM/98_HTTPMOD.pm (1618)
2017.03.15 11:00:06.476 1:     main::HTTPMOD_FlattenJSON           called by ./FHEM/98_HTTPMOD.pm (2109)
2017.03.15 11:00:06.476 1:     main::HTTPMOD_InitParsers           called by ./FHEM/98_HTTPMOD.pm (2356)
2017.03.15 11:00:06.476 1:     main::HTTPMOD_Read                  called by FHEM/HttpUtils.pm (428)
2017.03.15 11:00:06.476 1:     main::__ANON__                      called by fhem.pl (672)
2017.03.15 11:00:06.477 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value =
2017.03.15 11:00:06.477 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 18.6
2017.03.15 11:00:06.477 5: TANK_DIESEL: JSON Flatter sets stations_15_dist to 18.6
2017.03.15 11:00:06.477 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = JET SEESHAUPT WEILHEIMER STR. 17
2017.03.15 11:00:06.478 5: TANK_DIESEL: JSON Flatter sets stations_15_name to JET SEESHAUPT WEILHEIMER STR. 17
2017.03.15 11:00:06.478 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 51d4b484-a095-1aa0-e100-80009459e03a
2017.03.15 11:00:06.478 5: TANK_DIESEL: JSON Flatter sets stations_15_id to 51d4b484-a095-1aa0-e100-80009459e03a
2017.03.15 11:00:06.478 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.8263
2017.03.15 11:00:06.478 5: TANK_DIESEL: JSON Flatter sets stations_15_lat to 47.8263
2017.03.15 11:00:06.479 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = WEILHEIMER STR. 17
2017.03.15 11:00:06.479 5: TANK_DIESEL: JSON Flatter sets stations_15_street to WEILHEIMER STR. 17
2017.03.15 11:00:06.479 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = JET
2017.03.15 11:00:06.479 5: TANK_DIESEL: JSON Flatter sets stations_15_brand to JET
2017.03.15 11:00:06.479 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82402
2017.03.15 11:00:06.480 5: TANK_DIESEL: JSON Flatter sets stations_15_postCode to 82402
2017.03.15 11:00:06.480 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.2975
2017.03.15 11:00:06.480 5: TANK_DIESEL: JSON Flatter sets stations_15_lng to 11.2975
2017.03.15 11:00:06.480 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.139
2017.03.15 11:00:06.481 5: TANK_DIESEL: JSON Flatter sets stations_15_price to 1.139
2017.03.15 11:00:06.481 5: TANK_DIESEL: JSON Flatter in array while, key = 15, value = HASH(0x4bbda50)
2017.03.15 11:00:06.481 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.481 5: TANK_DIESEL: JSON Flatter called : prefix stations_16_, ref is HASH(0x4bbda50)
2017.03.15 11:00:06.481 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 2fed8d8c-dbeb-4a25-b561-7fc0c5e70a0a
2017.03.15 11:00:06.482 5: TANK_DIESEL: JSON Flatter sets stations_16_id to 2fed8d8c-dbeb-4a25-b561-7fc0c5e70a0a
2017.03.15 11:00:06.482 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = CU24h Tankstelle GbR
2017.03.15 11:00:06.482 5: TANK_DIESEL: JSON Flatter sets stations_16_name to CU24h Tankstelle GbR
2017.03.15 11:00:06.482 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 7.6
2017.03.15 11:00:06.482 5: TANK_DIESEL: JSON Flatter sets stations_16_dist to 7.6
2017.03.15 11:00:06.483 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 58
2017.03.15 11:00:06.483 5: TANK_DIESEL: JSON Flatter sets stations_16_houseNumber to 58
2017.03.15 11:00:06.483 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Huglfing
2017.03.15 11:00:06.483 5: TANK_DIESEL: JSON Flatter sets stations_16_place to Huglfing
2017.03.15 11:00:06.484 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.484 5: TANK_DIESEL: JSON Flatter sets stations_16_isOpen to 1
2017.03.15 11:00:06.484 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.147
2017.03.15 11:00:06.484 5: TANK_DIESEL: JSON Flatter sets stations_16_price to 1.147
2017.03.15 11:00:06.484 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 11.155
2017.03.15 11:00:06.485 5: TANK_DIESEL: JSON Flatter sets stations_16_lng to 11.155
2017.03.15 11:00:06.485 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 82386
2017.03.15 11:00:06.485 5: TANK_DIESEL: JSON Flatter sets stations_16_postCode to 82386
2017.03.15 11:00:06.485 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = Freie Tankstelle
2017.03.15 11:00:06.486 5: TANK_DIESEL: JSON Flatter sets stations_16_brand to Freie Tankstelle
2017.03.15 11:00:06.486 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Hauptstr.
2017.03.15 11:00:06.486 5: TANK_DIESEL: JSON Flatter sets stations_16_street to Hauptstr.
2017.03.15 11:00:06.486 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.7695
2017.03.15 11:00:06.486 5: TANK_DIESEL: JSON Flatter sets stations_16_lat to 47.7695
2017.03.15 11:00:06.487 5: TANK_DIESEL: JSON Flatter in array while, key = 16, value = HASH(0x4d21b70)
2017.03.15 11:00:06.487 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.487 5: TANK_DIESEL: JSON Flatter called : prefix stations_17_, ref is HASH(0x4d21b70)
2017.03.15 11:00:06.487 5: TANK_DIESEL: JSON Flatter in hash while, key = dist, value = 8.5
2017.03.15 11:00:06.488 5: TANK_DIESEL: JSON Flatter sets stations_17_dist to 8.5
2017.03.15 11:00:06.488 5: TANK_DIESEL: JSON Flatter in hash while, key = name, value = BayWa Tankstelle  Peiting
2017.03.15 11:00:06.488 5: TANK_DIESEL: JSON Flatter sets stations_17_name to BayWa Tankstelle  Peiting
2017.03.15 11:00:06.488 5: TANK_DIESEL: JSON Flatter in hash while, key = id, value = 906e4c49-6b9a-4a61-afe5-d6b7c581efb2
2017.03.15 11:00:06.488 5: TANK_DIESEL: JSON Flatter sets stations_17_id to 906e4c49-6b9a-4a61-afe5-d6b7c581efb2
2017.03.15 11:00:06.489 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.489 5: TANK_DIESEL: JSON Flatter sets stations_17_isOpen to 1
2017.03.15 11:00:06.489 5: TANK_DIESEL: JSON Flatter in hash while, key = place, value = Peiting
2017.03.15 11:00:06.489 5: TANK_DIESEL: JSON Flatter sets stations_17_place to Peiting
2017.03.15 11:00:06.489 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 11
2017.03.15 11:00:06.490 5: TANK_DIESEL: JSON Flatter sets stations_17_houseNumber to 11
2017.03.15 11:00:06.490 5: TANK_DIESEL: JSON Flatter in hash while, key = price, value = 1.149
2017.03.15 11:00:06.490 5: TANK_DIESEL: JSON Flatter sets stations_17_price to 1.149
2017.03.15 11:00:06.490 5: TANK_DIESEL: JSON Flatter in hash while, key = lng, value = 10.9421625
2017.03.15 11:00:06.491 5: TANK_DIESEL: JSON Flatter sets stations_17_lng to 10.9421625
2017.03.15 11:00:06.491 5: TANK_DIESEL: JSON Flatter in hash while, key = lat, value = 47.789597
2017.03.15 11:00:06.491 5: TANK_DIESEL: JSON Flatter sets stations_17_lat to 47.789597
2017.03.15 11:00:06.491 5: TANK_DIESEL: JSON Flatter in hash while, key = street, value = Sch�nriedelstr.
2017.03.15 11:00:06.491 5: TANK_DIESEL: JSON Flatter sets stations_17_street to Sch�nriedelstr.
2017.03.15 11:00:06.492 5: TANK_DIESEL: JSON Flatter in hash while, key = postCode, value = 86971
2017.03.15 11:00:06.492 5: TANK_DIESEL: JSON Flatter sets stations_17_postCode to 86971
2017.03.15 11:00:06.492 5: TANK_DIESEL: JSON Flatter in hash while, key = brand, value = BayWa
2017.03.15 11:00:06.492 5: TANK_DIESEL: JSON Flatter sets stations_17_brand to BayWa
2017.03.15 11:00:06.493 5: TANK_DIESEL: JSON Flatter in array while, key = 17, value = HASH(0x4b4f3b8)
2017.03.15 11:00:06.493 5: TANK_DIESEL: JSON Flatter doing recursion because value is a HASH
2017.03.15 11:00:06.493 5: TANK_DIESEL: JSON Flatter called : prefix stations_18_, ref is HASH(0x4b4f3b8)
2017.03.15 11:00:06.493 5: TANK_DIESEL: JSON Flatter in hash while, key = houseNumber, value = 19
2017.03.15 11:00:06.493 5: TANK_DIESEL: JSON Flatter sets stations_18_houseNumber to 19
2017.03.15 11:00:06.494 5: TANK_DIESEL: JSON Flatter in hash while, key = isOpen, value = 1
2017.03.15 11:00:06.494 5:

StefanStrobel

Hallo Ronny,

Du hast mir die URL, um die es Dir geht ja geschickt und ich habe mir die Seite angesehen.
Prinzipiell kann man das schon machen, aber in diesem Fall muss der Request nicht nur alle Formularfelder in der richtigen Form enthalten sondern auch noch einen Viewstate und Cookies. Das wird vermutlich recht aufwändig und vermutlich musst Du auch mit Replacements arbeiten.
Wenn Du es dennoch versuchen möchtest, solltest Du zunächst die Sequenz der Requests mit der Burp-Suite aufzeichnen. Der erste nötige Schritt ist die Analyse der Kommunikation der Website. Dann müsstest Du versuchen alle Parameter in HTTPMOD abzubilden.
Da hilft keine Kopiervorlage und kein Ausprobieren. Es muss schon genau so gesendet werden wie Du es mit einem Tool wie der Burp-Suite für diese spezielle Seite aufzeichnen kannst.
Mir fehlt leider die Zeit um die Kommunikation dieser Website für Dich zu analysieren.

Gruss und Sorry
    Stefan

StefanStrobel

Hall BillyPbg und mahowi,

das Problem war mir nicht bekannt.
Schuld ist eine Log-Zeile, die eigentlich inzwischen überflüssig ist.
Anbei eine neuere Version. Schaut doch mal ob das Problem damit behoben ist.

Gruss
    Stefan

FHEMAN

Zitat von: StefanStrobel am 16 März 2017, 21:00:22
Hallo Ronny,

Du hast mir die URL, um die es Dir geht ja geschickt und ich habe mir die Seite angesehen.
Prinzipiell kann man das schon machen, aber in diesem Fall muss der Request nicht nur alle Formularfelder in der richtigen Form enthalten sondern auch noch einen Viewstate und Cookies. Das wird vermutlich recht aufwändig und vermutlich musst Du auch mit Replacements arbeiten.
Wenn Du es dennoch versuchen möchtest, solltest Du zunächst die Sequenz der Requests mit der Burp-Suite aufzeichnen. Der erste nötige Schritt ist die Analyse der Kommunikation der Website. Dann müsstest Du versuchen alle Parameter in HTTPMOD abzubilden.
Da hilft keine Kopiervorlage und kein Ausprobieren. Es muss schon genau so gesendet werden wie Du es mit einem Tool wie der Burp-Suite für diese spezielle Seite aufzeichnen kannst.
Mir fehlt leider die Zeit um die Kommunikation dieser Website für Dich zu analysieren.

Gruss und Sorry
    Stefan

Hi Stefan,

ich hatte gehofft, dass das Modul wie ein Browser agiert. So dass ich mich nur um "mein" Inputfeld kümmern muss.
Das ist ja zu schade. Wenn das für Dich schon so eine zeitintensive Sache ist, wage ich mich da wohl besser gar nicht erst ran.

Viele Grüße
Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

mahowi

Zitat von: StefanStrobel am 16 März 2017, 21:06:59
Hall BillyPbg und mahowi,

das Problem war mir nicht bekannt.
Schuld ist eine Log-Zeile, die eigentlich inzwischen überflüssig ist.
Anbei eine neuere Version. Schaut doch mal ob das Problem damit behoben ist.

Ja, die Fehlermeldungen sind damit weg.  :)
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

BillyPbg

Zitat von: StefanStrobel am 16 März 2017, 21:06:59
...
das Problem war mir nicht bekannt.
Schuld ist eine Log-Zeile, die eigentlich inzwischen überflüssig ist.
Anbei eine neuere Version. Schaut doch mal ob das Problem damit behoben ist.
...

Hallo Stefan,

auch bei mir sind damit die '1592'-er Warnungen erledigt. :)

Es dürfte Dich aber nicht wundern, wenn ich sage, dass mit der V3.3.5 wohl aufgrund der zwischenzeitlichen, allgemeinen Weiterentwicklung andere Warnungen bei mir entstehen (z.B. Müll-'Calender'), oder?
Ging daher wieder - bis zu Deinem nächsten, regulären Update - zurück auf die V3.3.8 (16.03.2017).

VG.
BillyPbg

StefanStrobel

Hallo BillyPbg,

Jetzt hast Du mich etwas verwirrt. Mit welcher Version hast Du weitere Warnings?
Mit der neuesten (3.3.8) oder mit einer älteren?
Wenn es keine neuen Probleme gibt, würde ich die 3.3.8 demnächst einchecken.

Gruss
    Stefan

FHEMAN

Zitat von: StefanStrobel am 16 März 2017, 21:00:22
Der erste nötige Schritt ist die Analyse der Kommunikation der Website. Dann müsstest Du versuchen alle Parameter in HTTPMOD abzubilden.
Da hilft keine Kopiervorlage und kein Ausprobieren. Es muss schon genau so gesendet werden wie Du es mit einem Tool wie der Burp-Suite für diese spezielle Seite aufzeichnen kannst.

Hi Stefan,

so langsam verstehe ich die ganze Sache.. spannend! Ich habe es soweit hinbekommen, dass mir die gewünschten Inhalte angezeigt werden. Allerdings nur für einen Tag. Das liegt daran, dass in dem base64-encodierten Input neben tausend Dingen auch die erforderlichen Datum Inputwerte stecken.

Ich muss also nun zunächst die Seite ansurfen. Dann die Inputs auslesen. Daraus den Request neu zusammenbauen. Und anschließend noch einen Post Request absetzen.

Nun meine Fragen:
Kann ich das alles in ein Define stecken?
Nehme ich dafür set01Data, set02Data (um das Input Field eines vorherigen Requests zu nutzen)? Werden die nacheinander abgearbeitet?
Ist set01Data genau so zu benutzen wie requestData?
Muss ich dann für jedes set einen Header (Content-Type etc.) set01Header etc. bauen, auch wenn der gleich ist?
Kann ich das extrahierte Input irgendwie on-the-fly als url-encoded abspeichern zur weiteren Nutzung?

Wenn ich das beantwortet bekomme, kriege ich es bestimmt doch noch gelöst.. :)

Viele Grüße
Ronny
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB

BillyPbg

#373
Zitat von: StefanStrobel am 18 März 2017, 23:13:40
...
Jetzt hast Du mich etwas verwirrt. Mit welcher Version hast Du weitere Warnings?
Mit der neuesten ( 3.3.8 ) oder mit einer älteren?
Wenn es keine neuen Probleme gibt, würde ich die 3.3.8 demnächst einchecken.
...

Hallo Stefan,

nach Einspielung der V.3.3.8 entstehen durch das Submodul in 99_MyUtils in meinem "MUELL"-Kalender folgende neue Einträge:

LOG:

...
2017.03.20 18:49:29.658 1: MUELL:
Use of uninitialized value in split at ./FHEM/99_MyUtils.pm line 398.
Use of uninitialized value in split at ./FHEM/99_MyUtils.pm line 398.
Use of uninitialized value in split at ./FHEM/99_MyUtils.pm line 398.
Use of uninitialized value in split at ./FHEM/99_MyUtils.pm line 398.
Use of uninitialized value in split at ./FHEM/99_MyUtils.pm line 398.
...
2017.03.20 18:50:17.549 1: MUELL:
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $desc in string eq at ./FHEM/99_MyUtils.pm line 411.
Use of uninitialized value $suma in concatenation (.) or string at ./FHEM/99_MyUtils.pm line 414.
...


SUBMODUL (perl.pl und Calendar im Anhang):

sub
Abfalltermine($)
{
   my ($MUELL) = @_; 
   Log3 "Abfalltermine_sub",1,"$MUELL: ";
   my $t  = time;
   my $termin;
   my @tage = ('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
   my @monate = ('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
   my ($sec, $min, $stunde, $mtag, $mon, $jahr, $tag, $nr_tag, $isdst);
   my @pos = ("3", "2", "1", "5", "4");
   my @TonnenBez = ("Papiersammlung", "GelberSack", "Restmuell","Biomuell","Schadstoffsammlung");
   my @SuchTexte = ("Papier.*", "Gelber.*", "Rest.*", "Bio.*", "Schadstoff.*");
   my $uid;
   my $suma;
   my $desc;
   my $dayDiff;

   my $oll = $attr{global}{verbose};
   $attr{global}{verbose} = 0;
   #my @logdata = split("\n", fhem("get $logfile - - $period_s $period_e $cspec"));
   #$attr{global}{verbose} = $oll;

   for(my $i=0; $i<5; $i++)
   {
      $dayDiff = -1; #BUG behoben
Line 398:  my @uids = split(/;/,fhem("get $MUELL find $SuchTexte[$i]"));

      # den nächsten Termine finden
      foreach $uid (@uids)
      {
         my $eventDate = KalenderDatum($MUELL, $uid);
         my $dayDiffNeu = floor(($eventDate - $t) / 60 / 60 / 24 + 1);
         if ($dayDiffNeu >= 0 && ($dayDiffNeu < $dayDiff || $dayDiff == -1)) #BUG behoben
         {
            $dayDiff = $dayDiffNeu;
            $suma = fhem("get $MUELL summary ".$uid);
            $desc = fhem("get $MUELL description ".$uid);

Line 411:   if ($desc eq ""){$desc = "--- Nicht vorhanden ---"};
            ($sec, $min, $stunde, $mtag, $mon, $jahr, $tag, $nr_tag, $isdst) = localtime($eventDate);
    $termin = "$tage[$tag], $mtag. $monate[$mon]";
Line 414    fhem("setreading MuellterminDummy $pos[$i]e_$TonnenBez[$i]_Titel $suma;
                  setreading MuellterminDummy $pos[$i]f_$TonnenBez[$i]_Beschreibung $desc;
                  setreading MuellterminDummy $pos[$i]a_$TonnenBez[$i]_UID $uid;
                  setreading MuellterminDummy $pos[$i]b_$TonnenBez[$i]_Termin_dec $eventDate;
                  setreading MuellterminDummy $pos[$i]d_$TonnenBez[$i]_Termin $termin;
                  set $TonnenBez[$i] $termin \(noch $dayDiff Tage...\)");
         }
      }
            fhem("setreading MuellterminDummy $pos[$i]c_$TonnenBez[$i]_noch_Tage $dayDiff");   
    } 
    $attr{global}{verbose} = $oll;   
    Log3 "Abfalltermine_sub",3,"$MUELL: TERMINE eingelesen und verarbeitet.";
}


VG.
BillyPbg

StefanStrobel

Hallo BillyPbg,

ich verstehe zwar nicht was Dein Abfallkalender mit HTTPMOD zu tun hat,
aber spontan würde ich die entsprechenden Zeilen in Deine MyUtils.pm fixen.

In Zeile 411 sollte z.B. statt

if ($desc eq "")

besser

if (!$desc)

stehen.

Wo wird denn hier HTTPMOD verwendet?

Gruss
    Stefan