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. zigbee2mqtt Osram Steckdose schalten ? (Json MQTT)

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

zigbee2mqtt Osram Steckdose schalten ? (Json MQTT)

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
5 Beiträge 2 Kommentatoren 1.2k 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.
  • B Offline
    B Offline
    BeNeDeLuX
    schrieb am zuletzt editiert von
    #1

    Hallo IoBroker User,

    ich habe ein (Verständnis-)Problem mit MQTT und JSON. Nutze zigbee2mqtt und einige Osram Steckdosen. Über ein JSON Convert Script bekomme ich per MQTT sauber die Datenpunkte einzeln getrennt in IoBroker.

    Hier ein Screenshot:
    mqtt-convert.JPG

    Nutze folgendes Script was auch soweit funktioniert für das lesen, aber nicht für das schreiben (schalten der Steckdose):

    var pfad = "javascript.0.jsonconverter.";
    var channel = "zigbee2mqtt.";
    var sname = "OsramPlug1.";
    
    var idstate = pfad + channel + sname + 'State';
    var idlinkquality = pfad + channel + sname + 'Linkquality';
    var idlast_seen = pfad + channel + sname + 'Last_seen';
    
    createState(idstate, 0,{type: 'boolean',name: 'Aktueller Status', read: true,write: true,role: 'value'});
    createState(idlinkquality, 0,{type: 'number',name: 'Funkqualität', read: true,write: true,role: 'value'});
    createState(idlast_seen, 0,{type: 'string',name: 'Letzte Verbindung', read: true,write: true,role: 'value'});
    
    on({id: 'mqtt.0.zigbee2mqtt.0x84182600000f197b', change: "any"}, function (obj) 
    
    {
        var state;
        var linkquality;
        var last_seen;
        try {obj = JSON.parse(getState('mqtt.0.zigbee2mqtt.0x84182600000f197b').val);
        } catch (e) {
        console.error('Cannot parse: ' + getState('mqtt.0.zigbee2mqtt.0x84182600000f197b').val);
        return;
        }
        state = obj.state;
        linkquality = obj.linkquality;
        last_seen = obj.last_seen;
    
        setState(idstate, state);
        setState(idlinkquality, linkquality);
        setState(idlast_seen, last_seen);
    
        log(state);
        log(linkquality);
        log(last_seen);
    });
    

    Hier der orignale MQTT Eintrag:
    mqtt-normal.JPG

    Nur - wie kann ich Daten auf diesen Weg senden um die Steckdose zu schalten ?

    Wenn ich true/false auf dem neuen erstellen konvertierten Objekt per Script mache - geht ja das ja nicht per MQTT zurück auf das Eigentlichen MQTT Objekt welches ein JSON String erwartet.

    Habt Ihr mit einen Tipp ? Bin da sicherlich nicht der erste, habe aber dazu nichts passendes im Forum gefunden.

    Danke & Grüße,
    BeNe

    1 Antwort Letzte Antwort
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      warum nimmst du nicht den zigbee Adapter ??

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      1 Antwort Letzte Antwort
      0
      • B Offline
        B Offline
        BeNeDeLuX
        schrieb am zuletzt editiert von
        #3

        Kann denn der zigbee Adapter auch mit den Routern umgehen bzw. eine networkmap mit graphviz erstellen ?

        Das ist sehr hilfreich für mich, um zu sehen welche Geräte an welchen Routern hängen und wie die Empfang stärke ist. Bin immer noch am Ausbau und habe zwei selber gebaute Router im Einsatz.

        Auf der anderen Seite, habe ich vielleicht noch Geräte die ebenfalls per MQTT im JSON Format arbeiten, die nicht per Zigbee ankommen. Allerspätestens dann bräuchte ich ja wieder diese Funktion.

        arteckA 1 Antwort Letzte Antwort
        0
        • B BeNeDeLuX

          Kann denn der zigbee Adapter auch mit den Routern umgehen bzw. eine networkmap mit graphviz erstellen ?

          Das ist sehr hilfreich für mich, um zu sehen welche Geräte an welchen Routern hängen und wie die Empfang stärke ist. Bin immer noch am Ausbau und habe zwei selber gebaute Router im Einsatz.

          Auf der anderen Seite, habe ich vielleicht noch Geräte die ebenfalls per MQTT im JSON Format arbeiten, die nicht per Zigbee ankommen. Allerspätestens dann bräuchte ich ja wieder diese Funktion.

          arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von arteck
          #4

          @BeNeDeLuX was sind den selbstgebaute Router ... und ja es gibt auch eine Map . wobei es immer nur die link_quality der entscheidende Faktor ist... da du keine Möglichkeit hast bei einem Zigbee das routing zu beinflussen..

          weiter mit MQTT:
          dann musst du den mqtt json wieder so zusammen bauen wie du den auch auseinander genommen hast .. und in das gleiche Datenpunkt schreiben

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Antwort Letzte Antwort
          0
          • B Offline
            B Offline
            BeNeDeLuX
            schrieb am zuletzt editiert von
            #5

            Danke schon mal für deine Antwort :+1:
            Habe mir solche Router gebaut -> https://www.zigbee2mqtt.io/how_tos/how_to_create_a_cc2530_router.html

            Das habe ich mir schon so gedacht, wieder mit dem gleichen Weg zurück.
            Also entweder selber was machen (da ich bisher nichts dazu gefunden habe im Forum) oder eben den Zigbee Adapter nutzen.

            Dann habe ich ja schon mal einen Ansatz.
            Danke!

            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

            362

            Online

            32.6k

            Benutzer

            82.3k

            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