Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Number ist aufeinmal String?

    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

    Number ist aufeinmal String?

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

      Guten Tag liebe Community,

      ich habe seit ein paar Tagen etwas festgestellt. Und zwar habe ich einen Datenpunkt mit Typ Number. Diese Variable wird im Heizungsskript den Solltemperatur-Datenpunkten der Heizungen gegeben.

      Diesen Datenpunkt kann man seit paar Tagen in Lovelace ändern, hier die Einstellungen:

      f898f05a-0e2e-4c63-a0db-b6a3797be78f-grafik.png

      {
        "common": {
          "name": "TagtemperaturSupport",
          "desc": "Manuell erzeugt",
          "role": "state",
          "type": "number",
          "read": true,
          "write": true,
          "def": 0,
          "custom": {
            "lovelace.0": {
              "enabled": true,
              "entity": "input_number",
              "name": "Raum_Support_TagtemperaturSupport",
              "attr_mode": "box"
            }
          }
        },
        "type": "state",
        "native": {},
        "_id": "0_userdata.0.Raum.Support.TagtemperaturSupport",
        "acl": {
          "object": 1636,
          "state": 1636,
          "file": 1632,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        },
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1722240525184
      }
      

      Ich habe gleich auch mal testweise den Wert verändert - Funktioniert super.

      Allerdings kam am nächsten Tag die Meldung im Log:

      2024-08-02 06:00:00.009 - warn: javascript.0 (31850) You are assigning a string to the state "hm-rpc.1.00399F29A4F5DA.1.SET_POINT_TEMPERATURE" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in future versions.
      2024-08-02 06:00:00.012 - warn: javascript.0 (31850) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1975:20)
      2024-08-02 06:00:00.012 - warn: javascript.0 (31850) at Object. (script.js.common.Raum.Support.Support_autom__Heizungssteuerung:14:7)
      2024-08-02 06:00:00.012 - warn: javascript.0 (31850) at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
      2024-08-02 06:00:00.012 - warn: javascript.0 (31850) at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
      2024-08-02 06:00:00.012 - warn: javascript.0 (31850) at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
      2024-08-02 06:00:00.012 - warn: javascript.0 (31850) at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
      2024-08-02 06:00:00.012 - warn: javascript.0 (31850) at listOnTimeout (node:internal/timers:569:17)
      2024-08-02 06:00:00.012 - warn: javascript.0 (31850) at processTimers (node:internal/timers:512:7)
      2024-08-02 06:00:00.019 - info: javascript.0 (31850) State value to set for "hm-rpc.1.00399F29A4F5DA.1.SET_POINT_TEMPERATURE" has to be type "number" but received type "string"
      

      Es sagt, ich würde der Solltemperatur einen String überweisen?

      Das ist der Ausschnitt aus meinem Blockly:

      525c4ecb-f2c6-403d-948a-0b70c4a01d1d-grafik.png

      Dieser hat zuvor problemlos funktioniert. Erst, seitdem ich den Wert geändert habe im Lovelace-Eingabefeld, kommt es zu dem String-Problem.

      Kennt das jemand?

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Timmss last edited by

        @timmss sagte in Number ist aufeinmal String?:

        Erst, seitdem ich den Wert geändert habe im Lovelace-Eingabefeld, kommt es zu dem String-Problem.

        dann schreibt lovelace wohl einen String.
        Wandeln in Zahl hilft nicht?

        T 1 Reply Last reply Reply Quote 1
        • T
          Timmss @Homoran last edited by

          @homoran Ich habe das jetzt mal probiert:

          0737dbc2-4a30-4668-acab-226b4607d990-grafik.png

          Und damit klappt es fehlerfrei. Trotzdem komisch, weil es ja eigentlich nie zum String gemacht wird.

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Timmss last edited by Homoran

            @timmss sagte in Number ist aufeinmal String?:

            weil es ja eigentlich nie zum String gemacht wird.

            tatsächlich?

            was sagt denn Typ von?

            @homoran sagte in Number ist aufeinmal String?:

            dann schreibt lovelace wohl einen String.

            T 1 Reply Last reply Reply Quote 0
            • T
              Timmss @Homoran last edited by

              @homoran

              9e36631e-1e1b-4655-bf78-9cfd9f3afbe8-grafik.png

              2024-08-02 09:46:53.778 - info: javascript.0 (31850) script.js.common.Test.Testskript1: Typ von Datenpunkt = number
              

              Sehr komisch.

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Timmss last edited by

                @timmss sagte in Number ist aufeinmal String?:

                Sehr komisch.

                nee, falscher Block, 😁
                deswegen hab ich ihn wieder weggenommen.
                das ist der Datenpunkt-Typ, nicht der Typ des Werts

                T 1 Reply Last reply Reply Quote 0
                • T
                  Timmss @Homoran last edited by Timmss

                  @homoran Sorry, da hat es wieder gekracht 😂

                  0f3093fd-f071-4882-be26-5fd1186b21a5-grafik.png

                  2024-08-02 09:58:45.308 - info: javascript.0 (31850) script.js.common.Test.Testskript1: Typ von Wert = string
                  

                  Es passiert aber echt beim Verändern des Wertes im Lovelace Eingabefeld. Ich habe es mit einem Wert probiert, den ich noch nicht im Lovelace Feld verändert habe und er sagt mir Typ = number. Nun habe ich ihn verändert und er sagt Typ = string 😧

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @Timmss last edited by

                    @timmss sagte in Number ist aufeinmal String?:

                    Typ von Wert = string

                    @timmss sagte in Number ist aufeinmal String?:

                    weil es ja eigentlich nie zum String gemacht wird.

                    😂

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      Timmss @Homoran last edited by

                      @homoran Jaja, deswegen das eigentlich kursiv geschrieben 😂

                      Mein Lovelace Eingabefeld vom Typ input-number wandelt meine Eingaben in String um.

                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @Timmss last edited by

                        @timmss sagte in Number ist aufeinmal String?:

                        @homoran Jaja, deswegen das eigentlich kursiv geschrieben 😂

                        Mein Lovelace Eingabefeld vom Typ input-number wandelt meine Eingaben in String um.

                        Wäre ein Issue wert!

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          Timmss @Homoran last edited by

                          Issue ist erstellt, https://github.com/ioBroker/ioBroker.lovelace/issues/545

                          Timmssss created this issue in ioBroker/ioBroker.lovelace

                          closed Eingabefeld-Zahl wandelt Wert in String um #545

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

                            Die Lovelace Version 4.1.11 ist nun da. Number-Werte bleiben jetzt auch number-Werte nach Veränderung in Lovelace Eingabefeldern.
                            Vielen lieben Dank @Garfonso!

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

                            Support us

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

                            932
                            Online

                            31.9k
                            Users

                            80.1k
                            Topics

                            1.3m
                            Posts

                            2
                            12
                            486
                            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