neues Modul: TRAFFIC - google maps directions

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

Vorheriges Thema - Nächstes Thema

jmike

Hi.

Die Meldung "not able to calculate delay" weißt auf eine unvollständige Antwort von Google hin, siehe auch deine letzte Message:
"duration_in_traffic":null,

Das wäre für 35km ziemlich schnell ;)
Ich kann zukünftig ein erneutes Update anstossen wenn das auftritt und versuchen den folge Fehler von line 650 abzufangen.

Das eval dürfte aus dem BlockingModul, welches das Device Update im Hintergrund ausführt.

Ich werde versuchen das mal zu simulieren und anstelle eines Updates mit fehlerhaften Werten einfach ein erneuten Versuch einbauen.
Dann sollte die PERL WARNING und eval verschwinden.

Amenophis86

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...

deligo

Möchte mich erstmal für das Modul und die Arbeit die du in das Modul investierst bedanken.

Wäre es möglich das Modul mit Homebridge zu koppeln?

Mit JeeLink hab ich mittlerweile einige Thermometer im Einsatz und kann die Readings (Temperatur und Luftfeuchtigkeit) in der Home App von iOS sehen. Feine Sache.
Es wäre schon Spielerei, auch die prognostizierte Fahrzeit dort zu finden, aber wäre es möglich?

MadMax-FHEM

#273
Hallo,

jetzt hatte ich auch endlich mal Zeit mich dem Modul zu widmen :)

Also schon mal vielen Dank dafür!!

Leider funktioniert es irgendwie nicht.

Ich habe mal alles (versuchsweise) gelesen und im Forum gesucht aber nichts gefunden.

Ich habe sowohl mittels apt-get installiert (bzw. war schon) und sicherheitshalber auch die im Wiki genannten Pakete per CPAN installiert...
Aktuell zum Testen auf meinem Testsystem: PI 2B Raspbian Wheezy (jaja nicht besonders neu, muss ich auch mal ändern ;)  ), vielleicht ist das ja auch bereits das Problem...

Ich habe auch schon alle "Tests" (bzgl. installierter Pakete) durch, alle ohne Fehler, bis auf:
perl -e "use Crypt::SSLeay"
(wird aber halt nicht erwähnt, dass das notwendig ist / andere ssl-Tests funktionieren)

Ich habe die Adressen sowohl als Adresse als auch als Geokoordinaten eingegeben, macht keinen Unterschied...

Hier ein list des Devices:


Internals:
   APIKEY     MEIN_API_KEY
   CFGFN
   CHANGED
   DEF        MEIN_API_KEY 600
   INTERVAL   600
   NAME       GoogleMapsDirections
   NR         8354
   STATE      Initialized
   TRIGGERTIME 1504995724.28871
   TRIGGERTIME_FMT 2017-09-10 00:22:04
   TYPE       TRAFFIC
   VERSION    1.3.2
   READINGS:
   helper:
Attributes:
   end_address 49.6711221,12.1031752
   language   de
   outputReadings text
   room       Test
   start_address 49.57214,10.8923477
   travelMode driving
   userattr   end_address language outputReadings raw_data start_address travelMode verbose
   verbose    5


Hier was bei einem Update im Log landet:


2017.09.10 00:16:23.793 5: TRAFFIC: (GoogleMapsDirections) set GoogleMapsDirections ?
2017.09.10 00:16:27.050 5: TRAFFIC: (GoogleMapsDirections) set GoogleMapsDirections update
2017.09.10 00:16:27.051 5: TRAFFIC: (GoogleMapsDirections) update command recieved
2017.09.10 00:16:27.052 5: TRAFFIC: (GoogleMapsDirections) no update burst set
2017.09.10 00:16:27.135 5: TRAFFIC: (GoogleMapsDirections) set GoogleMapsDirections ?
2017.09.10 00:16:28.058 4: TRAFFIC: (GoogleMapsDirections) internal interval timer set to call StartUpdate again at 2017-09-10 00:26:28
2017.09.10 00:16:28.087 4: TRAFFIC: (GoogleMapsDirections) TRAFFIC_DoUpdate start
2017.09.10 00:16:28.090 4: TRAFFIC: (GoogleMapsDirections) internal interval timer set to call GetUpdate again in 600 seconds
2017.09.10 00:16:28.090 4: TRAFFIC: (GoogleMapsDirections) no waypoints specified
2017.09.10 00:16:28.091 4: TRAFFIC: (GoogleMapsDirections) using https://maps.googleapis.com/maps/api/directions/json?origin=49.57214,10.8923477&destination=49.6711221,12.1031752&mode=driving&language=de&departure_time=now&key=MEIN_API_KEY
2017.09.10 00:16:28.247 5: TRAFFIC: (GoogleMapsDirections) set GoogleMapsDirections ?
2017.09.10 00:16:28.526 1: TRAFFIC: (GoogleMapsDirections) decode_json on googles return failed, cant continue
2017.09.10 00:16:28.541 4: TRAFFIC: (GoogleMapsDirections) TRAFFIC_FinishUpdate start
2017.09.10 00:16:28.543 4: TRAFFIC: (GoogleMapsDirections) TRAFFIC_FinishUpdate done
2017.09.10 00:16:28.545 5: TRAFFIC: (GoogleMapsDirections) Helper: $VAR1 = {};

2017.09.10 00:16:30.200 5: TRAFFIC: (GoogleMapsDirections) set GoogleMapsDirections ?


Wenn ich folgendes direkt in den Browser eingebe:


https://maps.googleapis.com/maps/api/directions/json?origin=49.57214,10.8923477&destination=49.6711221,12.1031752&mode=driving&language=de&departure_time=now&key=MEIN_API_KEY


kommt folgendes zurück:


{
   "geocoded_waypoints" : [
      {
         "geocoder_status" : "OK",
         "place_id" : "EjNadW0gRmx1Z2hhZmVuIDE1LCA5MTA3NCBIZXJ6b2dlbmF1cmFjaCwgRGV1dHNjaGxhbmQ",
         "types" : [ "street_address" ]
      },
      {
         "geocoder_status" : "OK",
         "place_id" : "ChIJ0d-2aM05oEcR8gZb3F6xdtc",
         "types" : [ "street_address" ]
      }
   ],
   "routes" : [
      {
         "bounds" : {
            "northeast" : {
               "lat" : 49.7683839,
               "lng" : 12.1031752
            },
            "southwest" : {
               "lat" : 49.4567947,
               "lng" : 10.8923477
            }
         },
         "copyrights" : "Kartendaten © 2017 GeoBasis-DE/BKG (©2009), Google",
         "legs" : [
            {
               "distance" : {
                  "text" : "121 km",
                  "value" : 120829
               },
               "duration" : {
                  "text" : "1 Stunde, 19 Minuten",
                  "value" : 4717
               },
               "duration_in_traffic" : {
                  "text" : "1 Stunde, 13 Minuten",
                  "value" : 4396
               },
               "end_address" : "Holztratstraße 3, 92637 Weiden in der Oberpfalz, Deutschland",
               "end_location" : {
                  "lat" : 49.6711221,
                  "lng" : 12.1031752
               },
               "start_address" : "Zum Flughafen 15, 91074 Herzogenaurach, Deutschland",
               "start_location" : {
                  "lat" : 49.57214,
                  "lng" : 10.8923477
               },
               "steps" : [
                  {
                     "distance" : {
                        "text" : "77 m",
                        "value" : 77
                     },
                     "duration" : {
                        "text" : "1 Minute",
                        "value" : 8
                     },
                     "end_location" : {
                        "lat" : 49.5722318,
                        "lng" : 10.8931939
                     },
                     "html_instructions" : "Auf \u003cb\u003eZum Flughafen\u003c/b\u003e nach \u003cb\u003eNordosten\u003c/b\u003e starten",
                     "polyline" : {
                        "points" : "{`qmHelnaAm@qACG?E?C@E\\}@"
                     },
                     "start_location" : {
                        "lat" : 49.57214,
                        "lng" : 10.8923477
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "0,6 km",
                        "value" : 616
                     },
                     "duration" : {
                        "text" : "2 Minuten",
                        "value" : 112
                     },
                     "end_location" : {
                        "lat" : 49.5756916,
                        "lng" : 10.899539
                     },
                     "html_instructions" : "Nach \u003cb\u003elinks\u003c/b\u003e abbiegen, um auf \u003cb\u003eZum Flughafen\u003c/b\u003e zu bleiben\u003cdiv style=\"font-size:0.9em\"\u003eDen Kreisverkehr passieren\u003c/div\u003e",
                     "maneuver" : "turn-left",
                     "polyline" : {
                        "points" : "maqmHmqnaAMUeCyC_BeC[c@o@aAm@cAg@_A]cA?G?MKm@@E@E?E?E?GAGCEAECCCAE?EYKk@UmAa@kBI]IWAISi@Qa@[e@EEy@{A"
                     },
                     "start_location" : {
                        "lat" : 49.5722318,
                        "lng" : 10.8931939
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "2,7 km",
                        "value" : 2672
                     },
                     "duration" : {
                        "text" : "3 Minuten",
                        "value" : 173
                     },
                     "end_location" : {
                        "lat" : 49.5646107,
                        "lng" : 10.9316843
                     },
                     "html_instructions" : "\u003cb\u003eRechts\u003c/b\u003e abbiegen auf \u003cb\u003eHans-Ort-Ring\u003c/b\u003e",
                     "maneuver" : "turn-right",
                     "polyline" : {
                        "points" : "awqmHcyoaAPo@J[L]|@yCh@qBXiAXiAdB_H|AkHTkAp@{CP{@@EF_@?ADYBIBUHc@PiAFYJe@|@eG\\cDv@mGf@}EPsCp@oHJwA@ILcBB]B]Du@Da@v@kHDW@KFe@r@oE@Eh@mCj@aCf@iBv@cCzAaE|AeDr@kA|BuDrC_Eb@u@`@q@d@eA`@_Aj@_Bz@oCz@aDPi@^iATg@jBoEBKPi@Ne@Ha@"
                     },
                     "start_location" : {
                        "lat" : 49.5756916,
                        "lng" : 10.899539
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "0,8 km",
                        "value" : 781
                     },
                     "duration" : {
                        "text" : "1 Minute",
                        "value" : 52
                     },
                     "end_location" : {
                        "lat" : 49.5654139,
                        "lng" : 10.9418601
                     },
                     "html_instructions" : "Weiter auf \u003cb\u003eNiederndorfer Str.\u003c/b\u003e",
                     "polyline" : {
                        "points" : "yqomH_bvaAPo@DSVyARkAR}ABUB]B[HiCB_DCaBEi@A}@Ae@GqCKqBQiCCo@QgBU{AIs@Oo@EOIWS{@EGKKK]CIYy@w@aC"
                     },
                     "start_location" : {
                        "lat" : 49.5646107,
                        "lng" : 10.9316843
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "24,4 km",
                        "value" : 24445
                     },
                     "duration" : {
                        "text" : "14 Minuten",
                        "value" : 839
                     },
                     "end_location" : {
                        "lat" : 49.4652077,
                        "lng" : 11.2267625
                     },
                     "html_instructions" : "Auf \u003cb\u003eA3\u003c/b\u003e über die Auffahrt \u003cb\u003eErlangen\u003c/b\u003e/\u003cb\u003eFrauenaurach\u003c/b\u003e/\u003cb\u003eNürnberg\u003c/b\u003e",
                     "polyline" : {
                        "points" : "yvomHsaxaAKw@IWIWI]Ki@GYE[C[AWC[A_@?k@?i@@c@Be@Fk@Fc@F_@H_@FWFULc@FQ@G?C@C?C@E@Sl@gBj@eBzA{EJ_@Lc@BIHYV{@T{@ZkA^wAf@oBRu@Py@ZoA`@mBJi@`@mBb@{BVoATqAN}@Lu@Lw@Jm@n@kERwAX_C^yCP{AFk@Fk@B_@PcBVoCZgERuCFw@?ADu@?CLyBLmBHiB@QN_EJoCHuCDkBHqDFyCB}A?a@@a@BqA@o@?]?]@]@kA@kAByCBqD@{D@yD@uDB{K?qA?oABqU?iB@{C?{C@oA?wA@_D?_D?E@_@@sABmCFsCFwCFaBFyAHiBT_ETyC^mELgATsB^sC`@cCn@{DToAf@iC`@iBl@oCBMj@_CZkAZaAj@qBb@qAzAoEnAaDTi@d@eArAyCbAmBj@gAn@gAxAcCn@_AbB_CjA}A`BuB`AgA~A_BjBeBpAeArAiAxAmArAgArAgAx@o@v@q@tAiApAcA|@w@rAiAnAgApAmApAqAnAsAlAwAlA_B~AyBjAaBhAgBbAgBvAkCvAuCrA{CpAaDlAeDRo@~@uCBKxAgF^yAv@eDj@kCj@iCj@uC~@{EpHs_@lDuQh@gCDQLo@`AaFpAwGLm@p@oDrA_HbGuZp@iDdAiFxAqHd@aCxAwHh@iCnAsGJk@Lm@Lk@Ns@^_Bj@aCd@oB`@yANm@Ne@n@}BXcA|@sC^kA@A`@mA\\cATq@Vo@b@mA|@{B`@cA|@yBtA_DhCcGdA_CdBaEl@wAnCiGh@kAh@qArMkZP_@zE{KdAcCjAmCh@kAlAsC`A}B~@sBdA_C`ByDrA}CtBwExBgFl@uA^{@d@mA`@aAZy@f@sAfAyCf@yAZcAn@sBt@aCt@oC|@iD\\sA^yAZuA\\yAR_ATgAXyAXwAZaBx@cFpAaIx@gFJq@F_@XqBzAoJlBwLj@kDt@{E`@gCNaAPcARmARuATsAlB_Mz@iFbAoGh@gDToARiANw@d@aC^iBn@qC^}A^yARu@d@aBd@cBv@gC`@mAr@wBf@sAf@uAd@mApBcF|AyDbAiC`AaCXu@Ra@Vq@Zy@Vs@`@kA^gAl@oBt@cCj@yBp@iCp@wCZwAfDaOt@mDDSd@kBPq@^yAZgAPg@r@_Cl@iB^cAb@kAd@kA~AaEz@{BvAmDl@cBd@kAh@sAt@kB\\_AxAqDf@qAf@uAf@wAv@sBf@mAb@iAh@sAd@kAd@mAf@qAz@wBv@sBj@uA^}@Xs@d@iAZ}@n@}Af@oAh@uAd@oAf@oAlAyCd@oAf@sAd@iARg@Ri@f@oAf@qARi@Pa@d@mAf@oAf@qAd@iAf@oAf@qAd@mAb@kAr@gBl@{Ah@sAd@kAd@mAl@}A`@eAl@{AzAuDd@oAf@oAd@mAf@kAh@mAz@gBn@mAn@kAh@cAl@cAj@aAn@aAn@aAj@y@t@aAx@gAp@{@n@{@v@cAj@u@n@{@p@{@r@aAr@}@NQp@}@v@gAp@_AlA_Bj@s@h@m@BCDG~@kAtD_FLQHK~JuMZa@Za@vAmBpBiCbEmFNUNU\\_@n@y@p@}@zBuCr@aA`ByBd@q@jAgBd@y@f@}@\\o@b@{@Xi@d@cAd@eAfAoCx@_CZaA|@sCv@{Cj@aCb@oBZcBd@qCZuBPkAPwATsBNaBJkAPeCHmADcADgADcABeADgAByA@kA@}A?u@?u@CqDCeBAo@OwEQuDQwCOyBWeESyDaA}O_@eGa@cHWwEMeCImCGuCCeBAcB?iCB}CFmCF{BNaDFaBHiAP{BFm@XwC\\kCd@iDV{A"
                     },
                     "start_location" : {
                        "lat" : 49.5654139,
                        "lng" : 10.9418601
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "1,1 km",
                        "value" : 1061
                     },
                     "duration" : {
                        "text" : "1 Minute",
                        "value" : 41
                     },
                     "end_location" : {
                        "lat" : 49.4602698,
                        "lng" : 11.2389879
                     },
                     "html_instructions" : "An der Gabelung \u003cb\u003erechts\u003c/b\u003e halten, auf \u003cb\u003eA3\u003c/b\u003e bleiben und der Beschilderung für \u003cb\u003eA9\u003c/b\u003e/\u003cb\u003eRegensburg\u003c/b\u003e/\u003cb\u003ePrag\u003c/b\u003e/\u003cb\u003eTschechien\u003c/b\u003e/\u003cb\u003eAmberg\u003c/b\u003e/\u003cb\u003eBerlin\u003c/b\u003e/\u003cb\u003eDresden\u003c/b\u003e folgen",
                     "maneuver" : "fork-right",
                     "polyline" : {
                        "points" : "qd|lHgvocAVa@@ATeAf@uB`@qA\\iAZ}@Xs@`@}@^w@`@w@b@u@^m@dAcBp@gA\\k@x@{AP]b@cATi@Pa@Vu@`@mAPm@Rq@`@}ALq@ReALo@PmAJo@Jy@P}AFc@RuBl@qG"
                     },
                     "start_location" : {
                        "lat" : 49.4652077,
                        "lng" : 11.2267625
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "39,1 km",
                        "value" : 39052
                     },
                     "duration" : {
                        "text" : "20 Minuten",
                        "value" : 1205
                     },
                     "end_location" : {
                        "lat" : 49.7296475,
                        "lng" : 11.5111975
                     },
                     "html_instructions" : "Am Autobahnkreuz \u003cb\u003e88-Kreuz Nürnberg\u003c/b\u003e \u003cb\u003erechts\u003c/b\u003e halten und den Schildern \u003cb\u003eA9\u003c/b\u003e in Richtung \u003cb\u003eBerlin\u003c/b\u003e/\u003cb\u003eDresden\u003c/b\u003e/\u003cb\u003eHof\u003c/b\u003e/\u003cb\u003eBayreuth\u003c/b\u003e folgen",
                     "maneuver" : "ramp-right",
                     "polyline" : {
                        "points" : "ue{lHubrcAFIHUNaAJo@VqA\\cB\\uAZeA~@iDb@uAp@yBf@gBh@gBXcANYL[JWJOJOPOLGFCLCJAJ?H?H@PBTLNJNPHPFLBHDLDNBLBZBX?L?JAP?PEVG`@KZIRSVOPIDKFMDG@G?K@O?YGMEWMQKYWYWu@o@MKUUOMSQ{AwAe@a@sJ{IQWyCkCgB{AoC_CWUe@a@[YU@gAcAMKe@e@g@c@cC}BkE{DgDaDqBoB{BaCuAaBgAqA_BuBYa@u@eA{BaDeA}AeAyAu@gAo@aAuAoBu@iAc@o@]e@y@iAYa@SYwB}CcA{Au@gA}BaDo@{@uAoB}@kAc@i@gAuAwAgBkAwAqAyAaBmBoAsAoBsBgAiAuAsAkAgAuAqAuBiBgB_BiAcAeB}AaCyBgCyBmD_DqAkAu@o@}AuA[[qAgA{BoBmC}BsCcCw@s@eA_Au@q@cB}AeCyB{DkDgC{BgB{AuAmAsAkAuAmA{AwAGIaCuBaA{@wAqA{AsAaCsByBmBIIsBoBwAyAy@{@eAkAc@g@OQ{@cA_AgAoA_Bu@aAaAsAy@mAu@iA_AwAiAeBeAaBeA_BkAiBcBkCwAyBqAqBU]W_@k@{@s@_Ak@y@gAqAoAwA_AeAmBuB{CaDyBaCcDmDgCkCcCkCeCkCkBmBwA{AqJaKWYKKGGiCoCwDeEGGMMaAgAsBwBoCuC[_@[YmAqAkAqAmAqAaAcA}AcBsAwAaBcBaAgAgAiAqAuAmAmA_A}@u@o@q@i@y@q@q@i@{@k@}@m@y@i@kAs@{@c@kAm@}@c@aBq@g@Sk@Qk@SqAa@aAYs@Q{@SaB]}Be@oDs@cE{@{Dw@{FmAsH}AqE_A]IUESEgDq@uE_AiDs@sDw@wCm@iE}@kDq@gB_@SEUE_B]}Cq@WGw@WmDu@mCk@iUwEqAYsH{AkAWmIeB]I_@ImB_@}Bg@}A]yA]aBc@}@U_A[}@Y}@[]M_@M}@_@c@SWK]Q{@_@}@e@y@c@wBkAw@g@_@Wu@e@UQIGoA}@c@YiA_ASQ]Wg@c@g@c@gAeAkAgAWY{A}A{@_Ak@o@m@o@m@q@cDmDeIaJoAsAq@u@u@{@w@{@]_@_DiDgBoBiAiAkBiBiBiB_DiDoG_Hi@k@k@m@i@m@sA{Au@{@w@y@}CkDq@u@mBwBW[{@gAm@y@o@_AeAeBU_@Uc@Uc@Se@mAqC_AoBUa@Uc@W_@Wa@W]Y_@MMKM[[YY[Y[Uy@k@]S]S]Sw@a@]SWQo@a@[Ua@Wa@YYU[Y[[OOOOY]U[W_@We@Yc@aAiBWc@Wa@}@oAMQUY[]YYYY[W]W[S]Sy@e@{@_@}@c@[Q_@U[U]WYW[YY[Y]Y_@W_@Wa@Ua@Uc@Uc@Si@e@oAQg@Og@Qk@a@sAc@qAQg@Sg@Qe@Ue@Uc@Sc@Wa@KQKQW]W]Y]Y[Y[[YOKKK[W[S]U]Q]QMGOE]O_@K]K_@I_@GOCMAa@C_@C_@CO?O?_@?_A?{A@[?[A]?MAOA]C_@Ea@E]G]Ia@I]K_@M_@M_@MWKa@Q]Q_@Qy@c@u@a@a@Wa@WuA{@sBsAuBsAuA}@mFiDsCgBuBsAsBuAyAaAy@i@eAw@SOSOYS_Au@u@m@]Yy@s@u@u@u@s@[]s@w@[_@W]Y]W][a@m@{@Yc@Wa@m@eAWc@k@eAUg@g@iASe@Ui@Qe@Si@c@oAQk@YaAW{@_@wA[qAOs@Oo@WuAMo@Kk@W}AQeAOeAU}AS}AQ}AQaBYmCQeBO}AOcBe@qF_@}De@uFMqAE_@E_@O{AQ_BQ_B[oCSaBS}ASwAMs@a@iCW}AY{AKm@YyAMo@[wAKi@]_B[wAiA_FuA{FI_@I]wAcGiA}EYiAoBgIcAkEoBiIw@iD_AuDc@cBe@cBk@aBK[MY[u@cByDUc@We@k@_AMSc@q@uAqBw@aAuCwDgImKg@q@oE{F{BsCaDcEeB{Bo@y@yAmBuBoCm@u@m@u@uAaBmAyAcCoCgCiCSQQOCEWUAAKK{CmCQOIGKKAAOKIKoCwBgDkCu@k@oB}AqAcAsAeAiA{@k@e@w@u@s@q@e@g@cAkAYa@OSMUm@{@k@_AeAkB_AaBcAkB[i@c@s@eA}Ay@gAu@{@u@w@[Y}AqAs@g@s@c@_Ag@GEMGA?{@_@wAi@iAc@{Am@k@U_@SQIg@Y_@UeAu@u@m@mAiAa@e@i@k@c@o@i@w@W][g@Ua@We@Uc@]q@u@gBSg@e@sAGQQm@Og@[iA_@_BQ}@O}@UqAMy@Ku@K_AGo@I{@KsAI_BEaACgAImDCcCIwCGeBG}@GaAGy@MoAOsA[wB_@oBYwAMi@e@aBe@}AYu@c@kAi@mAYq@c@{@a@u@c@u@w@qA]g@yAwBeAwAs@}@KQUWS[mDqEeB}Bs@_AeB_CkA}Ao@y@s@_Aq@_AiAyAu@_AmDqE[a@QUQSCCMQKOsDsE_AoAkBaCgB}BgBsBcAaAYYw@s@YWEEWSw@i@g@]gAu@c@W]O_@QYQYOu@YoAg@cC{@kBc@_BUy@Km@Gq@Ec@CQAeBC{@?cAByAFm@DaBL{AJsBNoAJeCNaAH}BTeBNO@Q@A?S@G@uAJiE\\}E\\cGd@gHf@wCT{BPg@FyCTeCRaKt@}AJ_AHaBL_CR}BPcBLeBNW@_BN{@HO@E?W@sBP_BJe@D_BJ_CPaBNqAJkDVOBY@C?SBaHf@_BJgADy@DsDL{@@w@@k@?]?}@AeEI]C]E]Cy@IgAQQCWEmDm@c@Mm@QaCo@eDcA_@Oc@Qw@]s@]eAk@SMeAq@yFqD]Um@g@e@a@e@a@mDeDu@s@}@{@{AwAwBsBeF{EwCoCwBsB_B}AiAgA}FsFwDqD}A{AoAkAkAiAaA_A_AcAeAcAy@y@u@y@{@aAw@cAeA_BOUaAgBi@eA]q@k@qAo@cBi@}A{@wCi@}Bg@yBUkAY}Ag@eD_@aCe@eDwCmTm@kEyAoKaAaH{@eGYoBI_@SwACS]{B}@{G_CwPc@oCSkAOy@Qw@i@{B_@yAEMQi@AISk@GS[w@_@cAYw@]q@i@kAWe@_@u@OSS_@s@iAMQYa@Y_@u@_Ag@e@_@a@i@k@"
                     },
                     "start_location" : {
                        "lat" : 49.4602698,
                        "lng" : 11.2389879
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "0,4 km",
                        "value" : 402
                     },
                     "duration" : {
                        "text" : "1 Minute",
                        "value" : 34
                     },
                     "end_location" : {
                        "lat" : 49.7280698,
                        "lng" : 11.5128099
                     },
                     "html_instructions" : "Bei Ausfahrt \u003cb\u003e44-Pegnitz\u003c/b\u003e auf \u003cb\u003eB85\u003c/b\u003e/\u003cb\u003eB470\u003c/b\u003e in Richtung \u003cb\u003ePegnitz\u003c/b\u003e/\u003cb\u003eWeiden\u003c/b\u003e/\u003cb\u003ePottenstein\u003c/b\u003e/\u003cb\u003eAuerbach\u003c/b\u003e fahren",
                     "maneuver" : "ramp-right",
                     "polyline" : {
                        "points" : "iyonH_hgeAOc@[a@QWOWKSISM]GUCQCU?U?WBQDOFODMFIFIHEJEFCDAHAJ?R?vCPX@f@HlBn@"
                     },
                     "start_location" : {
                        "lat" : 49.7296475,
                        "lng" : 11.5111975
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "7,6 km",
                        "value" : 7638
                     },
                     "duration" : {
                        "text" : "5 Minuten",
                        "value" : 325
                     },
                     "end_location" : {
                        "lat" : 49.7003078,
                        "lng" : 11.6041195
                     },
                     "html_instructions" : "\u003cb\u003eLinks\u003c/b\u003e abbiegen auf \u003cb\u003eB470\u003c/b\u003e/\u003cb\u003eB85\u003c/b\u003e",
                     "maneuver" : "turn-left",
                     "polyline" : {
                        "points" : "moonHargeAJFFWNq@X}@Pm@b@oAXs@hAgCVk@f@gAh@kAVe@^y@bAaCNg@Vk@JSr@{AlBcETe@r@{AfFaLh@iAlGeNZq@hH{ORc@`@}@f@kAL]L[Nc@To@Ro@Pm@Ru@Pw@R_ANy@RmAZoBTwBHaAHaAFqAJsBHgCj@qQDoAFeABc@FcAL_BL_BJ{@D_@T_BRuAToALs@Li@?ALk@Ja@No@Lg@^qALa@l@iBd@qAXq@d@iAJWP]d@}@n@kAhAkBbDeF|@uAlDsFl@cANW\\k@~AkCpAuBdAaBn@mAP]Zq@N]Zq@\\w@\\_ARk@J]ZgAJa@ZsAT_AZ{AJk@DS^yBVeB`@iDD[L}@L_AdAaJTqBPsAz@oH`@}CZkC\\mCPiA\\{BP}@N{@@Cd@oBRy@^qA^kAd@uAXu@\\{@Ti@RURa@b@aAl@eAh@aANUjCaFLa@HOfAkBnBoDjAwBhAuB^q@Xm@Rc@z@mBRe@Rk@h@{A^mAV_ARy@f@sBJg@Nw@P}@L{@PeAPyAPqAJsAJeAHeADu@D_AHsBBu@BeBByA?g@@g@EwACkBEaBEeAI{AEo@G}@QoBYuCUmB]aDSqB[yC_@_EIeAEq@GcAG_BI_CEkCCqE?{@BiCH_DJaCHyA\\qE@W^iEdAgN"
                     },
                     "start_location" : {
                        "lat" : 49.7280698,
                        "lng" : 11.5128099
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "0,2 km",
                        "value" : 154
                     },
                     "duration" : {
                        "text" : "1 Minute",
                        "value" : 10
                     },
                     "end_location" : {
                        "lat" : 49.6993552,
                        "lng" : 11.6055941
                     },
                     "html_instructions" : "Die Auffahrt \u003cb\u003eB470\u003c/b\u003e nach \u003cb\u003eWeiden i.d.OPf.\u003c/b\u003e/\u003cb\u003eEschenbach\u003c/b\u003e/\u003cb\u003eGrafenwöhr Area\u003c/b\u003e nehmen",
                     "polyline" : {
                        "points" : "}ajnHwlyeARk@Ha@FWJWJWJQLSNSPQ`@]\\YBK"
                     },
                     "start_location" : {
                        "lat" : 49.7003078,
                        "lng" : 11.6041195
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "41,2 km",
                        "value" : 41198
                     },
                     "duration" : {
                        "text" : "28 Minuten",
                        "value" : 1679
                     },
                     "end_location" : {
                        "lat" : 49.69079079999999,
                        "lng" : 12.092954
                     },
                     "html_instructions" : "Weiter auf \u003cb\u003eB470\u003c/b\u003e",
                     "polyline" : {
                        "points" : "_|inH}uyeAZa@HUJYDU@OB[BY?MAUC_@CUEUK]O[MQIKYUmA{@uB{Aa@YWSeBkAm@c@WSYSa@[WOy@k@}AmAkA_Ay@s@wAsA{@}@qAyAcAqAaAsAo@aAk@}@OSMUYi@yByDuB}D}@_BaAoBmBwDk@eAaBmDe@_AoAqCo@{ASa@Oc@Oc@Yy@Yw@[gAa@uAYsAYwA_@aCIi@Ee@MoAUiCUkCQsBAQS_CYeCOaAAKIa@_@eB]yA_@{A_@oAW_Ai@eBc@yA_AyCm@oBu@_COg@M_@_AqCc@qAoAyDcAuCc@mAi@wAw@gBg@eAc@{@_@s@o@iAwCgFsC}Ee@iAS]S]u@yA}@_Bs@gA[i@WYc@w@g@}@{@}Aq@mA_BsC{@_BkBeD_CeEwByD_BoCeCqEoA{B}CoFyCkFQ[Q]y@wAOUkAuBo@gAmAyBm@iAkBiD{@cBuCeGaBmDcA_CeAcCw@qBmA_DyBgGWu@AEW{@Mc@c@aBOo@Su@a@mBQ_AUqAg@yDMkAGo@Go@C[MaBQmDE}ACm@GuAo@mTW}IUsGa@iNW}IKyDEwBGgEEuFAqDAgBH}XDuIBiH@eE?iDA_CC}AGwBK{BIyAQwBUgC_AkI]yCWqCMqAKsAKeBK{BEiBCeACeBG_FIkFGaCIsCSqDMmBQuBQiBSsBUgBUeBUyAGa@_@uBQ_Ac@wBg@wBUaAWeA}@uCo@oB{@cCgAmCg@kA]u@s@uAYk@_@s@u@oA_@o@_AwAs@aAw@cAa@i@_@c@e@i@o@s@wAyAgCmCaAcAkAqAmBaC_AuAi@}@]k@o@kAcA{BkAyCQg@Qi@m@oBU_AQq@g@{Ba@sBw@}Eu@mEY}AQu@WmA]sAs@aCw@}BgAuCm@wASg@Ui@Sg@Qg@e@qA[gAUu@_@uAOs@Mk@Oy@EYKk@M}@WyBOcBOkBG}@Eu@YyEAWGiAQaDg@kLMmEM{EKeFKcFAeBC{ACcCAiB?{@AeB@wB@aDB}A?o@DyBHmDBa@LoERsDP_DNaC?Mn@wJXiETaEXmFLuCPcFJgEBcD@}CA}EGcFGqCMiDQcEY_E[gE_@yDm@aFg@qDm@yD_@oBe@eCaAkEeA}DSk@o@mB}@wBc@aAaAoB}@}AaAyA_AwAqAeBoAiBo@cAk@eA[s@g@mA_@mAUw@Kc@WsAW_BK_AM}AE_ACw@CqA?cB@q@BSLyBBU@QJaAHm@LcAN}@t@kDLg@Li@Dg@@I@C^uATeAT_ARcAb@yBV}AN_AZsBR_Bn@_GP}ATwBRuBZoC`@yDJwANoBD[B[@i@Bs@@y@CoAAg@E}@IiAIq@E]AIEYO{@Oi@[aCIu@Em@IqAGuACeBA}ADgCHcFBgHAiGCeF@gD?]@[D}CHaDDeARuFHsC?g@@g@@gA@gBAgCCkD?e@Ae@AoCBoDB{@Bk@Bk@@_@DiABYFy@XqCh@cERyA@Q?C@KBUDg@N_BDeABs@@o@?w@AaA?KCy@Eu@Ce@Iu@Gk@My@Ms@Mo@U_AUw@e@oAk@qAS]q@}@w@}@OOS[[YUU[YeAy@WQw@g@c@[IEQGQQ_@a@YYa@e@w@gAk@_AcAeBi@cAWg@cAqBq@kAsAgCg@y@w@gAi@k@gAeAqCgCaEsDkAeAk@o@_@e@o@_Aa@m@e@aAi@kAc@qAQm@U}@]aBMu@OcAIq@MiAi@{FSmBQwAMs@Ow@Qy@U{@gAgDe@sAk@gBSq@a@wA]uA[{AAQAIIa@_@aC_@iCKcAOmA]aDSeCCIESMiBQyCSiEOgEGyBEyBE_DCsDA}D?aB@cDBuCByADoCBy@?SNkFVkGXmFd@eHZeETgCRiBLeALu@NmAd@yDd@yDBO?UFe@p@wEn@oEl@sDz@gFnAcIl@sDv@aFV{ABQBWLs@dAcHb@kDTaBZkCh@sENsAF[BUJ_A^wDLiBRiDC[NgCDw@FsBB_ABq@B{ABaB?gB?aBAgBCcCGeCGeCMeEGkCEeCAeB@cB@eBDgBHuBFaAF_AHaAHeAP}ARwALw@RoAHc@Jc@R_A\\wALg@\\kARs@N_@L_@h@yAv@iB\\s@JSXk@h@cAVa@^o@p@cAf@q@h@w@`AoAtAaBdAkAvA{AdCgC`CaC^_@|D_EvAyAdAeAjBoBpDwDhBoBxGiHzBcChDyDxA_BbFwF|DsEzDsE`EyEhDcEvBiCdHyIbDaEtBmCrBkCzDcFlBcCLKdAsAlDsEpCyDh@u@DQl@y@jH}JtGiJzLiQzFuInDsFNSNUrD{F~FeJpCqELKx@qAR[z@{A`BwCP]fBuDl@yAn@}ADQBIXq@hAyCd@sAn@mBb@uAt@mCf@kB^{Af@yBT_ANs@P}@P}@TiARmAPeAPcATaBPiAl@}EJ_Ab@}EDi@@QBUDg@FiAHgAJqBNsCBcAFcBDyAByABoBBkBB{C?YBS@W?aA@k@?iA?c@?[?i@?yDAuAA_@CS?{C?yA?sD@kBBiB@eABeABeADeADeAFaAFcAHiAHgAJ}@LeANgAL{@Ji@Lw@H_@No@Jg@R{@Nk@Lg@Ni@Pe@HQ^aABKXs@n@{Ab@_ARc@jAuB~BaETg@Zg@pBgDj@eApAcC|AyDVs@Xu@b@sA^qAV{@^uAZwA\\yAZwAX}AVyAV{AV{AN_AZ}BZ{B`@}C\\wCX{B~@eIVwBd@aDRoATsATsAb@wBVsAR}@Z}AR}@ZyAf@oBp@qC|@oDzCqLnB}HdAsEl@uCj@uCX}AX{ANcAN}@l@}D\\}Bf@yDv@sGv@kG`@eDBQn@kFp@{FtOkpA^sCLoAJkA\\mC^sCh@cEb@yC^cCb@uCPgA@ARoAp@yDh@sC^mBh@kC\\{A^gBv@kDfAsEfBuHR{@pAqFbFoTvAgGJe@`DaNJc@tCiMn@gCnCkLrAyFrL_h@hA}EJYDOZqA~@_E"
                     },
                     "start_location" : {
                        "lat" : 49.6993552,
                        "lng" : 11.6055941
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "2,2 km",
                        "value" : 2155
                     },
                     "duration" : {
                        "text" : "2 Minuten",
                        "value" : 149
                     },
                     "end_location" : {
                        "lat" : 49.6728847,
                        "lng" : 12.0973162
                     },
                     "html_instructions" : "\u003cb\u003eRechts\u003c/b\u003e abbiegen auf \u003cb\u003eDr.-Müller-Straße\u003c/b\u003e (Schilder nach \u003cb\u003eBrandweiher\u003c/b\u003e)",
                     "maneuver" : "turn-right",
                     "polyline" : {
                        "points" : "mfhnH}{xhANUFGHEJEHEBBPHLFTJHNl@|@jFpEdAr@l@Xd@T`Ab@~@`@bA\\ZJb@H^HXDLBbAFb@@b@Ch@IzCq@LCr@GPAREXOb@Yl@i@NMVSnDoCXM^OZKpAS`Dk@xPmD\\K`DqAzCyA~BaAjCeAh@Wz@c@DCRSRSt@gAxA_CpBuC"
                     },
                     "start_location" : {
                        "lat" : 49.69079079999999,
                        "lng" : 12.092954
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "0,3 km",
                        "value" : 324
                     },
                     "duration" : {
                        "text" : "1 Minute",
                        "value" : 31
                     },
                     "end_location" : {
                        "lat" : 49.6705768,
                        "lng" : 12.1000153
                     },
                     "html_instructions" : "Weiter auf \u003cb\u003eHofackerstraße\u003c/b\u003e",
                     "polyline" : {
                        "points" : "ovdnHgwyhAlDmFFIn@iARMX]BC~@aAb@e@v@m@VS"
                     },
                     "start_location" : {
                        "lat" : 49.6728847,
                        "lng" : 12.0973162
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "0,2 km",
                        "value" : 234
                     },
                     "duration" : {
                        "text" : "1 Minute",
                        "value" : 35
                     },
                     "end_location" : {
                        "lat" : 49.6709436,
                        "lng" : 12.1032201
                     },
                     "html_instructions" : "\u003cb\u003eLinks\u003c/b\u003e abbiegen auf \u003cb\u003eLatscher Str.\u003c/b\u003e",
                     "maneuver" : "turn-left",
                     "polyline" : {
                        "points" : "chdnHchzhACWKcBIuA[kFQaE"
                     },
                     "start_location" : {
                        "lat" : 49.6705768,
                        "lng" : 12.1000153
                     },
                     "travel_mode" : "DRIVING"
                  },
                  {
                     "distance" : {
                        "text" : "20 m",
                        "value" : 20
                     },
                     "duration" : {
                        "text" : "1 Minute",
                        "value" : 24
                     },
                     "end_location" : {
                        "lat" : 49.6711221,
                        "lng" : 12.1031752
                     },
                     "html_instructions" : "\u003cb\u003eLinks\u003c/b\u003e abbiegen auf \u003cb\u003eHolztratstraße\u003c/b\u003e",
                     "maneuver" : "turn-left",
                     "polyline" : {
                        "points" : "kjdnHc|zhAc@F"
                     },
                     "start_location" : {
                        "lat" : 49.6709436,
                        "lng" : 12.1032201
                     },
                     "travel_mode" : "DRIVING"
                  }
               ],
               "traffic_speed_entry" : [],
               "via_waypoint" : []
            }
         ],
         "overview_polyline" : {
            "points" : "{`qmHelnaAq@cB^cAsCoDyEoHeAyCM{AyAkGwCsGlHiXzIig@nIoy@~B_KdHwPvI}MnDuJtGiRhB}KCgUiBcRyEmQD_H`AoElIsYfKqi@bF{k@vAwk@\\izAXsZhCi_@bGu\\tJmZfOaXzT_UrQaOjSoUdQe_@xJu`@`k@euCfQev@z[qw@ls@aaBhIcTnIwZvTwrAhQwdAlHaWdNw]dGiQtLch@rU}o@vh@ysA`Rqe@pJ_V~JoQdXe^re@cn@bOcS|HgP|Iy]lCoWb@aR}@y]eF_|@C_`@xCe]jEuOhPk\\~Gic@~L}b@`B_@bBfBNpC}A`DyBQcEmDmd@_a@c^w^sO{Tw]if@iTmU{[qY{p@il@mh@_f@e_@ci@cLoOy^q`@ek@gm@yRySoNcMsOgI{PkEcrAeXciA}UaUsFoIiDeXeRgxA}}AcPcYkOmK_M{PcP{K_EeGeEcMkIeMmEcC}Ew@kOi@kW{Maf@y\\gGeHoGcL}Iw\\aIuv@iIuj@o[csA_HqOu[mb@qe@kk@{\\mXyHmIiLqRgM{K}J_EeJaHoFeIsEgMeCmOaAcYyBkTuFcQsKoPa`@qg@wN}QmJ_J{HiE_L}C}D]}Pd@qS~AceA~Hef@rDwg@nCqNy@cSiFqQwKgXaWuo@co@eJiRkHg_@oWkiByJyWwKcPNuChAg@lF\\xBv@ViAhBoFrDgIpIiRb]eu@pDuJxC_RdB{c@tBeRxIeXf^am@tD_MzC_SrGoi@lD_Q~EwLbMmUfIqPjEuPjBcQVqQoF{r@Ae`@tD{a@rCsDdAyDy@{DuLwIiKaIwMePg[eo@{DsQkCsXuOoi@eKsW}OoYuf@u{@qMkUoSac@{HuUcD{S}Byo@qB}~@LsbA{Dee@}Ds~@gEoVeJaXoJsOeOiPgMkU_Hg\\kOkf@uB{N{Bib@_Ach@TqZpCwg@~Aqo@o@cVcCcX{CaRkEcPeOiWyFiO}@}Qz@iJfI}b@dE}a@DeK}AeLW{Xz@i_A@gXnBySf@yHWaKoDcNoFoGgGqEiJkOeFuIeMmLgE{EuCmGeD_UyEcTiDaNwCcV{A}e@Pq[zDio@fD{WrQenAdBaV\\eTs@u`@v@qTnC}O|E_NjGcKzWcYdb@_d@`m@as@x\\wb@lf@mr@~_@sl@bMmV|GmSnE{R|D_[~@qOh@{`@b@gl@~EsYzFiMvOqZjFwRjEgYtFkb@tFaW|Oyq@dH}h@l\\ikCf`@seBx\\_xAvC}HlMjKdJ~C`L}@hJmGba@uJzPiItOkU~CyCAeFqAeL"
         },
         "summary" : "A9 und B470",
         "warnings" : [],
         "waypoint_order" : []
      }
   ],
   "status" : "OK"
}


