NEWS
[Gelöst] Werte aus Datenpunkte addieren
-
Hallo Zusammen,
aufgrund meines langen Anfahrtsweg zur Arbeit und der vielen Autobahnen/Bundesstraßen Kombinationen die ich fahren kann habe ich erst das Skript „Stauberechnung per Google Maps“
mit mehreren via Kombinationen verwendet. Das Problem hierbei war/ist, das ich nicht angezeigt bekomme auf welchem Teilstück meines Anfahrtsweges sich der Stau befindet.
Ich habe jetzt das Skripte „Stauberechnung per Google Maps“ z.b. sieben Mal immer pro Teilabschnitt ein weiteres Skript (von Autobahn A nach Autobahn B, dann von Autobahn B nach Autobahn C, usw.) meines Fahrtweges im Einsatz.
Nun würde ich gerne die Fahrzeiten (im Skript sind das die Datenpunkte javascript.0.Google_Maps.nach_Hause_Route1a/b/c/d/e/f/g.Minuten_0) der sieben Teilabschnitte addieren, ist das möglich?
Vielen Dank
Dirk
-
Hast du schon mal mit Blockly Scripte geschrieben? Das ist bei mathematischen Funktionen recht einfach.
Enrico
Edit: So z.B. als einfache Version:
!
-
Hallo,
als Javascript-Variante:
var idSumme = 'javascript.0.Google_Maps.nach_Hause_Route1.Summe‘; createState(idSumme, { name: 'Summe aller Teilstrecken', unit: 'min’, type: 'number', def: 0, min: 0 }); on({id: /\.Minuten_0$/, change: 'any' }, function(obj) { var a = getState(’javascript.0.Google_Maps.nach_Hause_Route1a’).val, b = getState(’javascript.0.Google_Maps.nach_Hause_Route1b’).val, c = getState(’javascript.0.Google_Maps.nach_Hause_Route1c’).val, d = getState(’javascript.0.Google_Maps.nach_Hause_Route1d’).val, e = getState(’javascript.0.Google_Maps.nach_Hause_Route1e’).val, f = getState(’javascript.0.Google_Maps.nach_Hause_Route1f’).val, g = getState(’javascript.0.Google_Maps.nach_Hause_Route1g’).val; var summe = a + b + c + d + e + f + g; setState(idSumme, summe); };
Neuer State "Summe" vom Typ Nummer, Einheit "Minuten" wird angelegt.
Jeder der Datenpunkte, die auf ".Minuten_0" enden wird überwacht. Bei jeder derer Aktualisierung werden die Werte aller Teilrouten ausgelesen und summiert in den neuen Datenpunkt geschrieben.
Kann als extra Skript gespeichert oder an das Original-Traffic-Skript angehängt werden.
Gruß
Pix
-
Hallo Pix,
vielen Dank, dein Skript Funktioniert.
Grüße
Dirk