Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. [done] Alias-Device mit Konvertierungsfunktion schreibend

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [done] Alias-Device mit Konvertierungsfunktion schreibend

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

      Hallo,

      kann mir bitte jemand helfen und sagen, wie die Konvertierungsfunktion beim Schreiben lauten muss?

      Beim Ursprungsdatenpunkt wird bei "0" die Pumpe deaktiviert, bei "2" aktiviert. "1" wird nicht unterstützt.

      So klappt es bei Lesend:

      dd2083ed-08b2-4333-8580-90692377ae74-grafik.png

      Schreibend habe ich leider keine Idee.

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

        Hier nch die Definition vom Ursprungs DP:

        {
          "common": {
            "read": true,
            "write": true,
            "name": "Switch",
            "type": "number",
            "min": 0,
            "max": 2,
            "role": "level",
            "states": {
              "0": "OFF",
              "1": "LO",
              "2": "HI"
            },
            "desc": "Geschwindigkeitsstufe der Pumpe",
            "def": 0,
            "custom": {
              "influxdb.0": {
                "enabled": true,
                "storageType": "",
                "aliasId": "",
                "debounceTime": 0,
                "blockTime": 0,
                "changesOnly": true,
                "changesRelogInterval": "0",
                "changesMinDelta": "0",
                "ignoreBelowNumber": "",
                "disableSkippedValueLogging": false,
                "enableDebugLogs": false,
                "debounce": "1000"
              }
            }
          },
          "native": {},
          "type": "state",
          "_id": "javascript.0.Datenpunkte.SwimSpa.0.Pumpen.P1.Switch",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1681122476325
        }
        

        Hier vom Alias:

        {
          "_id": "alias.0.Wellis_WP.Pumpe_1.SET",
          "common": {
            "name": "SET",
            "role": "switch.light",
            "type": "number",
            "read": true,
            "write": true,
            "alias": {
              "id": "javascript.0.Datenpunkte.SwimSpa.0.Pumpen.P1.Switch",
              "read": "val == '2'",
              "write": "val == '2'"
            },
            "custom": {
              "influxdb.0": {
                "enabled": true,
                "storageType": "",
                "aliasId": "",
                "debounceTime": 0,
                "blockTime": 0,
                "changesOnly": true,
                "changesRelogInterval": "0",
                "changesMinDelta": 0,
                "ignoreBelowNumber": "",
                "disableSkippedValueLogging": false,
                "enableDebugLogs": false,
                "debounce": 0
              }
            }
          },
          "native": {},
          "type": "state",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1681123729501
        }
        
        Marc Berg paul53 2 Replies Last reply Reply Quote 0
        • Marc Berg
          Marc Berg Most Active @tklein last edited by Marc Berg

          @tklein

          ich bin da nicht 100%ig fit, aber das hier müsste es tun:

          val ? 2 : 0

          Übersetzt in etwa: "Wenn val (=true), dann schreibe '2', sonst '0'

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

            @tklein

            Der Original-DP ist vom Typ "number", also

                  "read": "val == 2",
                  "write": "val ? 2 : 0"
            

            Ändere den Alias-Typ in "boolean".

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

              @marc-berg besten dank dafür.

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

                @paul53 danke, hat geklappt.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                374
                Online

                32.0k
                Users

                80.3k
                Topics

                1.3m
                Posts

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