[gelöst] MQTT2_DEVICE Daten empfangen und weiterleiten

Begonnen von Tubie1977, 28 Dezember 2023, 19:25:20

Vorheriges Thema - Nächstes Thema

Tubie1977

Hallo und guten Abend,
ich habe vor vielen Jahren schon einmal FHEM ausprobiert, damals noch mit den FS20 Aktoren und Tastern. War sehr zufrieden damit! Nun möchte ich aber mehr!

Ich habe mir basierend auf einem Raspi Pico einen Easy800-MQTT Koppler gebaut, welcher aus unserer Haussteuerung, der Eaton Easy800 Steuerung alle Relais Ausgänge bei einer Änderung als MQTT_Pub an einen Broker sendet. Das funktioniert auf der Console mit Mosquitto bereits sehr gut. Da MQTT2_SERVER für den Einstieg besser sein soll, habe ich diesen anstatt Mosquitto aktiviert. Mit MQTT_DEVICE in FHEM werden die empfangenen Daten dann auch alle in der "readingList" angezeigt.

RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT1/Q1:.* Q1
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT2/Q1:.* Q1
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT1/Q2:.* Q2
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT2/Q2:.* Q2
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT1/Q3:.* Q3
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT2/Q3:.* Q3
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT1/Q4:.* Q4
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT2/Q4:.* Q4
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT1/Q5:.* Q5
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT2/Q5:.* Q5
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT1/Q6:.* Q6
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT2/Q6:.* Q6
   

Wie kann ich jetzt zwecks Visualisierung diese Daten z.B. einer virtuellen Lampe im Wohnzimmer oder einer Funksteckdose zuweisen? Möchte z.B. Wenn von NT1 Q1 = on ist, das dann ein entsprechender Ausgang aktiviert wird. Wie z.B im Tutorial "myLamp1" vom Typ "dummy"
Leider ist die Dokumentation sehr Kryptisch und ich blicke da noch nicht wirklich durch.  :'(

Später möchte ich noch eine Erweiterung in den Koppler integrieren, die es ermöglicht, durch einen n-Bit Eingang mit MQTT_sub entsprechende Merker zu setzen oder zu löschen. Da ich immer noch die alten FHT Thermostate in Betrieb habe, würde sich das alles noch ein wenig ergänzen. Aber alles nach der Reihe und zu seiner Zeit...

Viele Grüße,
Tubie



 

LuckyDay

defmod testIAD_Lampe1 MQTT2_DEVICE

attr testIAD_Lampe1 readingList EASY/NT1/Q1:.* Q1
attr testIAD_Lampe1 stateFormat Q1

defmod testIAD_Lampe2 MQTT2_DEVICE

attr testIAD_Lampe2 readingList EASY/NT2/Q2:.* Q2
attr testIAD_Lampe2 stateFormat Q2
usw.

Ich mache meistens eigensändige device daraus.

RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT1/Q1:.* Q1
RP2040_Easy800_client_90_a2_da_07_40_58:EASY/NT2/Q1:.* Q1

du schreibst aber beide ins gleiehe reading Q1 - da wirst du von Hand die ändern müssen.


Tubie1977

Super - Vielen Dank! ;D

Das funktioniert. Werde den Pfad dann eben einfach auf Hardware Seite ändern in NT1Q1 / NT2Q1. Das ist kein Problem.

Viele Grüße,
Tubie

Tubie1977

Zitat von: LuckyDay am 28 Dezember 2023, 20:40:35Ich mache meistens eigensändige device daraus.

Habs verstanden - Sind hier 8 Netzteilnehmer mache dann dafür 8 Geräte auf. Werde morgen mal berichten, ob das funktioniert hat...

Tubie1977

#4
Guten Morgen,
wollte mich nochmal melden - Hat super geklappt. Habe jetzt 8 reading Listen erstellt. Jetzt kann alles sauber gelesen werden. Die Relais Q und S bekommen jetzt Alias Namen, damit man weiß für was die überhaupt da sind.

Besten Dank nochmals!