Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Alias zu HM-IP Fensterkontakt anlegen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Alias zu HM-IP Fensterkontakt anlegen

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

      ich habe mit einige HM-IP Tür/Fenster Kontakte zugelegt.
      Status hat hier vom Typ "number", bei den "nicht IP" Kontakten ist das ja "boolean".

      {
       "type": "state",
       "common": {
         "name": "Kueche-Fenster-RE:1.STATE",
         "role": "value.window",
         "def": 0,
         "type": "number",
         "read": true,
         "write": false,
         "min": 0,
         "max": 1,
         "states": {
           "0": "CLOSED",
           "1": "OPEN"
         }
       },
       "native": {
         "MIN": "CLOSED",
         "UNIT": "\"\"",
         "OPERATIONS": 5,
         "MAX": "OPEN",
         "FLAGS": 1,
         "ID": "STATE",
         "TAB_ORDER": 0,
         "TYPE": "ENUM",
         "DEFAULT": "CLOSED",
         "VALUE_LIST": [
           "CLOSED",
           "OPEN"
         ],
         "CONTROL": "DOOR_SENSOR.STATE"
       },
       "from": "system.adapter.hm-rega.0",
       "user": "system.user.admin",
       "ts": 1704633494630,
       "_id": "hm-rpc.2.0000DBE99D3856.1.STATE",
       "acl": {
         "object": 1636,
         "state": 1636,
         "owner": "system.user.admin",
         "ownerGroup": "system.group.administrator"
       }
      }
      

      Wie lege ich hier einen Alias richtig an, der bei (geschlossen|0) false und bei (geöffnet|1) true schreibt.
      Habe einen Alias als Typ Boolean mit Konvertierungsfunktion "val == 0 ? false : true" angelegt.
      Bekomme aber angezeigt, das number erwartet wird ?
      34b2e9aa-fad4-4349-99f7-439a17b2e689-image.png

      {
       "common": {
         "name": "Hobbyraum_Fenster",
         "desc": "Manuell erzeugt",
         "role": "state",
         "type": "boolean",
         "read": true,
         "write": true,
         "def": false,
         "alias": {
           "id": "hm-rpc.2.0034A0C9910AB3.1.STATE",
           "write": "val == 0 ? false : true"
         }
       },
       "type": "state",
       "native": {},
       "_id": "alias.0.Fenster.Hobbyraum_Fenster.Hobbyraum_Fenster",
       "acl": {
         "object": 1636,
         "state": 1636,
         "owner": "system.user.admin",
         "ownerGroup": "system.group.administrator"
       },
       "from": "system.adapter.admin.0",
       "user": "system.user.admin",
       "ts": 1706725009494
      }
      

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

        @agrippinenser

        val == 1
        

        Liefert bei 1 ein true und in allen anderen Fällen false.

        Da aber numerische Werte eigentlich auch implizit in Boolean konvertiert werden sollten, müsste das auch komplett ohne Konvertierung funktionieren.

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

          @agrippinenser sagte: Alias als Typ Boolean mit Konvertierungsfunktion "val == 0 ? false : true" angelegt.

          Es ist keine Konvertierungsfunktion erforderlich, da beim Lesen automatisch konvertiert wird.

          @agrippinenser sagte in Alias zu HM-IP Fensterkontakt anlegen:

          Bekomme aber angezeigt, das number erwartet wird ?

          Du hast die Konvertierung bei "Schreiben" eingetragen!

          Agrippinenser 1 Reply Last reply Reply Quote 0
          • Agrippinenser
            Agrippinenser @Codierknecht last edited by

            @codierknecht sagte in Alias zu HM-IP Fensterkontakt anlegen:

            Da aber numerische Werte eigentlich auch implizit in Boolean konvertiert werden sollten, sollte das auch komplett ohne Konvertierung funktionieren.

            ja, du hast recht und das funktioniert auch ohne Konvertierung.

            Ich habe allerdings mit VIS-2 und den HM-IP Alias ein Problem:
            Erstelle ich ein Binding mit HM-RPC Objekten, dann wird dieses korrekt ausgewertet - auch wie im Beispiel zu sehen mit verschiedenen Datentypen. Da kann man nicht meckern 🙂


            49be4abb-4f38-4a98-87e9-99f78b3ba7bb-image.png ![0_1706789015934_fa0ce475-bcc5-47c1-b44f-7251dbe70d47-image.png](Lade 100% hoch)

            Erstelle ich gleiches Binding mit entsprechenden Alias Boolean Objekten, dann wird das Binding von vis-2 nicht ausgewertet.
            2fd22605-0d90-4707-9312-4151001ce251-image.png

            Ich muss zugeben das ich erst hierbei bemerkt habe, das Objekte bei HM-IP anders als HM Kontakte behandelt werden.
            Bevor ich aber VIS-2 einen Bug zuschreibe habe ich erst mal versucht bei mir zu kehren 🙂
            @Feuersturm

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

              @paul53 sagte in Alias zu HM-IP Fensterkontakt anlegen:

              Du hast die Konvertierung bei "Schreiben" eingetragen!

              Danke Paul, gibt es da vielleicht einen "Merksatz" damit ich das endlich in den Kopf bekomme 🙂

              1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @Agrippinenser last edited by

                @agrippinenser
                Bei Vis-2 bin ich raus ...

                Agrippinenser 1 Reply Last reply Reply Quote 0
                • Agrippinenser
                  Agrippinenser @Codierknecht last edited by

                  @codierknecht sagte in Alias zu HM-IP Fensterkontakt anlegen:

                  Bei Vis-2 bin ich raus ...

                  trotzdem Danke, in der Sache ging es ja nicht um Vis2. Mit der Konvertierung klappt das ja nun !

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

                  Support us

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

                  779
                  Online

                  32.0k
                  Users

                  80.4k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  314
                  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