Was läuft da schief?

Kann ich noch was liefern um mir zu helfen!?

Vielen Dank schon mal!

EDIT: die diversen Attribute (language, travelMode) habe ich nach einigen Versuchen hinzugefügt hat aber nichts geändert. Ich habe auch andere Adressen verwendet (vorher mit Umlauten, daher mal andere Adressen ohne Umlaute) hat aber auch keinen Unterschied gemacht...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

jmike

Hi Joachim.

Wenn das JSON decode nie funktioniert, ist vielleicht mit deinem JSON was nicht in Ordnung.
Eigentlich sollte das Modul direkt einen Fehler spucken, falls das Perl Modul JSON nicht verfügbar ist.
Welche TRAFFIC Version setzt du ein?

Und führe mal folgendes auf der CLI aus:
perl -e "use JSON;my %test = ('json'=>'geht'); print encode_json(\%test);"

MadMax-FHEM

Hi,

danke für die schnelle Antwort!

Also:

perl -e "use JSON;my %test = ('json'=>'geht'); print encode_json(\%test);"

liefert:

{"json":"geht"}

Bedeutet wohl irgendwie dass es geht!? ;)

Version ist folgende:

98_TRAFFIC.pm          14094 2017-04-24 08:09:22Z jmike

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

So, habe es jetzt einfach auf meinem Hauptsystem ausprobiert (sehr verkürzte Testphase ;)  ):

