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. Blockly
  5. Blockly schreibt "0", finde Fehler nicht

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Blockly schreibt "0", finde Fehler nicht

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 4 Kommentatoren 668 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.
  • O Offline
    O Offline
    onkel-ede
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,
    mein Datenpunkt modbus.1.inputRegisters.30513_Total_yield vom SMA-PV-Wechselrichter soll eigentlich den Zählerstand der erzeugten kWh fortschreiben. Leider wird der Zählerstand um Mitternacht vom Modbus-Adapter auf "0" gesetzt und zeigt erst wieder einen korrekten Zählerstand an, wenn die PV-Anlage wieder produziert:
    a3624a57-8846-4b7d-9cc2-6417b47d14ed-image.png
    Um dies zu umgehen, habe ich mir einen eigenen Datenpunkt angelegt, in den ich die Werte nur schreiben möchte, wenn diese >0 sind.
    Hier mein blockly dazu:
    daeafc15-1b9d-4fe5-9996-ba2195df91d0-image.png
    Leider werden trotzdem "0"-Werte in meinen neuen Datenpunkt geschrieben:
    5affb896-a260-4b58-abf0-77b2933c9bdf-image.png

    Habe es auch schon so versucht, jedoch ohne Erfolg:
    b58a7fc7-4ee2-40d8-9c45-e7560d6ad11c-image.png
    Kann mir jemand sagen, wo mein Fehler liegt?
    Besten Dank.
    onkel-ede

    HomoranH paul53P 2 Antworten Letzte Antwort
    0
    • O onkel-ede

      Hallo zusammen,
      mein Datenpunkt modbus.1.inputRegisters.30513_Total_yield vom SMA-PV-Wechselrichter soll eigentlich den Zählerstand der erzeugten kWh fortschreiben. Leider wird der Zählerstand um Mitternacht vom Modbus-Adapter auf "0" gesetzt und zeigt erst wieder einen korrekten Zählerstand an, wenn die PV-Anlage wieder produziert:
      a3624a57-8846-4b7d-9cc2-6417b47d14ed-image.png
      Um dies zu umgehen, habe ich mir einen eigenen Datenpunkt angelegt, in den ich die Werte nur schreiben möchte, wenn diese >0 sind.
      Hier mein blockly dazu:
      daeafc15-1b9d-4fe5-9996-ba2195df91d0-image.png
      Leider werden trotzdem "0"-Werte in meinen neuen Datenpunkt geschrieben:
      5affb896-a260-4b58-abf0-77b2933c9bdf-image.png

      Habe es auch schon so versucht, jedoch ohne Erfolg:
      b58a7fc7-4ee2-40d8-9c45-e7560d6ad11c-image.png
      Kann mir jemand sagen, wo mein Fehler liegt?
      Besten Dank.
      onkel-ede

      HomoranH Offline
      HomoranH Offline
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @onkel-ede sagte in Blockly schreibt "0", finde Fehler nicht:

      Leider werden trotzdem "0"-Werte in meinen neuen Datenpunkt geschrieben:

      Seltsamerweise ja immer um 0:00:00

      Das ist vielleicht ein Rundungsproblem.

      0.001 ist auch größer 0, gerundet jedoch 0

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • O onkel-ede

        Hallo zusammen,
        mein Datenpunkt modbus.1.inputRegisters.30513_Total_yield vom SMA-PV-Wechselrichter soll eigentlich den Zählerstand der erzeugten kWh fortschreiben. Leider wird der Zählerstand um Mitternacht vom Modbus-Adapter auf "0" gesetzt und zeigt erst wieder einen korrekten Zählerstand an, wenn die PV-Anlage wieder produziert:
        a3624a57-8846-4b7d-9cc2-6417b47d14ed-image.png
        Um dies zu umgehen, habe ich mir einen eigenen Datenpunkt angelegt, in den ich die Werte nur schreiben möchte, wenn diese >0 sind.
        Hier mein blockly dazu:
        daeafc15-1b9d-4fe5-9996-ba2195df91d0-image.png
        Leider werden trotzdem "0"-Werte in meinen neuen Datenpunkt geschrieben:
        5affb896-a260-4b58-abf0-77b2933c9bdf-image.png

        Habe es auch schon so versucht, jedoch ohne Erfolg:
        b58a7fc7-4ee2-40d8-9c45-e7560d6ad11c-image.png
        Kann mir jemand sagen, wo mein Fehler liegt?
        Besten Dank.
        onkel-ede

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

        @onkel-ede sagte:

        Leider werden trotzdem "0"-Werte in meinen neuen Datenpunkt geschrieben:

        Versuche es mal so:

        Blockly_temp.JPG

        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

        O 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @onkel-ede sagte:

          Leider werden trotzdem "0"-Werte in meinen neuen Datenpunkt geschrieben:

          Versuche es mal so:

          Blockly_temp.JPG

          O Offline
          O Offline
          onkel-ede
          schrieb am zuletzt editiert von
          #4

          @paul53 sagte in Blockly schreibt "0", finde Fehler nicht:

          @onkel-ede sagte:

          Leider werden trotzdem "0"-Werte in meinen neuen Datenpunkt geschrieben:

          Versuche es mal so:

          Blockly_temp.JPG

          Habe ich leider schon erfolglos probiert.

          HomoranH 1 Antwort Letzte Antwort
          0
          • O onkel-ede

            @paul53 sagte in Blockly schreibt "0", finde Fehler nicht:

            @onkel-ede sagte:

            Leider werden trotzdem "0"-Werte in meinen neuen Datenpunkt geschrieben:

            Versuche es mal so:

            Blockly_temp.JPG

            Habe ich leider schon erfolglos probiert.

            HomoranH Offline
            HomoranH Offline
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #5

            @onkel-ede Dann aktiviere mal in History speichere auch Quelle von . Dann kannst du sehen wer die 0 da reinschreibt.
            0:00:00 kommt mir sehr seltsam vor

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            O 2 Antworten Letzte Antwort
            0
            • HomoranH Homoran

              @onkel-ede Dann aktiviere mal in History speichere auch Quelle von . Dann kannst du sehen wer die 0 da reinschreibt.
              0:00:00 kommt mir sehr seltsam vor

              O Offline
              O Offline
              onkel-ede
              schrieb am zuletzt editiert von
              #6

              @Homoran sagte in Blockly schreibt "0", finde Fehler nicht:

              @onkel-ede Dann aktiviere mal in History speichere auch Quelle von . Dann kannst du sehen wer die 0 da reinschreibt.
              0:00:00 kommt mir sehr seltsam vor

              So, habe ich angepasst. Interessant wir der Eintrag ja leider erst um Mitternacht.
              2927cc49-1ed7-40ac-afd8-90c08fd7be54-image.png

              Am Datentyp oder den anderen Einstellungen im Datenpunkt kann es wohl nicht liegen?

              {
                "_id": "modbus.1.inputRegisters.30513_Total_yield",
                "type": "state",
                "common": {
                  "name": "PV-Leistung-Total",
                  "role": "value",
                  "type": "number",
                  "read": true,
                  "write": false,
                  "def": 0,
                  "unit": "kWh",
                  "custom": {
                    "history.0": {
                      "enabled": true,
                      "changesOnly": true,
                      "debounce": "1000",
                      "maxLength": "960",
                      "retention": "31536000",
                      "changesRelogInterval": 0,
                      "changesMinDelta": 0,
                      "aliasId": ""
                    },
                    "sql.0": {
                      "enabled": true,
                      "changesOnly": true,
                      "debounce": "1000",
                      "retention": "31536000",
                      "changesRelogInterval": 0,
                      "changesMinDelta": 0,
                      "storageType": "",
                      "aliasId": ""
                    },
                    "statistics.0": {
                      "enabled": true,
                      "logName": "PV-Leistung-Total",
                      "count": false,
                      "sumCount": false,
                      "timeCount": false,
                      "fiveMin": false,
                      "groupFactor": "",
                      "impUnit": "",
                      "impUnitPerImpulse": "",
                      "sumIgnoreMinus": true,
                      "sumDelta": false,
                      "avg": false,
                      "sumGroup": ""
                    },
                    "sourceanalytix.0": {
                      "enabled": true,
                      "alias": "",
                      "state_type": "kWh_consumption",
                      "state_unit": "automatically",
                      "costs": false,
                      "consumption": true,
                      "meter_values": true,
                      "start_day": 38868.25,
                      "start_week": 25874.55,
                      "start_month": 6114.93,
                      "start_quarter": 5097.82,
                      "start_year": 2862.71,
                      "selectedPrice": "ElectricityDay",
                      "selectedUnit": "automatisch",
                      "currentValue": 38868.25,
                      "valueAtDeviceReset": 38868.25
                    }
                  }
                },
                "native": {
                  "regType": "inputRegs",
                  "address": 30513,
                  "deviceId": 3,
                  "type": "uint64be",
                  "len": 4,
                  "offset": 0,
                  "factor": 0.001
                },
                "from": "system.adapter.sourceanalytix.0",
                "ts": 1601416800847,
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator"
                },
                "user": "system.user.admin"
              }
              
              paul53P 1 Antwort Letzte Antwort
              0
              • O onkel-ede

                @Homoran sagte in Blockly schreibt "0", finde Fehler nicht:

                @onkel-ede Dann aktiviere mal in History speichere auch Quelle von . Dann kannst du sehen wer die 0 da reinschreibt.
                0:00:00 kommt mir sehr seltsam vor

                So, habe ich angepasst. Interessant wir der Eintrag ja leider erst um Mitternacht.
                2927cc49-1ed7-40ac-afd8-90c08fd7be54-image.png

                Am Datentyp oder den anderen Einstellungen im Datenpunkt kann es wohl nicht liegen?

                {
                  "_id": "modbus.1.inputRegisters.30513_Total_yield",
                  "type": "state",
                  "common": {
                    "name": "PV-Leistung-Total",
                    "role": "value",
                    "type": "number",
                    "read": true,
                    "write": false,
                    "def": 0,
                    "unit": "kWh",
                    "custom": {
                      "history.0": {
                        "enabled": true,
                        "changesOnly": true,
                        "debounce": "1000",
                        "maxLength": "960",
                        "retention": "31536000",
                        "changesRelogInterval": 0,
                        "changesMinDelta": 0,
                        "aliasId": ""
                      },
                      "sql.0": {
                        "enabled": true,
                        "changesOnly": true,
                        "debounce": "1000",
                        "retention": "31536000",
                        "changesRelogInterval": 0,
                        "changesMinDelta": 0,
                        "storageType": "",
                        "aliasId": ""
                      },
                      "statistics.0": {
                        "enabled": true,
                        "logName": "PV-Leistung-Total",
                        "count": false,
                        "sumCount": false,
                        "timeCount": false,
                        "fiveMin": false,
                        "groupFactor": "",
                        "impUnit": "",
                        "impUnitPerImpulse": "",
                        "sumIgnoreMinus": true,
                        "sumDelta": false,
                        "avg": false,
                        "sumGroup": ""
                      },
                      "sourceanalytix.0": {
                        "enabled": true,
                        "alias": "",
                        "state_type": "kWh_consumption",
                        "state_unit": "automatically",
                        "costs": false,
                        "consumption": true,
                        "meter_values": true,
                        "start_day": 38868.25,
                        "start_week": 25874.55,
                        "start_month": 6114.93,
                        "start_quarter": 5097.82,
                        "start_year": 2862.71,
                        "selectedPrice": "ElectricityDay",
                        "selectedUnit": "automatisch",
                        "currentValue": 38868.25,
                        "valueAtDeviceReset": 38868.25
                      }
                    }
                  },
                  "native": {
                    "regType": "inputRegs",
                    "address": 30513,
                    "deviceId": 3,
                    "type": "uint64be",
                    "len": 4,
                    "offset": 0,
                    "factor": 0.001
                  },
                  "from": "system.adapter.sourceanalytix.0",
                  "ts": 1601416800847,
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  },
                  "user": "system.user.admin"
                }
                
                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @onkel-ede sagte:

                Am Datentyp oder den anderen Einstellungen im Datenpunkt kann es wohl nicht liegen?

                Nein, eher nicht. Lediglich der Name ist nicht korrekt, denn es handelt sich um einen Energie-Wert und nicht um eine Leistung.

                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
                • HomoranH Homoran

                  @onkel-ede Dann aktiviere mal in History speichere auch Quelle von . Dann kannst du sehen wer die 0 da reinschreibt.
                  0:00:00 kommt mir sehr seltsam vor

                  O Offline
                  O Offline
                  onkel-ede
                  schrieb am zuletzt editiert von
                  #8

                  @Homoran sagte in Blockly schreibt "0", finde Fehler nicht:

                  @onkel-ede Dann aktiviere mal in History speichere auch Quelle von . Dann kannst du sehen wer die 0 da reinschreibt.
                  0:00:00 kommt mir sehr seltsam vor

                  Danke für den Tip mit der Quelle.
                  Die "0"-Werte werden von sourceanalytix geschrieben. Das blockly-script funktioniert also sauber.
                  Nachdem ich sourceanalytix im ursprünglichen Datenpunkt deaktiviert habe, kommen dort auch keine "0"-Werte mehr:

                  f5a2dea8-e73e-4753-9c6c-d2c605917d43-image.png
                  Beim Datenpunkt, in den das blockly-script schreibt, tauchen um Mitternacht wieder die "0"-Werte auf.
                  Dort ist sourceanalytix aktiv.
                  90de79c3-a9d0-4707-8c54-197bcbd355c0-image.png @Dutchman Kannst Du mir hier helfen?

                  O DutchmanD 2 Antworten Letzte Antwort
                  0
                  • O onkel-ede

                    @Homoran sagte in Blockly schreibt "0", finde Fehler nicht:

                    @onkel-ede Dann aktiviere mal in History speichere auch Quelle von . Dann kannst du sehen wer die 0 da reinschreibt.
                    0:00:00 kommt mir sehr seltsam vor

                    Danke für den Tip mit der Quelle.
                    Die "0"-Werte werden von sourceanalytix geschrieben. Das blockly-script funktioniert also sauber.
                    Nachdem ich sourceanalytix im ursprünglichen Datenpunkt deaktiviert habe, kommen dort auch keine "0"-Werte mehr:

                    f5a2dea8-e73e-4753-9c6c-d2c605917d43-image.png
                    Beim Datenpunkt, in den das blockly-script schreibt, tauchen um Mitternacht wieder die "0"-Werte auf.
                    Dort ist sourceanalytix aktiv.
                    90de79c3-a9d0-4707-8c54-197bcbd355c0-image.png @Dutchman Kannst Du mir hier helfen?

                    O Offline
                    O Offline
                    onkel-ede
                    schrieb am zuletzt editiert von
                    #9

                    Ich sehe gerade, der Bug ist bekannt:
                    https://github.com/iobroker-community-adapters/ioBroker.sourceanalytix/issues/191

                    1 Antwort Letzte Antwort
                    0
                    • O onkel-ede

                      @Homoran sagte in Blockly schreibt "0", finde Fehler nicht:

                      @onkel-ede Dann aktiviere mal in History speichere auch Quelle von . Dann kannst du sehen wer die 0 da reinschreibt.
                      0:00:00 kommt mir sehr seltsam vor

                      Danke für den Tip mit der Quelle.
                      Die "0"-Werte werden von sourceanalytix geschrieben. Das blockly-script funktioniert also sauber.
                      Nachdem ich sourceanalytix im ursprünglichen Datenpunkt deaktiviert habe, kommen dort auch keine "0"-Werte mehr:

                      f5a2dea8-e73e-4753-9c6c-d2c605917d43-image.png
                      Beim Datenpunkt, in den das blockly-script schreibt, tauchen um Mitternacht wieder die "0"-Werte auf.
                      Dort ist sourceanalytix aktiv.
                      90de79c3-a9d0-4707-8c54-197bcbd355c0-image.png @Dutchman Kannst Du mir hier helfen?

                      DutchmanD Offline
                      DutchmanD Offline
                      Dutchman
                      Developer Most Active Administrators
                      schrieb am zuletzt editiert von
                      #10

                      @onkel-ede sagte in Blockly schreibt "0", finde Fehler nicht:

                      Die "0"-Werte werden von sourceanalytix geschrieben. Das blockly-script funktioniert also sauber.
                      Nachdem ich sourceanalytix im ursprünglichen Datenpunkt deaktiviert habe, kommen dort auch keine "0"-Werte mehr:

                      wie im SA adapter genannt ist die ein bug im JS-controller und man muss den default wert entfernen damit dies nicht passiert.

                      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

                      327

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      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