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] Datenpunkt unterhalb MQTT Adapter erzeugen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    237

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

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

[Gelöst] Datenpunkt unterhalb MQTT Adapter erzeugen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 227 Aufrufe 1 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.
  • BananaJoeB Online
    BananaJoeB Online
    BananaJoe
    Most Active
    schrieb am zuletzt editiert von BananaJoe
    #1

    Moin,

    Ich nutze den MQTT Broker/Client Adapter in der Version 2.3.5
    Diesen habe ich so konfiguriert das er sich mit einem vorhandenen Mosquitto MQTT Server verbindet.

    Ich habe nun ca. 60 Tasmota-Geräte die sich ebenfalls mit dem Mosquitto verbinden und ich werte per JavaScript die Zustände aus, verarbeite die JSON Meldungen usw.

    Zum Steuern der Tasmota Geräte setze ich z.B.

    mqtt.0.cmnd.Sonoff-L1-Lite178.POWER
    

    auf ON oder OFF

    Früher (ältere Tasmota Firmwareversionen) war es so das diese CMND Datenpubkte von den Tasmota Geräten angelegt wurden. POWER wird auch zumeist angelegt.
    Das obige Gerät ist eine LED Lichterkette und kennt z.B. auch noch

    mqtt.0.cmnd.Sonoff-L1-Lite178.Dimmer
    mqtt.0.cmnd.Sonoff-L1-Lite178.Color
    

    welche aber nicht angelegt werden.

    Und will ich per Skript diese MQTT Datenpunkte ansteuern.

    setState("mqtt.0.cmnd.Sonoff-L1-Lite178.Color", "#FF0000");
    

    Mein Skript meckert weil es diese Datenpunkt nicht gibt.
    Nagut, lege ich diesen eben an:

    createState("mqtt.0.cmnd." + s_DeviceName2 + ".Color", false, {
        read: true, 
        write: true, 
        type: 'string', 
        def: "#FF0000"
    });
    

    Das funktioniert aber nicht, der Datenpunkt wird nicht erzeugt.
    Lege ich den z.B. per MQTT Explorer an funktioniert alles, auch das Skript kann hinterher damit arbeiten.

    ich würde die aber gerne aus dem Skript heraus anlegen können - was mache ich falsch? Muss ich da noch übergeben oder im MQTT Adapter anders einstellen?
    097a60d7-331c-46ee-9bcb-ee73aaa6f165-image.png

    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

    paul53P 1 Antwort Letzte Antwort
    0
    • BananaJoeB BananaJoe

      Moin,

      Ich nutze den MQTT Broker/Client Adapter in der Version 2.3.5
      Diesen habe ich so konfiguriert das er sich mit einem vorhandenen Mosquitto MQTT Server verbindet.

      Ich habe nun ca. 60 Tasmota-Geräte die sich ebenfalls mit dem Mosquitto verbinden und ich werte per JavaScript die Zustände aus, verarbeite die JSON Meldungen usw.

      Zum Steuern der Tasmota Geräte setze ich z.B.

      mqtt.0.cmnd.Sonoff-L1-Lite178.POWER
      

      auf ON oder OFF

      Früher (ältere Tasmota Firmwareversionen) war es so das diese CMND Datenpubkte von den Tasmota Geräten angelegt wurden. POWER wird auch zumeist angelegt.
      Das obige Gerät ist eine LED Lichterkette und kennt z.B. auch noch

      mqtt.0.cmnd.Sonoff-L1-Lite178.Dimmer
      mqtt.0.cmnd.Sonoff-L1-Lite178.Color
      

      welche aber nicht angelegt werden.

      Und will ich per Skript diese MQTT Datenpunkte ansteuern.

      setState("mqtt.0.cmnd.Sonoff-L1-Lite178.Color", "#FF0000");
      

      Mein Skript meckert weil es diese Datenpunkt nicht gibt.
      Nagut, lege ich diesen eben an:

      createState("mqtt.0.cmnd." + s_DeviceName2 + ".Color", false, {
          read: true, 
          write: true, 
          type: 'string', 
          def: "#FF0000"
      });
      

      Das funktioniert aber nicht, der Datenpunkt wird nicht erzeugt.
      Lege ich den z.B. per MQTT Explorer an funktioniert alles, auch das Skript kann hinterher damit arbeiten.

      ich würde die aber gerne aus dem Skript heraus anlegen können - was mache ich falsch? Muss ich da noch übergeben oder im MQTT Adapter anders einstellen?
      097a60d7-331c-46ee-9bcb-ee73aaa6f165-image.png

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

      @bananajoe sagte:

      createState("mqtt.0.cmnd." + s_DeviceName2 + ".Color", false, {
      

      So wird der Datenpunkt unter "javascript.0.mqtt.0.cmnd." erzeugt. Man kann mit createState() keine Adapter-Datenpunkte erzeugen.

      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

      BananaJoeB 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @bananajoe sagte:

        createState("mqtt.0.cmnd." + s_DeviceName2 + ".Color", false, {
        

        So wird der Datenpunkt unter "javascript.0.mqtt.0.cmnd." erzeugt. Man kann mit createState() keine Adapter-Datenpunkte erzeugen.

        BananaJoeB Online
        BananaJoeB Online
        BananaJoe
        Most Active
        schrieb am zuletzt editiert von
        #3

        @paul53
        Tatsache, da sind sie ja, all meine Versuche.

        Also muss ich das nach extern auslagern (bash Befehl) ...

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        BananaJoeB 1 Antwort Letzte Antwort
        0
        • BananaJoeB BananaJoe

          @paul53
          Tatsache, da sind sie ja, all meine Versuche.

          Also muss ich das nach extern auslagern (bash Befehl) ...

          BananaJoeB Online
          BananaJoeB Online
          BananaJoe
          Most Active
          schrieb am zuletzt editiert von
          #4

          @bananajoe
          Mhh, ich habe versucht mit mosquitto_pub die MQTT Topics zu erzeugen ... ist auch wieder nicht richtig.
          Also die werden zwar erzeugt.

          Aber dann habe ich Phänomene wie das er meckert das ich einen Zahl in einen String schreiben will und umgekehrt.
          Also muss ich danach in ioBroker den Datenpunkt trotzdem manuell bearbeiten und den Typ ändern ..

          Ich lasse es jetzt und lege die Topics im MQTT händisch per MQTT Explorer an ... es betrifft ja nur Sonderfälle wie z.B. meine LED-Leisten

          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

          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

          587

          Online

          32.7k

          Benutzer

          82.5k

          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