PI3 Raspbian Stretch lite (neu aufgesetzt vor einigen Tagen/Wochen)

Hier läuft es...

Da ist wohl mein Testsystem deutlich "verinstalliert" aber es ist ja auch genau dazu da: ausprobieren.

Ich werde dann wohl mal mein Testsystem schneller wieder gerade ziehen, damit ich auch (wieder) vernünftig testen kann... ;)

Aber es laufen halt noch einige Dinge im "Test.Modus" daher geht das nicht so schnell mit dem gatt ziehen/neu aufsetzen...

Aber (trotzdem) danke!

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

ChrisW

Ich Plotte gerade die Verspätungen. Dazu auch Return miit dabei.
Nun will ich return aber nur gegen 16-19 Uhr erfassen im Plot.
Hinfahrt kann ganz normal dauerhaft erfasst werden.
Lässt sich da etwas machen ? Oder muss ich für den Rückweg ein getrenntest Gerät erstellen mit einem Zeitraum?
Raspberry PI3 mit allem möglichen.

jmike

@ChrisW.

Nachdem devices nix extra kosten wäre das sicherlich eine einfache Lösung :)

... Hab es jetzt nicht probiert aber eigentlich sollte man doch über die Function Spalte im SVG was machen können. $fld[1]=~"16|17|18|19" oder so in der Richtung.
Aber ich hab noch nicht ganz verstanden wie der Plot dann aussehen soll.

