Homematic HM-LC-DIM1T-DR via MQTT und Homeassistant

Begonnen von popperchris, 10 Juli 2024, 10:29:49

Vorheriges Thema - Nächstes Thema

popperchris

Guten Morgen
Ich habe folgenden Setup:
2 Homematic Hutschienen Dimmer HM-LC-DIM1T-DR
Diese sind über einen CUL in FHEM eingebunden und funktionieren ohne Probleme

Ich habe aber auch eine Homeassistant Installation laufen und was ich so raus gefunden habe ist das FHEM und HA über MQTT kommunizieren können.
Das hat für Sensoren die ich im FHEM über MQTT auch funktioniert so das ich die Daten auch im HA sehe.

Um die Dimmer anzulegen habe ich im FHEM für jeden Dimmer ein "MQTT Device" angelegt mit folgendem Setup:
define WohnzimmerLicht1MQTT MQTT_BRIDGE Wohnzimmerlicht1
setuuid WohnzimmerLicht1MQTT 668aa98d-f33f-3d66-bed3-63a1f61d0227233d
attr WohnzimmerLicht1MQTT publishReading_.associatedWith FHEM/Wohnzimmerlicht1/.associatedWith
attr WohnzimmerLicht1MQTT publishReading_CommandAccepted FHEM/Wohnzimmerlicht1/CommandAccepted
attr WohnzimmerLicht1MQTT publishReading_commState FHEM/Wohnzimmerlicht1/commState
attr WohnzimmerLicht1MQTT publishReading_deviceMsg FHEM/Wohnzimmerlicht1/deviceMsg
attr WohnzimmerLicht1MQTT publishReading_dim FHEM/Wohnzimmerlicht1/dim
attr WohnzimmerLicht1MQTT publishReading_level FHEM/Wohnzimmerlicht1/level
attr WohnzimmerLicht1MQTT publishReading_levelMissed FHEM/Wohnzimmerlicht1/levelMissed
attr WohnzimmerLicht1MQTT publishReading_overheat FHEM/Wohnzimmerlicht1/overheat
attr WohnzimmerLicht1MQTT publishReading_overload FHEM/Wohnzimmerlicht1/overload
attr WohnzimmerLicht1MQTT publishReading_pct FHEM/Wohnzimmerlicht1/pct
attr WohnzimmerLicht1MQTT publishReading_phyLevel FHEM/Wohnzimmerlicht1/phyLevel
attr WohnzimmerLicht1MQTT publishReading_recentStateType FHEM/Wohnzimmerlicht1/recentStateType
attr WohnzimmerLicht1MQTT publishReading_reduced FHEM/Wohnzimmerlicht1/reduced
attr WohnzimmerLicht1MQTT publishReading_state FHEM/Wohnzimmerlicht1/state
attr WohnzimmerLicht1MQTT publishReading_timedOn FHEM/Wohnzimmerlicht1/timedOn
attr WohnzimmerLicht1MQTT publishReading_trigLast FHEM/Wohnzimmerlicht1/trigLast
attr WohnzimmerLicht1MQTT room System
attr WohnzimmerLicht1MQTT subscribeSet_.associatedWith FHEM/Wohnzimmerlicht1/.associatedWith
attr WohnzimmerLicht1MQTT subscribeSet_CommandAccepted FHEM/Wohnzimmerlicht1/CommandAccepted
attr WohnzimmerLicht1MQTT subscribeSet_commState FHEM/Wohnzimmerlicht1/commState
attr WohnzimmerLicht1MQTT subscribeSet_deviceMsg FHEM/Wohnzimmerlicht1/deviceMsg
attr WohnzimmerLicht1MQTT subscribeSet_dim FHEM/Wohnzimmerlicht1/dim
attr WohnzimmerLicht1MQTT subscribeSet_level FHEM/Wohnzimmerlicht1/level
attr WohnzimmerLicht1MQTT subscribeSet_levelMissed FHEM/Wohnzimmerlicht1/levelMissed
attr WohnzimmerLicht1MQTT subscribeSet_overheat FHEM/Wohnzimmerlicht1/overheat
attr WohnzimmerLicht1MQTT subscribeSet_overload FHEM/Wohnzimmerlicht1/overload
attr WohnzimmerLicht1MQTT subscribeSet_pct FHEM/Wohnzimmerlicht1/pct
attr WohnzimmerLicht1MQTT subscribeSet_recentStateType FHEM/Wohnzimmerlicht1/recentStateType
attr WohnzimmerLicht1MQTT subscribeSet_reduced FHEM/Wohnzimmerlicht1/reduced
attr WohnzimmerLicht1MQTT subscribeSet_state FHEM/Wohnzimmerlicht1/state
attr WohnzimmerLicht1MQTT subscribeSet_timedOn FHEM/Wohnzimmerlicht1/timedOn
attr WohnzimmerLicht1MQTT subscribeSet_trigLast FHEM/Wohnzimmerlicht1/trigLast

Schalte ich die in FHEM sehe ich auch im MQTT Explorer Daten ankommen.
Mein Problem ist das die Dimmer teilweise in FHEM rumspinnen wenn der MQTT Server (Mosquitto) läuft und ein Setup in der "Konfiguration.yaml" habe ich auch noch nicht gefunden für die beiden Dimmer.

Vielleicht hat ja jemand auch so ein Setup und kann mir helfen oder sonst irgendeine Idee.

Vielen Dank für Eure Hilfe.
Christoph

popperchris

Niemand eine Idee dazu ??
oder hat jemand eine Config für einen Schalter ?
Sowohl im FHEM wie auch im Homeassistant

Beta-User

#2
Doch, aber vermutlich traut sich keiner, was dazu zu schreiben, weil so ziemlich alles schräg ist, was schräg sein kann:
- veraltetes Modul (MQTT_BRIDGE ist seit Jahren deprecated bzw. entfernt! MQTT_GENERIC_BRIDGE)
- gleiche topics für den Hin- und Rückweg geht gar nicht... (Schleifengefahr!)
- "alles" (alle Readings) in die MQTT-Welt zu pusten ist (m.E.) kompletter Unfug...

(Von der Formatierung des Beitrags will ich gar nicht erst anfangen...)

Fang vielleicht im Wiki bei MQTT_GENERIC_BRIDGE an zu suchen, dann sehen wir weiter.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

popperchris

Hallo zusammen,
ich habe das auf MQTT_GENERIC_BRIDGE umgestellt.
Jetzt sehe ich im MQTT Explorer alles was von FHEM an Homeassistant geht.
Auch sehe ich unter "MQTT_GENERIC_BRIDGE" den Counter "out" hochzählen.

Welches "subscribe" attr muss ich setzen damit ich aus HA raus die Schalter (Dimmer) schalten kann?
Und vielleicht hat jemand auch ein Bespiel was ich im HA in die config eintragen muss.

Vielen Dank für eure Hilfe !!

Beste Grüße

Beta-User

Da du nicht zeigst, was du hast, kann man schlecht raten...

Generell: es gibt ein attrTemplate für MGB zum Setzen der Attribute für einen Rollladen-Aktor. Das sollte m.E. auch für CUL_HM-Dimmer passen - falls (!) der Rest so gemacht wurde wie im Wiki beschrieben...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

popperchris

Morgen zusammen.
Ich hole das Thema nochmal hoch weil ich irgendwie nicht weiter komme.

Habe jetzt laut Wiki die Verbindung FHEM mit MQTT wie im Wiki beschrieben erstellt und somit ich das sehe funktioniert das auf.
Zumindest die Sensoren übertragen ihre Daten und mit der entsprechenden Config im HA sehe ich auch die Werte da.
Schalte ich einen Schalter in FHEM sehe ich das auch im MQTT Explorer.

Hänge jetzt an der Stelle fest nachdem ich extra MQTT Devices in FHEM angelegt habe mit dem link auf den Homematic Schalter.
z.B. für einen Rolladen Schalter:
define Rolladen_Terrasse_Auf MQTT2_DEVICE Rolladen_Terrasse_Auf

Was muss ich jetzt weiter konfigurieren um das von HA aus schalten kann ?

Vielleicht hat ja jemand auch sowas realisiert und kann mir helfen.

Vielen Dank
Christoph

Beta-User

Zitat von: popperchris am 26 Oktober 2024, 10:20:50Hänge jetzt an der Stelle fest nachdem ich extra MQTT Devices in FHEM angelegt habe mit dem link auf den Homematic Schalter.
z.B. für einen Rolladen Schalter:
define Rolladen_Terrasse_Auf MQTT2_DEVICE Rolladen_Terrasse_Auf

Was muss ich jetzt weiter konfigurieren um das von HA aus schalten kann ?

Vielleicht hat ja jemand auch sowas realisiert und kann mir helfen.

Vielen Dank
Christoph
Du hast doch eine MQTT_GENERIC_BRIDGE definiert? Für was dann das MQTT2_DEVICE?!? Davon steht ziemlich sicher nichts im Wiki (oder bitte zeigen, wo!).
Du wendest einfach "spasseshalber" das attrTemplate für einen Rollladen an - ist praktisch (als CUL_HM-Device) dasselbe:
set <MQTT_GENERIC_BRIDGE> attrTemplate mgb_shutter <dein Dimmer-Device>Dann sollte "pct" und "on/off" als subscribe-Attribut gesetzt sein (direkt am Dimmer!)

Und an die damit gesetzten Topics sendest du dann deine Anweisungen (von wo auch immer)...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

popperchris

#7
Jetzt funktioniert es

sende an MQTT unter dem gleichen Aktor Name
z.B für meinen MQTT_TEST sende ich auch auf MQTT_TEST

höre auf MQTT unter einem anderen Autor Name
z.B für meinen MQTT_TEST höre ich von MQTT_TEST1
state:stopic={"fhem/MQTT_TEST"} state:stopic={"fhem/MQTT_TEST1/state"}

und im Homeassistant sieht die Config dann so aus:
- name: "MQTT_TEST"
          unique_id: "MQTT_TEST"
          state_topic: fhem/MQTT_TEST/pct
          command_topic: fhem/MQTT_TEST1/state
          payload_on: "on"
          payload_off: "off"
          state_on: "100"
          state_off: "0"

Nehme ich den gleichen Namen baue ich mir eine Schleife ein.

Vielen Dank für die Hilfe

Beste Grüße
Christoph alias popperchris

Beta-User

#8
Zitat von: popperchris am 27 Oktober 2024, 09:58:59Nehme ich den gleichen Namen baue ich mir eine Schleife ein.
Deswegen setzt das "Basistemplate" für MGB die $base-Parameter für subscribe und publish unterschiedlich!

Meine Empfehlung ist auch weiter, da nicht "Timbuktu" zu nehmen, sondern was "sprechendes", wie z.B. ein Topic-Anteil mit "/set".
Zitat von: popperchris am 27 Oktober 2024, 09:58:59command_topic: fhem/set/MQTT_TEST/state


Ich habe weiter keine Ahnung, nach welcher Anleitung im Wiki du vermeintlich vorgegangen sein willst, aber das hatte ich hier auch schon geschrieben:
Zitat von: Beta-User am 15 Juli 2024, 17:48:30- gleiche topics für den Hin- und Rückweg geht gar nicht... (Schleifengefahr!)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files