Seite 1 von 1

kann OSRAM smart plug nicht provisionieren zigbbe2mqtt

Verfasst: 6. Dez 2024 18:14
von rebell21
ich versuche, einen OSRAM Smartplug zu programmieren.

in zigbee2mqtt sieht er folgendermaßen aus

Code: Alles auswählen


{
    "linkquality": 172,
    "state": "ON",
    "update": {
        "installed_version": 16909577,
        "latest_version": 16909577,
        "state": "idle"
    }
}
meine things Datei

Code: Alles auswählen


Thing mqtt:topic:a4289ed894:OSRAM-Stecker-1 "OSRAM Smartplug"  (mqtt:broker:a4289ed894 )   @ "zigbee2mqtt"// [ availabilityTopic="tele/snzb_04_03/LWT", payloadNotAvailable="Offline", payloadAvailable= "Online" ] 
    {
    Channels:
        Type system:power  : state        "Schalter ein/aus"            [ stateTopic="zigbee2mqtt/OSRAM-Stecker-1/state", on="ON", off="OFF" ] 
        Type number        : linkquality  "Empfangsstärke LQI"          [ stateTopic="zigbee2mqtt/OSRAM-Stecker-1", transformationPattern="JSONPATH:$.linkquality", unit="lqi" ]

    }

meine Items Datei

Code: Alles auswählen


//**********************************************************************************************************************************************************************************************************************
//Gruppe ZigBee             OSRAM Stecker 1
//**********************************************************************************************************************************************************************************************************************

//                          OSRAM-Stecker 1
Group                       gOSRAM                   "OSRAM-Stecker 1"                             <plug>                  (Esszimmer)                          ["Smartplug"]
Switch                      gOSRAM_state          "OSRAM-Stecker 1 Schalter ein/aus"            <system:power>                (gsnzb03_01)               ["Presence","Status"]                               { channel="mqtt:topic:a4289ed894:OSRAM-Stecker-1:state" }             
Number                      gOSRAM_linkquality        "OSRAM-Stecker 1 LQI [%.1f %unit%]"           <qualityofservice>      (gsnzb03_01)                       ["Level"]                                   { channel="mqtt:topic:a4289ed894:OSRAM-Stecker-1:linkquality", stateDescription="" [pattern="%.0f LQI"] }     



Ich schaffe es nicht, das Item für den Schalter so zu erzeugen, dass openhab einen Schalter anbietet. Welchen Itemtyp muss ich verwenden, dass es ein Schalter in openhab wird ?

Re: kann OSRAM smart plug nicht provisionieren zigbbe2mqtt

Verfasst: 7. Dez 2024 01:12
von peter-pan
Du brauchst einen Channel-Type "switch" in deinem Thing und nicht "system:power". Und dieser Channel muss auch ein Kommando senden können.

z.B. so für eine Nous A1Z-Steckdose:

Code: Alles auswählen

Thing mqtt:topic:danny:na1z01 "Nous A1Z 01"  (mqtt:broker:danny )   @ "zigbee2mqtt"
    {
    Channels:
        Type switch  : power        "Nous A1Z 01 Ein/Aus"                     [ stateTopic="zigbee2mqtt/na1z_01/state", commandTopic="zigbee2mqtt/na1z_01/set/state", on="ON", off="OFF" ]
        Type number  : voltage      "Nous A1Z 01 Spannung"                    [ stateTopic="zigbee2mqtt/na1z_01/voltage", unit="V" ]
        Type number  : power        "Nous A1Z 01 Leistung"                    [ stateTopic="zigbee2mqtt/na1z_01/power", unit="W" ] 
        Type number  : energy       "Nous A1Z 01 Energie"                     [ stateTopic="zigbee2mqtt/na1z_01/energy", unit="kWh" ]
        Type number  : current      "Nous A1Z 01 Verbrauch"                   [ stateTopic="zigbee2mqtt/na1z_01/current", unit="A" ]
        Type number  : linkquality  "Nous A1Z 01 Empfangsstärke LQI"          [ stateTopic="zigbee2mqtt/na1z_01", transformationPattern="JSONPATH:$.linkquality", unit="lqi" ]

    }
Wie bereits in einem anderen Post geschrieben, habe ich den Parameter "output" auf "attribute_and_json" in der configuration.yaml gesetzt.

Evtl. könnte es auch so mit dem Channel gehen, wenn du nur "json" gesetzt hast.

Code: Alles auswählen

        Type switch  : power        "Nous A1Z 01 Ein/Aus"                     [ stateTopic="zigbee2mqtt/na1z_01", transformationPattern="JSONPATH:$.state", commandTopic="zigbee2mqtt/na1z_01/set/state", on="ON", off="OFF" ]