ioT4db

#279
Hallo Zusammen,
erstmal Danke fürs Modul! Echt klasse!

Ich habe noch ne kleine Anmerkung bzw. sieht jmd. von Euch eine Alternative.

Ich möchte in meinem FTUI die Wegzeiten anzeigen, was auch funktioniert. Nur lässt die aktuelle Auswahl im Attribut "outputReadings" nicht die Anzeige zu, die ich gern hätte ;)

Beispiel: anstatt "14 mins" würde ich gern "00:14" ausgeben.

Gründe:
- es ist sehr kompakt
- wenn ich mehrere Strecken untereinander liste, sieht es einfach besser aus, da alle das selbe Format haben

Ich habe mich vorerst so beholfen, dass ich "duration" in Sekunden ausgeben lasse und dann "stateFormat" mit diesem Code fülle: {
my $sec1 = ReadingsVal($name,"duration_sec",0); #sekunden
my $sec2 = ReadingsVal($name,"duration_in_traffic_sec",0); #sekunden
my $m1 = int $sec1 / 60;
my $m2 = int $sec2 / 60;
my $h1 = int $m1 / 60;
my $h2 = int $m2 / 60;
$m1 = $m1 - ($h1 * 60);
$m2 = $m2 - ($h2 * 60);
sprintf("Normal:%02d:%02d Aktuell:%02d:%02d",$h1,$m1,$h2,$m2);
}


Mir scheint das aber nicht "sauber".

Kurzum, eigentlich wollte ich fragen, ob man das Ausgabeformat "hh:mm" noch implementieren könnte...

VG...
FHEM auf Synology mittels Docker,  Jeelink-Clone 1x für PCA301 und 1x für Lacrosse, THZ304SOL, Homematic: CUL_HM / M-MOD-RPI-PCB, Pushover, Xiaomi s50

Amenophis86

Zitat von: jmike am 07 September 2017, 20:57:37
Hi.

Die Meldung "not able to calculate delay" weißt auf eine unvollständige Antwort von Google hin, siehe auch deine letzte Message:
"duration_in_traffic":null,

Das wäre für 35km ziemlich schnell ;)
Ich kann zukünftig ein erneutes Update anstossen wenn das auftritt und versuchen den folge Fehler von line 650 abzufangen.

Das eval dürfte aus dem BlockingModul, welches das Device Update im Hintergrund ausführt.

Ich werde versuchen das mal zu simulieren und anstelle eines Updates mit fehlerhaften Werten einfach ein erneuten Versuch einbauen.
Dann sollte die PERL WARNING und eval verschwinden.

Gibt es hier schon etwas Neues, zumindest was die lange Fehlermeldung im Log unterbindet (abgesehen vom Verbose Level)?
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...

