Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. MQTT on/off zu boolean konvertieren

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    MQTT on/off zu boolean konvertieren

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

      Ich will einige Shellys mit IoBroker via MQTT verbinden, soweit so gut.
      Wenn die Shellys eine message publishen bekommt der MQTT-Adapter bei IOBroker entweder einen ON oder einen OFF String, ich hätte aber gerne das in ein Bool umkonvertiert, damit ich es später einfacher in einer Vis verarbeiten kann.
      Gibt es dafür vernünftige Lösungen?

      Hier die Objekt yml:

      {
        "common": {
          "name": "shellies/shellyswitch25-8D18E9/relay/0/command",
          "write": true,
          "read": true,
          "role": "variable",
          "desc": "mqtt server variable",
          "type": "string"
        },
        "native": {
          "topic": "shellies/shellyswitch25-8D18E9/relay/0/command"
        },
        "type": "state",
        "from": "system.adapter.mqtt.0",
        "user": "system.user.admin",
        "ts": 1653589449412,
        "_id": "mqtt.0.shellies.shellyswitch25-8D18E9.relay.0.command"
      }
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Domep last edited by

        @domep sagte: Gibt es dafür vernünftige Lösungen?

        Alias

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

          @paul53 kannst du mir ein kleines Beispiel geben, wie ich das Realisiere?
          Habe das folgende ohne Erfolg ausgetestet:

          {
                "type": "state",
                "common": {
                  "name": "shellies/shelly1-7777E3/relay/0/command",
                  "role": "variable",
                  "type": "boolean",
                  "read": true,
                  "write": true,
                  "alias": {
                    "id": "mqtt.0.shellies.shelly1-7777E3.relay.0.command",
                    "read": " val == on ? true :false"
                  }
                },
                "_id": "alias.0.MyNewAlias.command",
                "native": {},
                "from": "system.adapter.admin.0",
                "user": "system.user.admin",
                "ts": 1653598574630
              }
          

          Danke dir

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

            @domep
            Lass Zeile 11 ("read") weg, denn "OFF"/"off" (und "ON"/"on") werden automatisch beim Lesen konvertiert.
            Bei Verwendung von "read" muss "on" in Hochkommata gesetzt werden.

                      "read": "val == 'on' ? true : false"
            

            Groß- / Kleinschreibung beachten!

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

              @paul53 ah okay danke dir, das funktioniert soweit, aber eine Sache fehlt noch.
              Wie bekomme ich es hin, dass wenn Alias auf true oder false gesetzt wird der Shelly "on" bzw "off" geht?
              Weil jetzt kriegt der Shelly ein true oder false Signal vom Alias, womit er aber nicht umgehen kann.

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

                @domep sagte: wenn Alias auf true oder false gesetzt wird der Shelly "on" bzw "off" geht?

                Unter "alias":

                "write": "val ? 'on' : 'off'"
                
                Domep 1 Reply Last reply Reply Quote 1
                • Domep
                  Domep @paul53 last edited by

                  @paul53 vielen dank, läuft alles👍 👍 👍

                  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

                  314
                  Online

                  31.7k
                  Users

                  79.8k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  487
                  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