Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Gelöst] Werte aus Datenpunkte addieren

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    698

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

[Gelöst] Werte aus Datenpunkte addieren

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 3 Kommentatoren 2.7k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    dirkeb
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      RappiRN
      Most Active
      schrieb am zuletzt editiert von
      #2

      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 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        pix
        schrieb am zuletzt editiert von
        #3

        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

        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

        1 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          dirkeb
          schrieb am zuletzt editiert von
          #4

          Hallo Pix,

          vielen Dank, dein Skript Funktioniert.

          Grüße

          Dirk

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          444

          Online

          32.6k

          Benutzer

          82.0k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe