Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Wert von Objekt hat einen Klammerwert - wie trennen

    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] Wert von Objekt hat einen Klammerwert - wie trennen

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

      Ich habe bei einem Sensor eine Besonderheit, dass der Wert bei dem Objekt der Instanz so dargestellt wird.

      Bildschirmfoto 2025-04-16 um 14.28.41.png

      Dort ist beim Wert 3 die 65(5) eingetragen. Beim Wert 6 steht hinter dem Wert 63 ein % Zeichen.

      Wenn man die Objekte dann für eine Funktion nutzt kommt beim Wert 3 die Zahl 5 und beim Wert 6 wie gewünscht die Zahl 63.

      Wie kann man das ändern, damit man die Zahl 65 bekommt anstelle der (5)?Bildschirmfoto 2025-04-16 um 14.33.19.png

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

        @peter-c sagte: 65(5) eingetragen.

        Das sind Wertelisten, wobei der Wert vom Typ "Zahl" ist. In den OBJEKTDATEN (Expertenmodus) stehen unter common.states die zugeordneten Zustände (als Text).

        @peter-c sagte in Wert von Objekt hat einen Klammerwert - wie trennen:

        Wie kann man das ändern, damit man die Zahl 65 bekommt anstelle der (5)?

        getObject(id).common.states[val]
        

        val enthält den Wert (5), also z.B. dp.state.val bei Trigger-DP oder getState(id).val bei anderen DP.

        P 1 Reply Last reply Reply Quote 1
        • P
          Peter c @paul53 last edited by

          @paul53 said in Wert von Objekt hat einen Klammerwert - wie trennen:

          Wie kann man das ändern, damit man die Zahl 65 bekommt anstelle der (5)?

          Soweit gefunden. Die Werte sind eine Art Liste

          {
            "type": "state",
            "common": {
              "type": "number",
              "states": {
                "0": "40",
                "1": "45",
                "2": "50",
                "3": "55",
                "4": "60",
                "5": "65",
                "6": "70",
                "7": "75",
                "8": "80"
              },
              "read": true,
              "write": true,
              "name": "dehumidify_set_enum",
              "role": "level",
              "custom": {
                "history.0": {
                  "enabled": true,
                  "aliasId": "",
                  "debounceTime": 0,
                  "blockTime": 0,
                  "changesOnly": true,
                  "changesRelogInterval": 0,
                  "changesMinDelta": 0,
                  "ignoreBelowNumber": "",
                  "disableSkippedValueLogging": false,
                  "retention": 31536000,
                  "customRetentionDuration": 365,
                  "maxLength": 960,
                  "enableDebugLogs": false
                }
              }
            },
            "native": {
              "code": "dehumidify_set_enum",
              "defaultValue": "",
              "canTrigger": true,
              "type": "obj",
              "executable": true,
              "mode": "rw",
              "defaultRecommend": false,
              "name": "除湿值",
              "property": {
                "range": [
                  "40",
                  "45",
                  "50",
                  "55",
                  "60",
                  "65",
                  "70",
                  "75",
                  "80"
                ],
                "type": "enum"
              },
              "subType": "enum",
              "id": 3,
              "editPermission": false
            },
            "_id": "tuya.0.bfab36eff4be49952162kd.3",
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            },
            "from": "system.adapter.tuya.0",
            "user": "system.user.admin",
            "ts": 1743290078999
          }
          

          Kann man die in der Konvertierungsfunktion des Alias trennen?

          Codierknecht paul53 2 Replies Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @Peter c last edited by

            @peter-c sagte in Wert von Objekt hat einen Klammerwert - wie trennen:

            Kann man die in der Konvertierungsfunktion des Alias trennen?

            Klar! Das ist doch linear und lässt sich einfach berechnen:
            val * 5 + 40

            P 1 Reply Last reply Reply Quote 1
            • P
              Peter c @Codierknecht last edited by

              @codierknecht said in Wert von Objekt hat einen Klammerwert - wie trennen:

              @peter-c sagte in Wert von Objekt hat einen Klammerwert - wie trennen:

              Kann man die in der Konvertierungsfunktion des Alias trennen?

              Klar! Das ist doch linear und lässt sich einfach berechnen:
              val * 5 + 40

              Danke jetzt passt es...

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

                @peter-c sagte: Konvertierungsfunktion des Alias

                Schreibkonvertierung:

                val >= 40 ? Math.round(val / 5 - 8) : 0
                
                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                477
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                3
                6
                178
                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