neues Modul: TRAFFIC - google maps directions

Begonnen von jmike, 27 Juli 2016, 10:51:23

Vorheriges Thema - Nächstes Thema

Merlin123

Danke für die Antworten. Standen die Google Attribute gestern schon im Wiki? Da hatte ich eigentlich geschaut

Gesendet von meinem LG-H850 mit Tapatalk

Gruß,
Oliver

jmike

Jo, Wiki wurde mit 1.3 zusammen aktualisiert. Ist aber doch egal.


Ich überarbeite gerade noch mal das GoogleMapsStroke Attribut, damit optional auch Stärke und Transparenz der Linien angegeben werden können.
Gerade in Kombination mit dem Traffic Layer sicherlich hilfreich, denn dann sieht man den Stau durch die gewählte Wegstrecke hindurch.

Hab leider die commandref nicht aktualisiert, daher muss/will ich nochmal noch ein doc-fix nachlegen.
Wenn noch jemanden was auffällt, (geht/geht nicht) kurz bescheid geben.


Merlin123

Danke, hat alles geklappt :)

Gibt es für die einzelnen Readings eine Erklärung? Bin bei den Durations etwas irritiert ;) Duration in traffic ist kürzer als duration

Noch eine Frage: Bei Zoom 10 sind oben und unter so 25% des Platzen auf der Karte frei (also nicht teil der berechneten Strecke, die vor allem Nord/Süd geht). Bei Zoom 11 fehlt ein Teil. Man kann Google nicht zu Zwischenstufen überreden, oder? (Zoombuttons machen das genaso, vermute als ein prinzipielles Problem)
Gruß,
Oliver

Brause

Guten Morgen

Ich hatte gestern das Update auf 1.3.1 gemacht und habe seitdem schön im Stundentakt diese Meldungen im Log.

Use of uninitialized value $GoogleMapsDisableUI in concatenation (.) or string at ./FHEM/98_TRAFFIC.pm line 236.
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.


bei verbose 5 sieht das dann so aus
Use of uninitialized value $GoogleMapsDisableUI in concatenation (.) or string at ./FHEM/98_TRAFFIC.pm line 236.
Use of uninitialized value $GoogleMapsDisableUI in concatenation (.) or string at ./FHEM/98_TRAFFIC.pm line 236.
Use of uninitialized value $GoogleMapsDisableUI in concatenation (.) or string at ./FHEM/98_TRAFFIC.pm line 236.
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.
2017.04.23 08:14:58 1: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_FinishUpdate done
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.
2017.04.23 08:14:58 1: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_FinishUpdate done
Use of uninitialized value $GoogleMapsDisableUI in concatenation (.) or string at ./FHEM/98_TRAFFIC.pm line 236.
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.
2017.04.23 08:35:45 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:45 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:45 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) internal interval timer set to call StartUpdate again at 2017-04-23 09:35:46
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_DoUpdate start
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) internal interval timer set to call GetUpdate again in 3600 seconds
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) using https://maps.googleapis.com/maps/api/directions/json?origin=xxx&destination=xxx&mode=driving&language=de&departure_time=now&waypoints=via:xxx,xxx&key=xyz
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_DoUpdate start
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) internal interval timer set to call GetUpdate again in 3600 seconds
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) reversing waypoints
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) using https://maps.googleapis.com/maps/api/directions/json?origin=xxx&destination=xxx&mode=driving&language=de&departure_time=now&waypoints=via:xxx,xxx&key=xyz
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) delay in seconds = 418 - 432
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) delay_min was negative or less than 1min (-14), set to 0
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) returning from TRAFFIC_DoUpdate: {"HELPER":{"GoogleMapsCenter":"xxx,xxx","Poly":"d3Z6X0hrZGt5QENvQGBBQXRFR2ZAcUF8QHVCeEJxRlp5QVpDaEFDakBGakBYYkJmQWxCckFiQ3RC\nYkF4QGRDfkFkQXpAbEBuQHxBckF2QWxAckNyQHhAYkBgQXpAYEF0QGBAVHpBbkB0QFR0QEpwQEJU\nQ2JAR2hDZUB+QEdgRlZgQEpUSnZBbEFmQFhmQmxAUkxWXE5sQFBsQkxsQD9QRk5cbEBARkBGQERG\nXFB+QGZAYEJwQGRGYkB0RE5kQ050SUJmS0J8QlBmQ2RAZkViQG5FUm5BWHZAUFZYXGBBdEB4QX5A\ndEBcfEBWckBKcENMZkBDdEFbdEFNYkBAZkBKaEJqQFRCUkFwQVlsQE1SP1REfEBaeEBSdkFSbEA/\nZkBLXFF8QHVAZkBxQFhbXlFaP3ZAUmRBVlhOWlpgQG5AdEFmQmZDcENQd0BkQX1IbEFvSUZfQA==\n"},"READINGS":{"eta":"08:42:44","status":"OK","duration_in_traffic_min":7,"state":"OK","duration_in_traffic":"7 Minuten","delay":"0 min","delay_min":0,"duration_min":7,"duration":"7 Minuten","distance":"4,5 km"}}
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_DoUpdate done
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) delay in seconds = 390 - 400
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) delay_min was negative or less than 1min (-10), set to 0
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) returning from TRAFFIC_DoUpdate: {"READINGS":{"duration_min":7,"distance":"4,5 km","duration":"7 Minuten","duration_in_traffic_min":7,"state":"OK","delay_min":0,"duration_in_traffic":"7 Minuten","delay":"0 min","status":"OK","eta":"08:42:16"},"HELPER":{"GoogleMapsCenter":"xxx,xxx","Poly":"d2V1X0htaGh5QFlkQnNBeEp3QGhGR1pVVXFAdUBrQndCa0FlQmNAYUBhQE93QV1jQEldSF1Wa0F2\nQXlAakBhQExnQEJvQU93QE1nQV9AZUBLWUFlQl5tQEhpQEt1QWNAZ0BLY0BBe0BGb0JgQHlAQndB\nSWFBSX1AU3NAV2VBa0B1QV9Ba0BrQE9RW3FAU3dAXWVEW3lDaUBxRkN3QT9zRUl9SlN5R1VnQ31A\nX0hVb0FbYUFBX0A/eUBAQUBDRElAS0NXR0VHQ0tGZ0BnQE9dUWlCS3dAU2NAV1d9QWtAZ0BRdUFr\nQV9AV11NbUBHe0FHZ0JLY0BCeUNmQGVBTHFAQ2NARWFASWtBY0B3QXNAYUJzQWFAXWVAV29AV31B\nX0BlQV9Aa0BVbUBpQGdBYUFtQWlBZUR3QmNCd0FlQWFBZUFzQGlCb0F5QXlAa0BHb0BAdUBEW3hB\ne0F4RGNAYkFfQnpEd0dIQm5A\n"}}
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_DoUpdate done
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_FinishUpdate start
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) HelperUpdate: GoogleMapsCenter - xxx,xxx
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) HelperUpdate: Poly - d3Z6X0hrZGt5QENvQGBBQXRFR2ZAcUF8QHVCeEJxRlp5QVpDaEFDakBGakBYYkJmQWxCckFiQ3RC
YkF4QGRDfkFkQXpAbEBuQHxBckF2QWxAckNyQHhAYkBgQXpAYEF0QGBAVHpBbkB0QFR0QEpwQEJU
Q2JAR2hDZUB+QEdgRlZgQEpUSnZBbEFmQFhmQmxAUkxWXE5sQFBsQkxsQD9QRk5cbEBARkBGQERG
XFB+QGZAYEJwQGRGYkB0RE5kQ050SUJmS0J8QlBmQ2RAZkViQG5FUm5BWHZAUFZYXGBBdEB4QX5A
dEBcfEBWckBKcENMZkBDdEFbdEFNYkBAZkBKaEJqQFRCUkFwQVlsQE1SP1REfEBaeEBSdkFSbEA/
ZkBLXFF8QHVAZkBxQFhbXlFaP3ZAUmRBVlhOWlpgQG5AdEFmQmZDcENQd0BkQX1IbEFvSUZfQA==

2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: duration_min - 7
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: distance - 4,5 km
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: duration - 7 Minuten
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: duration_in_traffic_min - 7
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: state - OK
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: delay - 0 min
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: duration_in_traffic - 7 Minuten
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: delay_min - 0
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: status - OK
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: eta - 08:42:44
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:46 1: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_FinishUpdate done
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) Helper: $VAR1 = {
          'Poly' => 'd3Z6X0hrZGt5QENvQGBBQXRFR2ZAcUF8QHVCeEJxRlp5QVpDaEFDakBGakBYYkJmQWxCckFiQ3RC
YkF4QGRDfkFkQXpAbEBuQHxBckF2QWxAckNyQHhAYkBgQXpAYEF0QGBAVHpBbkB0QFR0QEpwQEJU
Q2JAR2hDZUB+QEdgRlZgQEpUSnZBbEFmQFhmQmxAUkxWXE5sQFBsQkxsQD9QRk5cbEBARkBGQERG
XFB+QGZAYEJwQGRGYkB0RE5kQ050SUJmS0J8QlBmQ2RAZkViQG5FUm5BWHZAUFZYXGBBdEB4QX5A
dEBcfEBWckBKcENMZkBDdEFbdEFNYkBAZkBKaEJqQFRCUkFwQVlsQE1SP1REfEBaeEBSdkFSbEA/
ZkBLXFF8QHVAZkBxQFhbXlFaP3ZAUmRBVlhOWlpgQG5AdEFmQmZDcENQd0BkQX1IbEFvSUZfQA==
',
          'return_Poly' => 'd2V1X0htaGh5QFlkQnNBeEp3QGhGR1pVVXFAdUBrQndCa0FlQmNAYUBhQE93QV1jQEldSF1Wa0F2
QXlAakBhQExnQEJvQU93QE1nQV9AZUBLWUFlQl5tQEhpQEt1QWNAZ0BLY0BBe0BGb0JgQHlAQndB
SWFBSX1AU3NAV2VBa0B1QV9Ba0BrQE9RW3FAU3dAXWVEW3lDaUBxRkN3QT9zRUl9SlN5R1VnQ31A
X0hVb0FbYUFBX0A/eUBAQUBDRElAS0NXR0VHQ0tGZ0BnQE9dUWlCS3dAU2NAV1d9QWtAZ0BRdUFr
QV9AV11NbUBHe0FHZ0JLY0BCeUNmQGVBTHFAQ2NARWFASWtBY0B3QXNAYUJzQWFAXWVAV29AV31B
X0BlQV9Aa0BVbUBpQGdBYUFtQWlBZUR3QmNCd0FlQWFBZUFzQGlCb0F5QXlAa0BHb0BAdUBEW3hB
e0F4RGNAYkFfQnpEd0dIQm5A
',
          'GoogleMapsCenter' => 'xxx,xxx',
          'return_GoogleMapsCenter' => 'xxx,xxx'
        };

2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_FinishUpdate start
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) HelperUpdate: return_GoogleMapsCenter - xxx,xxx
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) HelperUpdate: return_Poly - d2V1X0htaGh5QFlkQnNBeEp3QGhGR1pVVXFAdUBrQndCa0FlQmNAYUBhQE93QV1jQEldSF1Wa0F2
QXlAakBhQExnQEJvQU93QE1nQV9AZUBLWUFlQl5tQEhpQEt1QWNAZ0BLY0BBe0BGb0JgQHlAQndB
SWFBSX1AU3NAV2VBa0B1QV9Ba0BrQE9RW3FAU3dAXWVEW3lDaUBxRkN3QT9zRUl9SlN5R1VnQ31A
X0hVb0FbYUFBX0A/eUBAQUBDRElAS0NXR0VHQ0tGZ0BnQE9dUWlCS3dAU2NAV1d9QWtAZ0BRdUFr
QV9AV11NbUBHe0FHZ0JLY0BCeUNmQGVBTHFAQ2NARWFASWtBY0B3QXNAYUJzQWFAXWVAV29AV31B
X0BlQV9Aa0BVbUBpQGdBYUFtQWlBZUR3QmNCd0FlQWFBZUFzQGlCb0F5QXlAa0BHb0BAdUBEW3hB
e0F4RGNAYkFfQnpEd0dIQm5A

2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: duration - 7 Minuten
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: distance - 4,5 km
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: duration_min - 7
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: status - OK
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: delay - 0 min
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: state - OK
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: delay_min - 0
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: duration_in_traffic - 7 Minuten
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: duration_in_traffic_min - 7
2017.04.23 08:35:46 4: TRAFFIC: (xx.Verkehr.Conti) ReadingsUpdate: eta - 08:42:16
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) set xx.Verkehr.Conti ?
2017.04.23 08:35:46 1: TRAFFIC: (xx.Verkehr.Conti) TRAFFIC_FinishUpdate done
2017.04.23 08:35:46 5: TRAFFIC: (xx.Verkehr.Conti) Helper: $VAR1 = {
          'Poly' => 'd3Z6X0hrZGt5QENvQGBBQXRFR2ZAcUF8QHVCeEJxRlp5QVpDaEFDakBGakBYYkJmQWxCckFiQ3RC
YkF4QGRDfkFkQXpAbEBuQHxBckF2QWxAckNyQHhAYkBgQXpAYEF0QGBAVHpBbkB0QFR0QEpwQEJU
Q2JAR2hDZUB+QEdgRlZgQEpUSnZBbEFmQFhmQmxAUkxWXE5sQFBsQkxsQD9QRk5cbEBARkBGQERG
XFB+QGZAYEJwQGRGYkB0RE5kQ050SUJmS0J8QlBmQ2RAZkViQG5FUm5BWHZAUFZYXGBBdEB4QX5A
dEBcfEBWckBKcENMZkBDdEFbdEFNYkBAZkBKaEJqQFRCUkFwQVlsQE1SP1REfEBaeEBSdkFSbEA/
ZkBLXFF8QHVAZkBxQFhbXlFaP3ZAUmRBVlhOWlpgQG5AdEFmQmZDcENQd0BkQX1IbEFvSUZfQA==
',
          'return_Poly' => 'd2V1X0htaGh5QFlkQnNBeEp3QGhGR1pVVXFAdUBrQndCa0FlQmNAYUBhQE93QV1jQEldSF1Wa0F2
QXlAakBhQExnQEJvQU93QE1nQV9AZUBLWUFlQl5tQEhpQEt1QWNAZ0BLY0BBe0BGb0JgQHlAQndB
SWFBSX1AU3NAV2VBa0B1QV9Ba0BrQE9RW3FAU3dAXWVEW3lDaUBxRkN3QT9zRUl9SlN5R1VnQ31A
X0hVb0FbYUFBX0A/eUBAQUBDRElAS0NXR0VHQ0tGZ0BnQE9dUWlCS3dAU2NAV1d9QWtAZ0BRdUFr
QV9AV11NbUBHe0FHZ0JLY0BCeUNmQGVBTHFAQ2NARWFASWtBY0B3QXNAYUJzQWFAXWVAV29AV31B
X0BlQV9Aa0BVbUBpQGdBYUFtQWlBZUR3QmNCd0FlQWFBZUFzQGlCb0F5QXlAa0BHb0BAdUBEW3hB
e0F4RGNAYkFfQnpEd0dIQm5A
',
          'GoogleMapsCenter' => 'xxx,xxx',
          'return_GoogleMapsCenter' => 'xxx,xxx'
        };



und noch das list

Internals:
   APIKEY     xyz
   CFGFN
   DEF        xyz
   INTERVAL   3600
   NAME       xx.Verkehr.Conti
   NR         280
   STATE      OK
   TRIGGERTIME 1492932010.85184
   TRIGGERTIME_FMT 2017-04-23 09:20:10
   TYPE       TRAFFIC
   VERSION    1.3.1
   .userReadings:
     HASH(0x60f5a80)
   Readings:
     2017-04-23 08:20:11   delay           0 min
     2017-04-23 08:20:11   delay_min       0
     2017-04-23 08:20:11   delay_text      0 min Verzögerung
     2017-04-23 08:20:11   distance        4,5 km
     2017-04-23 08:20:11   duration        7 Minuten
     2017-04-23 08:20:11   duration_in_traffic 7 Minuten
     2017-04-23 08:20:11   duration_in_traffic_min 7
     2017-04-23 08:20:11   duration_min    7
     2017-04-23 08:20:11   eta             08:27:09
     2017-04-23 08:20:11   return_delay    0 min
     2017-04-23 08:20:11   return_delay_min 0
     2017-04-23 08:20:11   return_distance 4,5 km
     2017-04-23 08:20:11   return_duration 7 Minuten
     2017-04-23 08:20:11   return_duration_in_traffic 7 Minuten
     2017-04-23 08:20:11   return_duration_in_traffic_min 7
     2017-04-23 08:20:11   return_duration_min 7
     2017-04-23 08:20:11   return_eta      08:26:41
     2017-04-23 08:20:11   return_state    OK
     2017-04-23 08:20:11   return_status   OK
     2017-04-23 08:20:11   state           OK
     2017-04-23 08:20:11   status          OK
   Helper:
     GoogleMapsCenter xxx,xxx
     Poly       d3Z6X0hrZGt5QENvQGBBQXRFR2ZAcUF8QHVCeEJxRlp5QVpDaEFDakBGakBYYkJmQWxCckFiQ3RC
YkF4QGRDfkFkQXpAbEBuQHxBckF2QWxAckNyQHhAYkBgQXpAYEF0QGBAVHpBbkB0QFR0QEpwQEJU
Q2JAR2hDZUB+QEdgRlZgQEpUSnZBbEFmQFhmQmxAUkxWXE5sQFBsQkxsQD9QRk5cbEBARkBGQERG
XFB+QGZAYEJwQGRGYkB0RE5kQ050SUJmS0J8QlBmQ2RAZkViQG5FUm5BWHZAUFZYXGBBdEB4QX5A
dEBcfEBWckBKcENMZkBDdEFbdEFNYkBAZkBKaEJqQFRCUkFwQVlsQE1SP1REfEBaeEBSdkFSbEA/
ZkBLXFF8QHVAZkBxQFhbXlFaP3ZAUmRBVlhOWlpgQG5AdEFmQmZDcENQd0BkQX1IbEFvSUZfQA==

     return_GoogleMapsCenter xxx,xxx
     return_Poly d2V1X0htaGh5QFlkQnNBeEp3QGhGR1pVVXFAdUBrQndCa0FlQmNAYUBhQE93QV1jQEldSF1Wa0F2
QXlAakBhQExnQEJvQU93QE1nQV9AZUBLWUFlQl5tQEhpQEt1QWNAZ0BLY0BBe0BGb0JgQHlAQndB
SWFBSX1AU3NAV2VBa0B1QV9Ba0BrQE9RW3FAU3dAXWVEW3lDaUBxRkN3QT9zRUl9SlN5R1VnQ31A
X0hVb0FbYUFBX0A/eUBAQUBDRElAS0NXR0VHQ0tGZ0BnQE9dUWlCS3dAU2NAV1d9QWtAZ0BRdUFr
QV9AV11NbUBHe0FHZ0JLY0BCeUNmQGVBTHFAQ2NARWFASWtBY0B3QXNAYUJzQWFAXWVAV29AV31B
X0BlQV9Aa0BVbUBpQGdBYUFtQWlBZUR3QmNCd0FlQWFBZUFzQGlCb0F5QXlAa0BHb0BAdUBEW3hB
e0F4RGNAYkFfQnpEd0dIQm5A

