Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Wert von Objekt hat einen Klammerwert - wie trennen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    927

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Wert von Objekt hat einen Klammerwert - wie trennen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 351 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Offline
    P Offline
    Peter c
    schrieb am zuletzt editiert von Peter c
    #1

    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

    paul53P 1 Antwort Letzte Antwort
    0
    • P 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

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @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.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      P 1 Antwort Letzte Antwort
      1
      • paul53P 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 Offline
        P Offline
        Peter c
        schrieb am zuletzt editiert von
        #3

        @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?

        CodierknechtC paul53P 2 Antworten Letzte Antwort
        0
        • P Peter c

          @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?

          CodierknechtC Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @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

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          P 1 Antwort Letzte Antwort
          1
          • CodierknechtC Codierknecht

            @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 Offline
            P Offline
            Peter c
            schrieb am zuletzt editiert von
            #5

            @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 Antwort Letzte Antwort
            0
            • P Peter c

              @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?

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @peter-c sagte: Konvertierungsfunktion des Alias

              Schreibkonvertierung:

              val >= 40 ? Math.round(val / 5 - 8) : 0
              

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              814

              Online

              32.6k

              Benutzer

              82.2k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe