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. Visualisierung
  4. Variabler Datenpunkt in VIS?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    856

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Variabler Datenpunkt in VIS?

Geplant Angeheftet Gesperrt Verschoben Visualisierung
17 Beiträge 4 Kommentatoren 1.6k Aufrufe 3 Watching
  • Ä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.
  • B butsch

    Hallo, ich habe einen Adapter installiert (Fronius Solarweb), der mir für jeden Tag Werte als Datenpunkt erstellt.
    visenergy.png

    Jetzt stellt sich mir die Frage, wie ich diese Werte für gestern und heute in der VIS darstellen kann, der Datenpunkt ändert sich ja täglich und ist somit nicht fix?

    Danke schon mal

    CinimodC Online
    CinimodC Online
    Cinimod
    Most Active
    schrieb am zuletzt editiert von
    #2

    @butsch

    Hast du im Adapter keine extra Datenpunkte für heute und gestern ?

    Dann kannst du nur einen selbst erstellten Datenpunkt bzw. zwei (für heute und gestern) über ein beschreiben lassen, welche du dann im VIS benutzen kannst.

    Das ist vermutlich kein Zufall das die Datenpunkte 5 und 6 heißen, dass ließe sich ja über das heutige Datum irgendwie verknüpfen. Das Skript dazu ist aber etwas kniffelig, das müsste ich selbst erstmal testen, kann ich jetzt nicht auf die schnelle aus dem Ärmel schüttlen.

    Was aber passiert wohl beim Monatswechsel, überschreibt er die vorhandenen Datenpunkte ?

    Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

    paul53P 1 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      butsch
      schrieb am zuletzt editiert von
      #3

      @cinimod Hallo und danke für deine Antwort.
      Ich gehe auch davon aus, dass die Datenpunkte 5 und 6 kein Zufall sind. Der Adapter erstellt mir diese wohl für jeden Tag.
      Ich habe den Adapter aber nicht entwickelt und kann dir leider nicht sagen was am Monatsende passiert, gehe aber vom überschrieben aus (was mir ziemlich egal wäre ;-))

      Ich frage mich halt, wozu die Datenpunkte da sind, wenn ich sie nicht verarbeiten kann.

      Im Prinzip bräuchte ich nur eine Möglichkeit, dem Datenpunkt den Monatstag mit anzugeben:

      aus:
      fronius-solarweb.0.037e3fdb.day.EnergyProductionTotal.values.5

      wird:
      fronius-solarweb.0.037e3fdb.day.EnergyProductionTotal.values.AKTUELLER TAG

      Als Datenpunkt dann z.B. in einem HTML Widget

      CinimodC 1 Antwort Letzte Antwort
      0
      • B butsch

        @cinimod Hallo und danke für deine Antwort.
        Ich gehe auch davon aus, dass die Datenpunkte 5 und 6 kein Zufall sind. Der Adapter erstellt mir diese wohl für jeden Tag.
        Ich habe den Adapter aber nicht entwickelt und kann dir leider nicht sagen was am Monatsende passiert, gehe aber vom überschrieben aus (was mir ziemlich egal wäre ;-))

        Ich frage mich halt, wozu die Datenpunkte da sind, wenn ich sie nicht verarbeiten kann.

        Im Prinzip bräuchte ich nur eine Möglichkeit, dem Datenpunkt den Monatstag mit anzugeben:

        aus:
        fronius-solarweb.0.037e3fdb.day.EnergyProductionTotal.values.5

        wird:
        fronius-solarweb.0.037e3fdb.day.EnergyProductionTotal.values.AKTUELLER TAG

        Als Datenpunkt dann z.B. in einem HTML Widget

        CinimodC Online
        CinimodC Online
        Cinimod
        Most Active
        schrieb am zuletzt editiert von Cinimod
        #4

        @butsch

        Ja auch da gibt es ja die Möglichkeit die ObjektID selbst zu schreiben, bzw. aus einem Text block zu erstellen. Etwa so:

        Bildschirmfoto 2022-03-06 um 16.59.25.png

        kenne jetzt nicht die Ganze ID, aber etwa so sollte machbar sein.

        Es könnte sein das der zeit Block "06" statt "6" ausgibt, dann muss man natürlich noch mal sehen das die führende "0" verschwindet.

        Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

        B 1 Antwort Letzte Antwort
        1
        • B butsch

          Hallo, ich habe einen Adapter installiert (Fronius Solarweb), der mir für jeden Tag Werte als Datenpunkt erstellt.
          visenergy.png

          Jetzt stellt sich mir die Frage, wie ich diese Werte für gestern und heute in der VIS darstellen kann, der Datenpunkt ändert sich ja täglich und ist somit nicht fix?

          Danke schon mal

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von OliverIO
          #5

          @butsch
          leider gibt es keine dynamischen datenpunkte in vis.
          beim start der view werden alle definierten datenpunkte (ob in den widget attributen oder als binding) eingesammelt und abonniert.
          später lässt sich diese liste so einfach nicht erweitern.
          mit javascript würde das gehen, ist aber nicht so simpel

          du hast nur die möglichkeit alle möglichen datenpunkte vorher irgendwo zu definieren (bspw in einem html widget, welches nicht sichtbar ist). dadurch sind diese datenpunkte alle in vis bekannt (ob die existieren oder nicht ist irrelevant)
          dann kannst du per javascript die werte auslesen.

          console.debug(vis.states["javascript.0.test.val"]);
          

          Das val muss an den Datenpunkt namen angehängt werden, da man über diese Methode auch noch den timestamp (ts) oder last changed (lc) abrufen könnte

          Anmerkung: Der code läuft so nur im Browser, nicht im javascript-adapter

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          1 Antwort Letzte Antwort
          0
          • CinimodC Cinimod

            @butsch

            Ja auch da gibt es ja die Möglichkeit die ObjektID selbst zu schreiben, bzw. aus einem Text block zu erstellen. Etwa so:

            Bildschirmfoto 2022-03-06 um 16.59.25.png

            kenne jetzt nicht die Ganze ID, aber etwa so sollte machbar sein.

            Es könnte sein das der zeit Block "06" statt "6" ausgibt, dann muss man natürlich noch mal sehen das die führende "0" verschwindet.

            B Offline
            B Offline
            butsch
            schrieb am zuletzt editiert von
            #6

            @cinimod
            Ja genau so habe ich mir das auch gedacht und ich bekomme den zusammengesetzten Datenpunkt auch in einen weiteren Datenpunkt eingefügt. Das passt schon mal...
            Jetzt muss ich nur noch den zusammengesetzten Datenpfad im HTML Widget auslesen können.

            Danke schon mal

            CinimodC 1 Antwort Letzte Antwort
            0
            • B butsch

              @cinimod
              Ja genau so habe ich mir das auch gedacht und ich bekomme den zusammengesetzten Datenpunkt auch in einen weiteren Datenpunkt eingefügt. Das passt schon mal...
              Jetzt muss ich nur noch den zusammengesetzten Datenpfad im HTML Widget auslesen können.

              Danke schon mal

              CinimodC Online
              CinimodC Online
              Cinimod
              Most Active
              schrieb am zuletzt editiert von
              #7

              @butsch

              Du kannst ja auch zwei eigene Datenpunkte (gestern, heute) beschreiben mit dem Wert von der zusammengesetzter ID, und diese dann in VIS darstellen, mit was immer du willst.

              Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

              B 1 Antwort Letzte Antwort
              1
              • CinimodC Cinimod

                @butsch

                Du kannst ja auch zwei eigene Datenpunkte (gestern, heute) beschreiben mit dem Wert von der zusammengesetzter ID, und diese dann in VIS darstellen, mit was immer du willst.

                B Offline
                B Offline
                butsch
                schrieb am zuletzt editiert von
                #8

                @cinimod ohje, jetzt stehe ich auf dem Schlauch...
                Wie müsste denn dann mein Blockly aussehen um einen direkten Datenpunkt zu schreiben?

                CinimodC 1 Antwort Letzte Antwort
                0
                • CinimodC Cinimod

                  @butsch

                  Hast du im Adapter keine extra Datenpunkte für heute und gestern ?

                  Dann kannst du nur einen selbst erstellten Datenpunkt bzw. zwei (für heute und gestern) über ein beschreiben lassen, welche du dann im VIS benutzen kannst.

                  Das ist vermutlich kein Zufall das die Datenpunkte 5 und 6 heißen, dass ließe sich ja über das heutige Datum irgendwie verknüpfen. Das Skript dazu ist aber etwas kniffelig, das müsste ich selbst erstmal testen, kann ich jetzt nicht auf die schnelle aus dem Ärmel schüttlen.

                  Was aber passiert wohl beim Monatswechsel, überschreibt er die vorhandenen Datenpunkte ?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #9

                  @cinimod sagte: Das Skript dazu ist aber etwas kniffelig

                  Vorschlag:

                  const path = 'fronius-solarweb.0.037e3fdb.day.EnergyProductionTotal.values.';
                  const idHeute = '0_userdata.0.Fronius.EnergyProduction.heute';
                  const idGestern = '0_userdata.0.Fronius.EnergyProduction.gestern';
                  
                  var idToday = path + new Date().getDate();
                  on(idToday, function(dp) {
                      setState(idHeute, dp.state.val, true);
                  });
                  
                  schedule('59 23 * * *', function() {
                      setState(idGestern, getState(idToday).val, true);
                      unsubscribe(idToday);
                      idToday = path + new Date(Date.now() + 70000).getDate();
                      on(idToday, function(dp) {
                          setState(idHeute, dp.state.val, true);
                      });
                  });
                  

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  • B butsch

                    @cinimod ohje, jetzt stehe ich auf dem Schlauch...
                    Wie müsste denn dann mein Blockly aussehen um einen direkten Datenpunkt zu schreiben?

                    CinimodC Online
                    CinimodC Online
                    Cinimod
                    Most Active
                    schrieb am zuletzt editiert von Cinimod
                    #10

                    @butsch

                    Ich hätte es etwa so probiert, kann aber auch sein das ich auf dem Holzweg bin:

                    Bildschirmfoto 2022-03-06 um 17.43.17.png

                    Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • CinimodC Cinimod

                      @butsch

                      Ich hätte es etwa so probiert, kann aber auch sein das ich auf dem Holzweg bin:

                      Bildschirmfoto 2022-03-06 um 17.43.17.png

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von paul53
                      #11

                      @cinimod sagte: Ich hätte es etwa so probiert

                      Man muss jeden Tag einen neuen Trigger mit dem Monats-Datum erzeugen und den alten Trigger löschen. Blockly hat leider kein unsubscribe(id) (s. Zeile 12). Deshalb benötigt man eine Javascript-Funktion stopTrigger(id):

                      Bild_2022-03-06_181626.png

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      CinimodC 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @cinimod sagte: Ich hätte es etwa so probiert

                        Man muss jeden Tag einen neuen Trigger mit dem Monats-Datum erzeugen und den alten Trigger löschen. Blockly hat leider kein unsubscribe(id) (s. Zeile 12). Deshalb benötigt man eine Javascript-Funktion stopTrigger(id):

                        Bild_2022-03-06_181626.png

                        CinimodC Online
                        CinimodC Online
                        Cinimod
                        Most Active
                        schrieb am zuletzt editiert von
                        #12

                        @paul53

                        Hab mir jetzt beides zehn mal angesehen, verstehe nicht wieso meins nicht funktioniert, bin aber auch nicht so der Held beim Skripten :wink:

                        Der Monat spielt doch allem Anschein nach gar keine rolle :thinking_face:

                        Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • CinimodC Cinimod

                          @paul53

                          Hab mir jetzt beides zehn mal angesehen, verstehe nicht wieso meins nicht funktioniert, bin aber auch nicht so der Held beim Skripten :wink:

                          Der Monat spielt doch allem Anschein nach gar keine rolle :thinking_face:

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #13

                          @cinimod sagte: Der Monat spielt doch allem Anschein nach gar keine rolle

                          Monatsdatum ist der Tag des Monats. Heute ist der 6(.März) und gestern war der 5(.März).
                          Der Wochentag als Nummer liefert heute (Sonntag) eine 7.

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          CinimodC 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @cinimod sagte: Der Monat spielt doch allem Anschein nach gar keine rolle

                            Monatsdatum ist der Tag des Monats. Heute ist der 6(.März) und gestern war der 5(.März).
                            Der Wochentag als Nummer liefert heute (Sonntag) eine 7.

                            CinimodC Online
                            CinimodC Online
                            Cinimod
                            Most Active
                            schrieb am zuletzt editiert von Cinimod
                            #14

                            @paul53

                            Ach so … meins ist sicher falsch, Wochentag als Nummer kommt dann bestimmt immer nur 1-7 raus gell… :man-facepalming:

                            Dennoch hab ich nicht verstanden wieso den alten trigger löschen, um 0:00 wird mein trigger ja auch geändert, und gleichzeitig existiert doch der alte trigger nicht mehr oder?

                            Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                            B 1 Antwort Letzte Antwort
                            0
                            • CinimodC Cinimod

                              @paul53

                              Ach so … meins ist sicher falsch, Wochentag als Nummer kommt dann bestimmt immer nur 1-7 raus gell… :man-facepalming:

                              Dennoch hab ich nicht verstanden wieso den alten trigger löschen, um 0:00 wird mein trigger ja auch geändert, und gleichzeitig existiert doch der alte trigger nicht mehr oder?

                              B Offline
                              B Offline
                              butsch
                              schrieb am zuletzt editiert von butsch
                              #15

                              @cinimod Ja, ich habe es mit Monatsdatum gemacht und das funktioniert.

                              visenergyblockly.png

                              paul53P CinimodC 2 Antworten Letzte Antwort
                              0
                              • B butsch

                                @cinimod Ja, ich habe es mit Monatsdatum gemacht und das funktioniert.

                                visenergyblockly.png

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #16

                                @butsch sagte: mit Monatsdatum gemacht

                                Monatsdatum - 1 wird nicht funktionieren, da es z.B. den 0.4. nicht gibt. Triggere für "gestern" besser um 23:59 Uhr.

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                1 Antwort Letzte Antwort
                                0
                                • B butsch

                                  @cinimod Ja, ich habe es mit Monatsdatum gemacht und das funktioniert.

                                  visenergyblockly.png

                                  CinimodC Online
                                  CinimodC Online
                                  Cinimod
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #17

                                  @butsch

                                  Du kannst das runden sicher auch direkt ausführen:

                                  Bildschirmfoto 2022-03-06 um 20.01.16.png

                                  Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                                  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

                                  782

                                  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