Attributes:
   DbLogExclude .*
   GoogleMapsCenter xxx,xxx
   GoogleMapsSize 800,600
   GoogleMapsStroke #08ecff,#ec9cff
   GoogleMapsStyle default
   GoogleMapsTrafficLayer 1
   GoogleMapsZoom 10
   alias      Fahrzeit auf Arbeit
   end_address xxx
   includeReturn 1
   language   de
   outputReadings min text
   raw_data   0
   room       hidden
   start_address xxx
   travelMode driving
   userReadings delay_text {ReadingsVal('xx.Verkehr.Conti','delay',99)." Verzögerung"}
   verbose    0
   waypoints  xxx,xxx


Ich habe mehrere TRAFFIC-Devices definiert. bekomme auch für alle diese Meldungen.
Die Devices sind auch alle nach dem gleichen Schema definiert.
Ansonsten funktioniert die Anzeige der Karte und der Werte tadellos.

jmike

Hi.

Danke @Brause, ist korrigiert.
@Merlin: Ist leider eine Limitierung von Google Maps, 11.5 etc. geht leider nicht.

Version 1.3.2 ist committet, hatte noch einen Fehler beim StateReading gefunden, commandref aktualisiert und wie gesagt die Strokes noch weiter anpassbar gemacht:

attr GoogleMapsStroke <#-6-digit-hex-code>,[<weight>[,<opacity>],]<#-6-digit-hex-code>,[<weight>,[<opacity>]]

z.B:
attr GoogleMapsStroke #019cdf,15,50,#ffeb19,15,50
Ergibt z.b. eine dicke, transparente Blaue Linie für den Hinweg und eine gelbe, transparente Linie für den Rückweg.
Damit kann man den Traffic Layer durch die Wegstrecke sehen. Nicht Hübsch, aber wohl Informativ.

Des weiteren sind folgende Werte möglich:

  • #019cdf,#ffeb19
    -> Stärke und Transparenz sind optional, kann weggelassen werden
  • #019cdf,20,#ffeb19
  • #019cdf,20,#ffeb19,15
  • #019cdf,#ffeb19,15
    -> Stärke ist für beide getrennt voneinander optional
  • #019cdf,20,80,#ffeb19
  • #019cdf,#ffeb19,15,50
    -> Transparenz kann nur nach Stärke folgen - sonst wird die Linie 80 Breit
  • #019cdf,20,80
    -> es kann auch nur der Hinweg definiert werden
  • alles was nicht definiert ist, wird vom default überschrieben: #4cde44,6,100,#FF0000,1,100


...as always: per update morgen oder: https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/98_TRAFFIC.pm?rev=14094&format=txt

achim60

#215
Hallo,
vielleicht kann mir einer helfen.
Ich bin heute morgen im Stau gelandet, obwohl 0 Min angezeigt wurde und die Fahrstrecke grün.

Rufe ich die Strecke per Googelmaps auf, wird mir der Stau angezeigt  ???

Hat einer eine Erklärung wie das kommen kann?

Gruß

Internals:
   APIKEY     xxxx
   DEF        xxx
   INTERVAL   600
   NAME       Alex_nach_xxxx
   NR         215
   STATE      OK
   TRIGGERTIME 1493109631.11623
   TRIGGERTIME_FMT 2017-04-25 10:40:31
   TYPE       TRAFFIC
   VERSION    1.2
   Readings:
     2017-04-25 10:30:31   debugLocation  xxx
     2017-04-25 10:30:31   debugPoly       xxx

     2017-04-25 10:30:31   delay           0 min
     2017-04-25 10:30:31   distance        62.6 km
     2017-04-25 10:30:31   duration        41 mins
     2017-04-25 10:30:31   duration_in_traffic 40 mins
     2017-04-25 10:30:31   eta             11:10:29
     2017-04-25 10:30:31   state           OK
     2017-04-25 10:30:31   status          OK
Attributes:
   end_address xxx
   outputReadings text
   room       Staumeldung
   start_address xxx
   updateSchedule 7-8 1 60|7-8 2 60|7-8 3 60|7-8 4 60|7-8 5 60
   userattr   end_address outputReadings start_address updateSchedule verbose
   verbose    5






Amenophis86

Hat der Aktualsieriungszeitpunkt mit deinem Stauzeitpunkt überein gestimmt? Wenn du zB nur 1x die Stunde neue Daten ziehst und in dieser Zeit ein Stau entsteht, dann bekommst du das nicht mit.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

jmike

Zitat von: achim60 am 25 April 2017, 10:43:29
Ich bin heute morgen im Stau gelandet
Das tut mir leid...

Hier ein paar Ideen:
Du nutzt Version 1.2, die konnte noch keinen TrafficLayer d.h. die eingezeichnete Wegstrecke ist immer grün.

Du aktualisierst anscheinend alle 10min, und zwischen 7 und 8 jede Minute (Korrekt?), das sind also ~200 Requests pro Tag.
Schätze mal du hast keine 12 TRAFFIC Devices und schlägst dadurch gegen das API Limit (2500/Tag afaik), oder?
Du kannst auch im API Manager nach failed-API's schauen. Alternativ das fhem.log - das dürfte "dank" des verbose 5 sehr ausführlich sein :/ (-> v1.3.2 nutzen)

Ich sehe keine Waypoints und Google wird dir immer die schnellste Route raussuchen. Ist es Möglich dass er dir heute früh eine andere Route vorgeschlagen hat und daher Delay auf 0 war?!

Schreibst du für das Device ein Log, hast du einen Graphen dazu?
Würde mich interessieren ob es zu dem Zeitpunkt, als du los bist, keine oder falsche Einträge gegeben hat.

Aktuell ist auf dem Abschnitt zwar orange, so wie auch in deinem Screenshot, aber keine Verzögerung laut Google Maps.
Fahrzeit 7min für den Abschnitt, Regulär 7-9min. Keine Ahnung ob das was zu bedeuten hat...


accloginsell

#218
Servus zusammen,

benutze das Modul seit gestern. Leider musste ich heute feststellen, dass ab 1 STD es nicht mehr in einem Plot darstellbar ist.

duration_in_traffic
   
1 hour 0 mins

Der Filelog sieht dann so aus:

2017-04-26_07:35:32 hinfahrtdummy 57 mins
2017-04-26_07:36:42 hinfahrtdummy 57 mins
2017-04-26_07:37:52 hinfahrtdummy 57 mins
2017-04-26_07:39:02 hinfahrtdummy 57 mins
2017-04-26_07:40:13 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:41:22 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:42:32 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:43:42 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:44:52 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:46:02 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:47:12 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:48:23 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:49:32 hinfahrtdummy 1 hour 0 mins
2017-04-26_07:50:42 hinfahrtdummy 1 hour 1 min


Nun kommt immer eine 1 in dem Plot an.

Hat jemand eine Idee wie ich dem Plot das anzeigen lassen kann?

Grüße
NIco

jmike

Hi Nico.

Ich hab bei mir überall das outputReading "min" mit drin und nutze diese Werte dann für die Plots.

"1 Stunde 5 Minuten" ist halt dann "65"

accloginsell


achim60

Zitat von: jmike am 25 April 2017, 12:26:34

Hier ein paar Ideen:
Du nutzt Version 1.2, ...................

Danke für die Infos, ich werde die Punkte ändern.
Nach dem Update auf 1.3.2 zeigt er mir keine Karte mehr an und bricht mit einer Fehlermeldung ab. :(



jmike

Ok..

was steht denn in der Javascript Konsole?

achim60

klappt jetzt wieder. Ich musste den Schlüssel neu erstellen, warum auch immer.

Google Maps API error: ApiNotActivatedMapError https://developers.google.com/maps/documentation/javascript/error-messages#api-not-activated-map-error"


Danke für die Hilfe. ;)

