Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly schreibt "0", finde Fehler nicht

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly schreibt "0", finde Fehler nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      onkel-ede last edited by

      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

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @onkel-ede last edited by

        @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

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @onkel-ede last edited by

          @onkel-ede sagte:

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

          Versuche es mal so:

          Blockly_temp.JPG

          O 1 Reply Last reply Reply Quote 0
          • O
            onkel-ede @paul53 last edited by

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

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @onkel-ede last edited by

              @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 2 Replies Last reply Reply Quote 0
              • O
                onkel-ede @Homoran last edited by

                @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"
                }
                
                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @onkel-ede last edited by

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

                  1 Reply Last reply Reply Quote 0
                  • O
                    onkel-ede @Homoran last edited by

                    @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 Dutchman 2 Replies Last reply Reply Quote 0
                    • O
                      onkel-ede @onkel-ede last edited by

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

                      DutchmanNL created this issue in iobroker-community-adapters/ioBroker.sourceanalytix

                      closed SourceState is set to default value at daily value reset #191

                      1 Reply Last reply Reply Quote 0
                      • Dutchman
                        Dutchman Developer Most Active Administrators @onkel-ede last edited by

                        @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 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        436
                        Online

                        32.0k
                        Users

                        80.4k
                        Topics

                        1.3m
                        Posts

                        4
                        10
                        473
                        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