Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Fehler bei Prüfung Wert > als Zahl

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Fehler bei Prüfung Wert > als Zahl

    This topic has been deleted. Only users with topic management privileges can see it.
    • maeuseking
      maeuseking last edited by maeuseking

      Moin!

      Ich habe leider keine Lösung des Fehlers gefunden, deshalb frage ich euch hier...

      Bei diesem funktionierendem Skript erhalte ich folgende Fehlermeldungen:

      Screenshot (18).png

      Screenshot (17).png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="on" id="dSfOo%JdJ[?#I$;xkU%q" x="188" y="-338">
          <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="controls_if" id="zZLY]ll(}R+Sw;]:~o9K">
              <mutation else="1"></mutation>
              <value name="IF0">
                <block type="logic_compare" id="+?!wb!n;g(d@gzy`U;^(">
                  <field name="OP">GT</field>
                  <value name="A">
                    <block type="get_value" id="%?(b})nXmQ?~[Ra![g9G">
                      <field name="ATTR">val</field>
                      <field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="math_number" id="6ab`uDQ8no2y=^dj?eo~">
                      <field name="NUM">10000</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="update" id="EETyox0rg_wW|?F@?8mE">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="math_number" id="}:N8Ei+eMa!CevCO`m;U">
                      <field name="NUM">0</field>
                    </block>
                  </value>
                </block>
              </statement>
              <statement name="ELSE">
                <block type="update" id="0T}}o!NxrpZvzj|x(|5%">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="get_value" id="*f%3{]avp0F}zLR9?18S">
                      <field name="ATTR">val</field>
                      <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      Der Fehler scheint ja im Teil "falls", also bei der Prüfung der Bedingung zu liegen, ich verstehe nur die Fehlermeldungen nicht...
      (Als Hintergrundinfo: Wenn die PV-Anlage keine Leistung erzeugt, kommt bei modbus ein sehr hoher Wert, weshalb ich diesen rausfiltern muss...)

      Danke, Klaus

      Glasfaser paul53 3 Replies Last reply Reply Quote 0
      • Glasfaser
        Glasfaser @maeuseking last edited by Glasfaser

        @maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:

        modbus.1.inputRegisters.30775_AC_PV_Leistung

        Der Datenpunkt ist nicht da , deshalb die Meldung

        getstate ..... not found

        maeuseking 1 Reply Last reply Reply Quote 0
        • maeuseking
          maeuseking @Glasfaser last edited by maeuseking

          @glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:

          @maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:

          modbus.1.inputRegisters.30775_AC_PV_Leistung

          Der Datenpunkt ist nicht da , deshalb die Meldung

          getstate ..... not found

          Danke für die schnelle Antwort. Ich entschuldige mich auch schon jetzt für die wahrscheinlich blöde Frage... Aber der Datenpunkt muss doch da sein, denn im Ergebnis kommt ja der richtige Wert raus...

          Screenshot (20).png

          Glasfaser 1 Reply Last reply Reply Quote 0
          • Glasfaser
            Glasfaser @maeuseking last edited by

            @maeuseking

            javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript

            was mich wundert , du aktualisiert den Datenpunkt mit 0 .... oder dem Wert von modbus.1.inputRegisters.30775_AC_PV_Leistung .

            Der Datenpunkt javascript.0.scriptEnabled. lässt aber nur true / false zu ,( Script an/aus schalten )

            maeuseking 1 Reply Last reply Reply Quote 0
            • maeuseking
              maeuseking @Glasfaser last edited by

              @Glasfaser Das ist interessant, denn ich habe einige Skripte laufen, welche unter javascript.0.scriptEnabled._ Werte ändern...

              Screenshot (21).png

              Glasfaser 2 Replies Last reply Reply Quote 0
              • Glasfaser
                Glasfaser @maeuseking last edited by

                @maeuseking

                Da gehört nicht´s rein , von selbst erstellten Datenpunkten !

                1 Reply Last reply Reply Quote 0
                • Glasfaser
                  Glasfaser @maeuseking last edited by

                  @maeuseking

                  Was ist das , ein Screenshot fehler oder hast du überall ein * drin !?

                  0f30b46b-02bb-40e4-9fa5-61395c4e5846-grafik.png

                  maeuseking 1 Reply Last reply Reply Quote 0
                  • maeuseking
                    maeuseking @Glasfaser last edited by maeuseking

                    @glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:

                    @maeuseking

                    Was ist das , ein Screenshot fehler oder hast du überall ein * drin !?

                    0f30b46b-02bb-40e4-9fa5-61395c4e5846-grafik.png

                    Ja, bei allen Werten ist ein "*" vorangesetzt... 😞

                    Das heißt ich muss / sollte manuell einen Datenpunkt erstellen? Wobei das ja immer noch nicht den Skriptfehler lösen würde...

                    Glasfaser 1 Reply Last reply Reply Quote 0
                    • Glasfaser
                      Glasfaser @maeuseking last edited by

                      @maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:

                      Das heißt ich muss / sollte manuell einen Datenpunkt erstellen?

                      Verstehe ich jetzt nicht , wer hat denn jetzt diese Datenpunkte unter javascript.0.scriptEnabled angelegt .

                      Ich kenne hier im Forum ( keinen ) der so etwas hat / als Vorlage .

                      denn selbst erstellte Datenpunkte kommen unter 0_userdata / javascript.0

                      maeuseking 1 Reply Last reply Reply Quote 0
                      • maeuseking
                        maeuseking @Glasfaser last edited by

                        @glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:

                        @maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:

                        Das heißt ich muss / sollte manuell einen Datenpunkt erstellen?

                        Verstehe ich jetzt nicht , wer hat denn jetzt diese Datenpunkte unter javascript.0.scriptEnabled angelegt .

                        Ich kenne hier im Forum ( keinen ) der so etwas hat / als Vorlage .

                        denn selbst erstellte Datenpunkte kommen unter 0_userdata / javascript.0

                        ... die wurden automatisch erstellt (weil ich dort ein Wert eingeben lasse?). Ich kann auch jeweils einen Datenpunkt manuell unter javascript.0 anlegen, der Wert hat dann allerdings auch ein "*" davor. 😞

                        1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @maeuseking last edited by paul53

                          @maeuseking sagte:

                          <field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>
                          

                          Leerzeichen anstelle Unterstrich im Vergleich!
                          Besser:

                          Bild_2022-06-08_173802154.png

                          Keine eigenen Datenpunkte unter "scriptEnabled" verwenden!

                          maeuseking 1 Reply Last reply Reply Quote 0
                          • Glasfaser
                            Glasfaser @maeuseking last edited by

                            @maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:

                            "OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>

                            "OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field>

                            Hast du ein Update vom Modbus Adapter gemacht , denn die Datenpunkte werden neu erstellt
                            die ein Leerzeichen haben und durch _ ersetzt .

                            https://forum.iobroker.net/topic/1259/modbus-adapter/624

                            https://forum.iobroker.net/topic/55433/modbus-adapter-update-zu-5-x-macht-chaos

                            maeuseking 1 Reply Last reply Reply Quote 0
                            • maeuseking
                              maeuseking @paul53 last edited by

                              @paul53 sagte in Fehler bei Prüfung Wert > als Zahl:

                              @maeuseking sagte:

                              <field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>
                              

                              Leerzeichen anstelle Unterstrich im Vergleich!
                              Besser:

                              Bild_2022-06-08_173802154.png

                              Keine eigenen Datenpunkte unter "scriptEnabled" verwenden!

                              Danke, nun ist der Fehler weg. Dann werde ich wohl mal eine Menge Datenpunkte anlegen und einbauen müssen...

                              Mit deinem "Leerzeichen anstelle Unterstrich im Vergleich!" kann ich nichts anfangen. Die Unterstriche wurden automatisch beim Anlegen im Eingangsregister bei modbus hinzugefügt...

                              Screenshot (22).png

                              Glasfaser 1 Reply Last reply Reply Quote 0
                              • maeuseking
                                maeuseking @Glasfaser last edited by

                                @glasfaser Ja, alle Instanzen werden regelmäßig aktualisiert...

                                Glasfaser 1 Reply Last reply Reply Quote 0
                                • Glasfaser
                                  Glasfaser @maeuseking last edited by

                                  @maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:

                                  Danke, nun ist der Fehler weg.

                                  ... weil du die Datenpunkte auch im Script neu zugewiesen hast .

                                  maeuseking 1 Reply Last reply Reply Quote 0
                                  • Glasfaser
                                    Glasfaser @maeuseking last edited by

                                    @maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:

                                    @glasfaser Ja, alle Instanzen werden regelmäßig aktualisiert...

                                    Du meinst Adapter .....

                                    maeuseking 1 Reply Last reply Reply Quote 0
                                    • maeuseking
                                      maeuseking @Glasfaser last edited by maeuseking

                                      @glasfaser Daran kann es nicht liegen, dass hatte ich bereits versucht...

                                      EDIT: Doch, klar. Du hast recht, jetzt sehe ich es endlich auch #inbodenversink

                                      Glasfaser 1 Reply Last reply Reply Quote 0
                                      • maeuseking
                                        maeuseking @Glasfaser last edited by

                                        @glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:

                                        @maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:

                                        @glasfaser Ja, alle Instanzen werden regelmäßig aktualisiert...

                                        Du meinst Adapter .....

                                        PEINLICH ... Ja, klar.

                                        1 Reply Last reply Reply Quote 0
                                        • Glasfaser
                                          Glasfaser @maeuseking last edited by

                                          @maeuseking

                                          und wo kommt der her :

                                          einmal mit Leerzeichen nach PV

                                          "OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>

                                          und einmal ohne dafür ein _

                                          "OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field>

                                          in deinem Script

                                          maeuseking 1 Reply Last reply Reply Quote 0
                                          • maeuseking
                                            maeuseking @Glasfaser last edited by

                                            @glasfaser Dann lösche ich diesen Thread nun?!

                                            Glasfaser paul53 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            949
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            40
                                            1598
                                            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