Homematic mit MQTT

  • Hallo,

    ich möchte einen 2PM Gen3 in meine Homematic CCU3 einbinden.
    Dazu habe ich mit dem MQTT eine entsprechendes Gerät als MQTT-Dimmer definiert.
    Dort kann ich dann die Min- und Max-Werte einstellen
    Ich setze:

    COMMAND_TOPIC: shellies/shelly2pmg3-xxx/command/cover:0
    RETAIN: Haken gesetzt
    TEMPLATE: pos,{{.}}
    FEEDBACK_TOPIC: shellies/shelly2pmg3-xxx/status/cover:0
    PATTERN: {{(parseJSON .).current_pos}}

    Vielen Dank und so gehts
    Thomas

    Noch wenige Shellies aber viele Homematic Geräte

    2 Mal editiert, zuletzt von td10751 (6. November 2025 um 10:28) aus folgendem Grund: Lösung eingearbeitet

  • Das Topic mit events ist nicht fürs Schalten. Dafür nimm mal das command Topic

    Ich selbst habe kein 2PM. Daher kann ich keine fertige Lösung anbieten, nur ein Gedankenanstoss.

    Für einen 1PM schreibt die Dokumentation vom ccu-jack fürs Command

    shellies/shellyplus1pm-XXXX/command/switch:0

    als Payload on bzw. off

    Beim 2PM sollte es zwei "switche" geben: 0 und 1


    HTH Dennis

  • Alternativ kann man das generische RPC Topic nehmen:

    Topic shelly2pmg4-000XXXX/rpc

    Code
    {"src":"manual","method":"Switch.Set","params":{"id":0,"on":true}}

    ->

    Topic: shelly2pmg4-000XXX/status/switch:0

    Code
    {"id":0,"output":true,"source":"RPC Set"}

    -

    Nachtrag: Beispiel ist für 2PM im Switch Modus -> bei Cover lauten die Befehle anders: siehe nächster Beitrag

    Mehrere PRO 3EM im Einsatz

  • Beispiel:

    Topic shelly2pmg3-XXXX/command/cover:0

    Plaintext: pos,80

    ->

    Topic: shelly2pmg3-XXXX/events/rpc

    Code
    {"src":"shelly2pmg3-xxxx","dst":"shelly2pmg3-xxxx/events","method":"NotifyStatus","params":{"ts":1761746378.18,"cover:0":{"last_direction":"close","move_started_at":1761746378.18,"move_timeout":5.73,"source":"mqtt","state":"closing","target_pos":80}}}

    Mehrere PRO 3EM im Einsatz