IcemanNRW

Zitat von: friesenjung am 22 September 2017, 10:13:10
Hallo Zusammen,
erstmal Danke fürs Modul! Echt klasse!

Ich habe noch ne kleine Anmerkung bzw. sieht jmd. von Euch eine Alternative.

Ich möchte in meinem FTUI die Wegzeiten anzeigen, was auch funktioniert. Nur lässt die aktuelle Auswahl im Attribut "outputReadings" nicht die Anzeige zu, die ich gern hätte ;)

Beispiel: anstatt "14 mins" würde ich gern "00:14" ausgeben.

Gründe:
- es ist sehr kompakt
- wenn ich mehrere Strecken untereinander liste, sieht es einfach besser aus, da alle das selbe Format haben

Ich habe mich vorerst so beholfen, dass ich "duration" in Sekunden ausgeben lasse und dann "stateFormat" mit diesem Code fülle: {
my $sec1 = ReadingsVal($name,"duration_sec",0); #sekunden
my $sec2 = ReadingsVal($name,"duration_in_traffic_sec",0); #sekunden
my $m1 = int $sec1 / 60;
my $m2 = int $sec2 / 60;
my $h1 = int $m1 / 60;
my $h2 = int $m2 / 60;
$m1 = $m1 - ($h1 * 60);
$m2 = $m2 - ($h2 * 60);
sprintf("Normal:%02d:%02d Aktuell:%02d:%02d",$h1,$m1,$h2,$m2);
}


Mir scheint das aber nicht "sauber".

Kurzum, eigentlich wollte ich fragen, ob man das Ausgabeformat "hh:mm" noch implementieren könnte...

VG...

Gibt es hier schon was neues?
Wenn nein, wie gibst du "duration" in Sekunden aus?

Gruß

ioT4db

Zitat von: IcemanNRW am 03 Oktober 2017, 14:29:15
Gibt es hier schon was neues?
Wenn nein, wie gibst du "duration" in Sekunden aus?

Gruß
Hi, das kann man über ein Attribut einstellen. Setzt man dieses Attribut, wird ein neues Reading angelegt.

VG


Gesendet von iPhone mit Tapatalk
FHEM auf Synology mittels Docker,  Jeelink-Clone 1x für PCA301 und 1x für Lacrosse, THZ304SOL, Homematic: CUL_HM / M-MOD-RPI-PCB, Pushover, Xiaomi s50

IcemanNRW

Zitat von: friesenjung am 03 Oktober 2017, 14:51:19
Hi, das kann man über ein Attribut einstellen. Setzt man dieses Attribut, wird ein neues Reading angelegt.

VG


Gesendet von iPhone mit Tapatalk

Hey,
kannst du mir sagen, welches, bzw. was ich dort eingeben soll?
Habe jetzt mehrere Schritte probiert, komme aber nicht weiter.

Habe es mit stateReading & outputReadings probiert, aber ohne Ergebnis.

Danke & Gruß

ioT4db

#284
bei "outputReadings" einfach "sec" hinzufügen (durch Komma getrennt). Beim nächsten Aktualisieren kommt dann der gewünschte Reading für die Sekundenausgabe. Du solltest nochmal in der Commandref des Moduls schauen, da ist es auch so beschrieben.

VG...
FHEM auf Synology mittels Docker,  Jeelink-Clone 1x für PCA301 und 1x für Lacrosse, THZ304SOL, Homematic: CUL_HM / M-MOD-RPI-PCB, Pushover, Xiaomi s50