Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Werte aus Datenpunkte addieren

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Gelöst] Werte aus Datenpunkte addieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dirkeb last edited by

      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.

      317_route1.jpg

      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

      1 Reply Last reply Reply Quote 0
      • R
        RappiRN Most Active last edited by

        Hast du schon mal mit Blockly Scripte geschrieben? Das ist bei mathematischen Funktionen recht einfach.

        Enrico

        Edit: So z.B. als einfache Version:

        ! 2216_blockly5.jpg

        1 Reply Last reply Reply Quote 0
        • P
          pix last edited by

          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

          1 Reply Last reply Reply Quote 0
          • D
            dirkeb last edited by

            Hallo Pix,

            vielen Dank, dein Skript Funktioniert.

            Grüße

            Dirk

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            533
            Online

            31.7k
            Users

            79.8k
            Topics

            1.3m
            Posts

            3
            4
            2556
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo