Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wert Addition funktioniert nicht

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wert Addition funktioniert nicht

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

      Hallo,
      heute habe ich hier ein merkwürdiges Verhalten bei folgendem Script:
      Wert von Objekt.png
      Als Beispiel liegt wer wert von ct bei 2600. Sobald die Bedingung zutrifft wird er nun auf 2600100 gesetzt anstatt auf 2700. Leider finde ich den Fehler nicht. Weiß jemand was ich falsch mache?
      Grüße

      FredF paul53 2 Replies Last reply Reply Quote 0
      • FredF
        FredF Most Active Forum Testing @Foggy last edited by

        @Foggy
        Probier hier mal einen Mathematik Blockly einzusetzen:
        19be9191-1f15-4ecb-a9a9-b4dc5919e28e-grafik.png

        J 1 Reply Last reply Reply Quote 0
        • J
          Jan1 @FredF last edited by

          @FredF
          Das ist ein Mathe Block. Der Fehler liegt wo anders und zwar darin, dass er ein DP berechnet den er im selben Moment schreibt. Das ist problematisch und sollte über eine Variable gelöst werden.

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

            @Foggy sagte:

            auf 2600100 gesetzt

            Das ist eine String-Verkettung. Konvertiere den eingelesenen Wert nach Zahl.

            J F 2 Replies Last reply Reply Quote 0
            • J
              Jan1 @paul53 last edited by

              @paul53
              Das kommt noch dazu 🙂

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

                @paul53 said in Wert Addition funktioniert nicht:

                Das ist eine String-Verkettung. Konvertiere den eingelesenen Wert nach Zahl.

                Danke euch! Variable hatte ich auch schon versucht, aber das mit der String-Verkettung tatsächlich nicht gesehen.

                J 1 Reply Last reply Reply Quote 0
                • J
                  Jan1 @Foggy last edited by Jan1

                  @Foggy
                  Wo kommt denn der DP "active_bright" her? Da das in der Regel ein Zahlenwert sein sollte ist das auch etwas komisch, dass das ein String ist, oder hast den selber erstellt und nur falsch deklariert?
                  Fakt ist aber auch das was Paul53 schreibt, wenn Du einen String mit einer Zahl addierst, passiert eben genau das was Du oben hattest.

                  F 1 Reply Last reply Reply Quote 0
                  • F
                    Foggy @Jan1 last edited by Foggy

                    @Jan1 said in Wert Addition funktioniert nicht:

                    @Foggy
                    Wo kommt denn der DP "active_bright" her? Da das in der Regel ein Zahlenwert sein sollte ist das auch etwas komisch, dass das ein String ist, oder hast den selber erstellt und nur falsch deklariert?
                    Fakt ist aber auch das was Paul53 schreibt, wenn Du einen String mit einer Zahl addierst, passiert eben genau das was Du oben hattest.

                    Von einer Yeelight Lampe (Yeelight Controller Adapter), hier die Farbtemperatur. Aber auch die anderen Werte scheinen ein String zu sein. Ich meine früher schon einmal ein Script ausprobiert zu haben und da waren es Zahlenwerte?!

                    EDIT
                    Gerad mal nachgeschaut, sollte doch eigentlich eine Zahl sein, oder?:

                    {
                      "type": "state",
                      "common": {
                        "name": "ct",
                        "role": "level.color.temperature",
                        "write": true,
                        "read": true,
                        "type": "number",
                        "min": 2600,
                        "max": 6500,
                        "unit": "K",
                        "smartName": {
                          "de": "Deckenlampe",
                          "smartType": "LIGHT"
                        }
                    
                    J 1 Reply Last reply Reply Quote 0
                    • J
                      Jan1 @Foggy last edited by

                      @Foggy
                      Der schon, ist aber auch nicht der "active_bright".

                      F 1 Reply Last reply Reply Quote 0
                      • F
                        Foggy @Jan1 last edited by

                        @Jan1 "active_bright" steuert die Helligkeit:

                        {
                          "type": "state",
                          "common": {
                            "name": "active_bright",
                            "role": "level.dimmer",
                            "write": true,
                            "read": true,
                            "type": "number",
                            "min": 0,
                            "max": 100,
                            "unit": "%",
                            "smartName": {
                              "de": "Deckenlampe",
                              "smartType": "LIGHT",
                              "byON": "-"
                            }
                        
                        
                        J 1 Reply Last reply Reply Quote 0
                        • J
                          Jan1 @Foggy last edited by

                          @Foggy
                          Dann scheint der Adapter da wohl ein String rein zuschreiben, obwohl das als "number" deklariert ist. Wenn man es weiß, ist das nicht tragisch, nur richtig ist es nicht. Könnte man fast mal ein Issues beim Adapter dafür anlegen 😉

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          633
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          4
                          11
                          444
                          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