Ascos

Hi,

ich habe das Modul schon eine Weile bei mir bisher problemlos laufen.
Am 24. habe ich FHEM aktualisiert und seit dem auch die Funktion der GoogleMaps Karte genutzt.

Seit dem wird mein Log alle 5 Minuten (also bei jeder Aktualisierung) mit folgender Fehlermeldung gefüllt:

2017.04.25 04:29:30 1: TRAFFIC: (Arbeit_Buero) TRAFFIC_FinishUpdate done
Use of uninitialized value in string eq at ./FHEM/98_TRAFFIC.pm line 632.


Hier meine Definition:
defmod Arbeit_Buero TRAFFIC xxxxx 300
attr Arbeit_Buero userattr GoogleMapsCenter GoogleMapsSize GoogleMapsStroke GoogleMapsStyle GoogleMapsTrafficLayer GoogleMapsZoom end_address event-on-change-reading icon includeReturn outputReadings start_address stateFormat verbose waypoints
attr Arbeit_Buero GoogleMapsCenter xxxxxxx
attr Arbeit_Buero GoogleMapsSize 1024,720
attr Arbeit_Buero GoogleMapsStyle default
attr Arbeit_Buero GoogleMapsTrafficLayer 1
attr Arbeit_Buero GoogleMapsZoom 14
attr Arbeit_Buero alias Arbeitsweg
attr Arbeit_Buero end_address xxxx
attr Arbeit_Buero event-on-change-reading duration_in_traffic,return_duration_in_traffic
attr Arbeit_Buero icon hue_room_driveway
attr Arbeit_Buero includeReturn 1
attr Arbeit_Buero outputReadings text
attr Arbeit_Buero room FHEM,Wohnung
attr Arbeit_Buero start_address xxxx
attr Arbeit_Buero stateFormat Hinweg: duration_in_traffic - Rückweg: return_duration_in_traffic
attr Arbeit_Buero verbose 1
attr Arbeit_Buero waypoints xxxxx

setstate Arbeit_Buero Hinweg: 20 mins - Rückweg: 19 mins
setstate Arbeit_Buero 2017-04-24 16:06:56 .map on
setstate Arbeit_Buero 2017-04-29 13:58:57 delay 0 min
setstate Arbeit_Buero 2017-04-29 13:58:57 distance 7.5 km
setstate Arbeit_Buero 2017-04-29 13:58:57 duration 20 mins
setstate Arbeit_Buero 2017-04-29 13:58:57 duration_in_traffic 20 mins
setstate Arbeit_Buero 2017-04-29 13:58:57 eta 14:19:08
setstate Arbeit_Buero 2017-04-29 13:58:57 return_delay 0 min
setstate Arbeit_Buero 2017-04-29 13:58:57 return_distance 7.2 km
setstate Arbeit_Buero 2017-04-29 13:58:57 return_duration 18 mins
setstate Arbeit_Buero 2017-04-29 13:58:57 return_duration_in_traffic 19 mins
setstate Arbeit_Buero 2017-04-29 13:58:57 return_eta 14:18:04
setstate Arbeit_Buero 2017-04-29 13:58:57 return_state OK
setstate Arbeit_Buero 2017-04-29 13:58:57 return_status OK
setstate Arbeit_Buero 2017-04-29 13:58:57 state OK
setstate Arbeit_Buero 2017-04-29 13:58:57 status OK



Woran kann das liegen?

Viele GRüße
Tino
1x RaspberryPi 3, HMUART, HMLAN
4x HM-CC-RT-DN, 4x HM-Sec-SCo, 4x HM-TC-IT-WM-W-EU, 1 Jeelink, 4 Lacrosse Fühler, 2 LD382A
1x ZBox mit Kodibuntu, mehrere schaltbare Steckdosen