Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. SysVariablen CCU aktualisieren per Blockly

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    713

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

SysVariablen CCU aktualisieren per Blockly

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
9 Beiträge 3 Kommentatoren 319 Aufrufe 2 Beobachtet
  • Ä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.
  • lemonbiterL Offline
    lemonbiterL Offline
    lemonbiter
    schrieb am zuletzt editiert von lemonbiter
    #1

    Hallo zusammen,
    ich logge meinen Gaszähler mit einem D1 Mini / Magnetschalter.
    Nun habe ich einige Systemvariablen, die ich in meiner CCU angelegt habe und möchte diese, nachdem sich die Werte und die Sourceanalytix Werte entsprechend geändert haben, die Werte in die entsprechenden Systemvariablen der CCU schreiben. Das mache ich, damit ich sie einfach in einer anderen Visualisierung (NEO) einbauen kann...

    Das Ergebnis des Blocklys ist, dass diese Werte im letzten Trigger immer erst beim darauf folgenen Ändern des Zählers aktualisiert wurden = sie sind immer "eins" hinterher. Soll heissen: Zähler Gas zählt eins hoch, Der Verbrauch des Tages in m³ auch, aber Verbrauch in Liter und in Öl, Tagesverbrauch in E, Wochenverbrauch gehen erst um 1 hoch in der nächsten Runde wenn der Gaszähler eins weiter gezählt hat. Hoffe ich drücke mich verständlich aus...

    Wenn ich dann die Werte aus dem Trigger rausziehe, das Skript neu starte, dann werden die Werte sofort aktualisiert - klar.

    Fragen:
    Warum funktioniert das nicht ?

    Hier das Blockly:
    08b2e8e2-9bf2-46b3-a1d4-f8da82fbc1c1-image.png

    CodierknechtC 1 Antwort Letzte Antwort
    0
    • lemonbiterL lemonbiter

      Hallo zusammen,
      ich logge meinen Gaszähler mit einem D1 Mini / Magnetschalter.
      Nun habe ich einige Systemvariablen, die ich in meiner CCU angelegt habe und möchte diese, nachdem sich die Werte und die Sourceanalytix Werte entsprechend geändert haben, die Werte in die entsprechenden Systemvariablen der CCU schreiben. Das mache ich, damit ich sie einfach in einer anderen Visualisierung (NEO) einbauen kann...

      Das Ergebnis des Blocklys ist, dass diese Werte im letzten Trigger immer erst beim darauf folgenen Ändern des Zählers aktualisiert wurden = sie sind immer "eins" hinterher. Soll heissen: Zähler Gas zählt eins hoch, Der Verbrauch des Tages in m³ auch, aber Verbrauch in Liter und in Öl, Tagesverbrauch in E, Wochenverbrauch gehen erst um 1 hoch in der nächsten Runde wenn der Gaszähler eins weiter gezählt hat. Hoffe ich drücke mich verständlich aus...

      Wenn ich dann die Werte aus dem Trigger rausziehe, das Skript neu starte, dann werden die Werte sofort aktualisiert - klar.

      Fragen:
      Warum funktioniert das nicht ?

      Hier das Blockly:
      08b2e8e2-9bf2-46b3-a1d4-f8da82fbc1c1-image.png

      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @lemonbiter
      Was außerhalb des Triggers ist, wird nur 1x beim Starten des Scripts durchlaufen.
      Wenn Du diese Befehle nicht mit in den ersten Trigger packen möchtest - vermutlich wegen Übersichtlichkeit: Warum dafür kein eigenes Blockly?

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      lemonbiterL 1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @lemonbiter
        Was außerhalb des Triggers ist, wird nur 1x beim Starten des Scripts durchlaufen.
        Wenn Du diese Befehle nicht mit in den ersten Trigger packen möchtest - vermutlich wegen Übersichtlichkeit: Warum dafür kein eigenes Blockly?

        lemonbiterL Offline
        lemonbiterL Offline
        lemonbiter
        schrieb am zuletzt editiert von
        #3

        @codierknecht
        War ein wenig spät heute nacht... logisch... die Werte werde so nur "manuell" korrigiert...
        ich habe den Fall mal aktualisiert... Die Kernfarge ist jedoch:
        Warum werden die Werte erst eine Runde später aktualisiert...

        N 1 Antwort Letzte Antwort
        0
        • lemonbiterL lemonbiter

          @codierknecht
          War ein wenig spät heute nacht... logisch... die Werte werde so nur "manuell" korrigiert...
          ich habe den Fall mal aktualisiert... Die Kernfarge ist jedoch:
          Warum werden die Werte erst eine Runde später aktualisiert...

          N Offline
          N Offline
          Nordischerjung
          schrieb am zuletzt editiert von
          #4

          @lemonbiter Ich tippe mal, dass es an dem Asynchronen schreiben liegt. Der "Wert m³ ist noch nicht in deinem DP geschriebne wenn du ihn in der nächsten Zeile liest.
          Schreib diesen Wert in eine Variable, arbeit e mit der Variable und am Ende schreibst du die Variable in dein DP

          Gruß Nordischerjung

          sonnige Grüße von der Ostsee

          lemonbiterL 1 Antwort Letzte Antwort
          0
          • N Nordischerjung

            @lemonbiter Ich tippe mal, dass es an dem Asynchronen schreiben liegt. Der "Wert m³ ist noch nicht in deinem DP geschriebne wenn du ihn in der nächsten Zeile liest.
            Schreib diesen Wert in eine Variable, arbeit e mit der Variable und am Ende schreibst du die Variable in dein DP

            lemonbiterL Offline
            lemonbiterL Offline
            lemonbiter
            schrieb am zuletzt editiert von
            #5

            @nordischerjung
            Mein lieber herzlichen Dank. Wie genau würdest Du das machen? Hast Du für sowas ein Blockly? Wie sieht das aus? Ich bin trotz der Jahre mit ioB immer noch bei vielem sehr unsicher...
            DANKE

            LEM

            N 1 Antwort Letzte Antwort
            0
            • lemonbiterL lemonbiter

              @nordischerjung
              Mein lieber herzlichen Dank. Wie genau würdest Du das machen? Hast Du für sowas ein Blockly? Wie sieht das aus? Ich bin trotz der Jahre mit ioB immer noch bei vielem sehr unsicher...
              DANKE

              LEM

              N Offline
              N Offline
              Nordischerjung
              schrieb am zuletzt editiert von
              #6

              @lemonbiter auf die Schnelle vielleicht so
              0bf40edf-3cdf-4bad-8888-3bc83f99ba59-grafik.png

              Gruß Nordischerjung

              sonnige Grüße von der Ostsee

              lemonbiterL 1 Antwort Letzte Antwort
              0
              • N Nordischerjung

                @lemonbiter auf die Schnelle vielleicht so
                0bf40edf-3cdf-4bad-8888-3bc83f99ba59-grafik.png

                lemonbiterL Offline
                lemonbiterL Offline
                lemonbiter
                schrieb am zuletzt editiert von lemonbiter
                #7

                @nordischerjung
                Klasse, das ist eine erste gute Idee. Beim genaueren Überdenken fällt mir jedoch auf: Wenn es tatsächlich daran liegt, dass der Wert noch nicht geschieben ist, ich aber den Trigger doch auf den Tagesverbrauch in Sourceanalytix setzte, dann müssten doch die anderen Werte auch da sein. Oder ich setze eine Pause. Also wenn der Trigger (Gaszähler) sich verändert hat, warte 2 Sekunden und dann steuere die Werte...

                Wie kann ich eine Pause einbauen? Könnte das gehen, also eine Pause nach dem Trigger vor dem steuern?

                so?

                6432c6c3-79bd-4709-b743-08d393b31f3d-image.png

                N 2 Antworten Letzte Antwort
                0
                • lemonbiterL lemonbiter

                  @nordischerjung
                  Klasse, das ist eine erste gute Idee. Beim genaueren Überdenken fällt mir jedoch auf: Wenn es tatsächlich daran liegt, dass der Wert noch nicht geschieben ist, ich aber den Trigger doch auf den Tagesverbrauch in Sourceanalytix setzte, dann müssten doch die anderen Werte auch da sein. Oder ich setze eine Pause. Also wenn der Trigger (Gaszähler) sich verändert hat, warte 2 Sekunden und dann steuere die Werte...

                  Wie kann ich eine Pause einbauen? Könnte das gehen, also eine Pause nach dem Trigger vor dem steuern?

                  so?

                  6432c6c3-79bd-4709-b743-08d393b31f3d-image.png

                  N Offline
                  N Offline
                  Nordischerjung
                  schrieb am zuletzt editiert von
                  #8

                  @lemonbiter sagte in SysVariablen CCU aktualisieren per Blockly:

                  dann müssten doch die anderen Werte auch da sein

                  Das weiß ich gar nicht. Aber ich denke das es komplett aktualisiert wird. Musst mal auf den Zeitstempel vom DP gucken

                  Gruß Nordischerjung

                  sonnige Grüße von der Ostsee

                  1 Antwort Letzte Antwort
                  0
                  • lemonbiterL lemonbiter

                    @nordischerjung
                    Klasse, das ist eine erste gute Idee. Beim genaueren Überdenken fällt mir jedoch auf: Wenn es tatsächlich daran liegt, dass der Wert noch nicht geschieben ist, ich aber den Trigger doch auf den Tagesverbrauch in Sourceanalytix setzte, dann müssten doch die anderen Werte auch da sein. Oder ich setze eine Pause. Also wenn der Trigger (Gaszähler) sich verändert hat, warte 2 Sekunden und dann steuere die Werte...

                    Wie kann ich eine Pause einbauen? Könnte das gehen, also eine Pause nach dem Trigger vor dem steuern?

                    so?

                    6432c6c3-79bd-4709-b743-08d393b31f3d-image.png

                    N Offline
                    N Offline
                    Nordischerjung
                    schrieb am zuletzt editiert von
                    #9

                    @lemonbiter Ich habe gerade mal geguckt, die anderen Werte (Day, Week, etc werden alle um 0 Uhr geschrieben. Somit brauchst du da keine Pause

                    Gruß Nordischerjung

                    sonnige Grüße von der Ostsee

                    1 Antwort Letzte Antwort
                    0

                    Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                    Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                    Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                    Registrieren Anmelden
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate
                    FAQ Cloud / IOT
                    HowTo: Node.js-Update
                    HowTo: Backup/Restore
                    Downloads
                    BLOG

                    283

                    Online

                    32.9k

                    Benutzer

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