Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Logeinträge "Invalid read function for undefined: val == HI"

    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

    Logeinträge "Invalid read function for undefined: val == HI"

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

      Hi,

      wo/wie kann ich herausfinden woher der Fehler genau entsteht? Die drei Adapter sind bereits auf Debug-Level eingestellt.
      Meine Vermutung, dass es sich um eine Konvertierungsfunktion in einem Alias Device handelt.

      javascript.0 1228	2023-07-06 10:27:10.469	error	Invalid read function for undefined: val == HI => HI is not defined
      influxdb.0 11308	2023-07-06 10:27:10.468	error	Invalid read function for undefined: val == HI => HI is not defined
      admin.0 1217	2023-07-06 10:27:10.467	error	Invalid read function for undefined: val == HI => HI is not defined```
      
      Grüße Thomas
      R 1 Reply Last reply Reply Quote 0
      • R
        regi7 @tklein last edited by

        Hi,
        ich habe ein ähnliches Problem und kA wie ich herausfinden kann woher bzw. welches Script ein Problem macht. Ich habe schon alle Objekte exportiert und nach "val*100" gesucht leider nichts gefunden. Auch in Jarvis hab ich im source view nichts diesbezgl. gefunden. Die Meldung kommt bei mir ca. alle 15 min.
        Hat jemand eine Idee wie man diese Problem besser debuggen kann?
        2023-07-10 19_56_45-Window.png

        T 1 Reply Last reply Reply Quote 0
        • T
          ticaki Developer @regi7 last edited by ticaki

          Das ist höchstwahrscheinlich in einem Skript

          val*100 =>
          

          und

          val == HI => HI
          

          Einfach danach in den Skripten suchen

          richtig wäre:

          val*100 >=
          

          und

          val == HI >= HI
          

          =>ist vergleichbar mit function()

          T R 2 Replies Last reply Reply Quote 0
          • T
            tklein @ticaki last edited by tklein

            @ticaki thx.

            bei mir lag es an den states. da bin ich mit durcheinandergekommen:

            1b5421f8-5176-400a-b1e0-5c073d4a9bf6-grafik.png

            1 Reply Last reply Reply Quote 0
            • R
              regi7 @ticaki last edited by

              Bei mir waren es auch die Konverter Funktionen.
              1a15e90c-3c19-4ca2-8fcb-83f581f7c0ee-grafik.png

              Jedoch hab ich keine Ahnung was an der Formel falsch sein soll.

              T 1 Reply Last reply Reply Quote 0
              • T
                ticaki Developer @regi7 last edited by

                @regi7

                Das wird wohl @paul53 wissen. Das einzige was mir auffällt ist das die read Funktion den Wert in % umrechnet, die write Funktion diesen aber nicht zurück wandelt.

                1 Reply Last reply Reply Quote 0
                • T
                  tklein last edited by

                  @regi7 das hm zieldevice gibt es so noch?

                  R 1 Reply Last reply Reply Quote 0
                  • R
                    regi7 @tklein last edited by

                    @tklein ja, ich hab das selbe Problem mit allen 5. Davor hatte ich "val*100" stehen und hab zuerst gedacht es liegt an den fehlenden Leerzeichen (alle Beispiele die ich gesehen habe hatten Leerzeichen zw. Operator und val). Es machte aber keinen Unterschied.

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      ticaki Developer @regi7 last edited by

                      @regi7
                      hab das versucht nach zu stellen, aber bei mir wird der "write": "val" automatisch entfernt. Ziel war ein Homematic-Thermometer. Vielleicht entfernst du den auch mal?!

                      R 1 Reply Last reply Reply Quote 0
                      • R
                        regi7 @ticaki last edited by regi7

                        @ticaki hmm stimmt wenn ich es mit der GUI neu mach ist in den Objektdaten das write auch weg. Ich leg mal alle val * 100 neu an und schau was passiert

                        update: nein hilft nichts. Es scheint aber der Wert 0 das Problem zu sein (des. hab ich im Winter nichts bemerkt). Wenn ich manuel bei LEVEL 10 reinschreib, zeigt der alias korrekt 1000 an.

                        1 Reply Last reply Reply Quote 0
                        • T
                          ticaki Developer last edited by ticaki

                          @regi7

                          dann schreib mal folgendes in read

                          "typeof(val) === 'number' ? val * 100 : 0"
                          

                          ich kanns nicht reproduzieren

                          R 1 Reply Last reply Reply Quote 0
                          • R
                            regi7 @ticaki last edited by

                            @ticaki 4ecbc949-1877-4d65-b9d0-adbe82a77582-grafik.png

                            Hmm...

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              ticaki Developer @regi7 last edited by ticaki

                              @regi7
                              bist du dir sicher, das as Ziel von common.alias.id existiert?

                              bei mir funktioniert die Funktion

                              object:

                              {
                                "common": {
                                  "alias": {
                                    "id": "hm-rpc.1.x.1.ACTUAL_TEMPERATURE",
                                    "read": "typeof(val) === 'number' ? val *100 : 0"
                                  },
                                  "name": "t0",
                                  "type": "number",
                                  "role": "state",
                                  "desc": "Manuell erzeugt"
                                },
                                "native": {},
                                "type": "state",
                                "_id": "alias.0.my1",
                                "acl": {
                                  "object": 1632,
                                  "state": 1632,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator"
                                },
                                "from": "system.adapter.admin.0",
                                "user": "system.user.admin",
                                "ts": 1689276182280
                              }
                              
                              R 1 Reply Last reply Reply Quote 0
                              • R
                                regi7 @ticaki last edited by regi7

                                @ticaki ja zu 100% alle 5 Aliase haben das selbe Problem und wenn ich an der Quelle manuell den Wert schreibe updated sich der Alias inkl. val*100

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                481
                                Online

                                31.9k
                                Users

                                80.2k
                                Topics

                                1.3m
                                Posts

                                3
                                14
                                485
                                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