Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. MQTT on/off zu boolean konvertieren

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

MQTT on/off zu boolean konvertieren

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 2 Kommentatoren 582 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.
  • DomepD Offline
    DomepD Offline
    Domep
    schrieb am zuletzt editiert von
    #1

    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"
    }
    
    paul53P 1 Antwort Letzte Antwort
    0
    • DomepD Domep

      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"
      }
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

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

      Alias

      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

      DomepD 1 Antwort Letzte Antwort
      0
      • paul53P paul53

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

        Alias

        DomepD Offline
        DomepD Offline
        Domep
        schrieb am zuletzt editiert von
        #3

        @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

        paul53P 1 Antwort Letzte Antwort
        0
        • DomepD Domep

          @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

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

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

          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

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

            DomepD Offline
            DomepD Offline
            Domep
            schrieb am zuletzt editiert von
            #5

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

            paul53P 1 Antwort Letzte Antwort
            0
            • DomepD Domep

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

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

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

              Unter "alias":

              "write": "val ? 'on' : 'off'"
              

              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

              DomepD 1 Antwort Letzte Antwort
              1
              • paul53P paul53

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

                Unter "alias":

                "write": "val ? 'on' : 'off'"
                
                DomepD Offline
                DomepD Offline
                Domep
                schrieb am zuletzt editiert von
                #7

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

                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
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                755

                Online

                32.4k

                Benutzer

                81.4k

                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
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe