Hallo, ich betreibe zur Zeit als Frontend für mein Tablet im Wohnzimmer Home Assistant welches von meinem FHEM mit Daten gefüttert wird. Das ganze ist gerade im Aufbau. Ich habe es schon mal geschafft die Daten meiner Heizung per MQTT zu senden und anzeigen zu lassen. Hierzu habe ich MQTT2_Client und den MQTT_GENERIC_BRIDGE eingerichtet. An der Bridge habe ich dann den MQTT2_Client als IODev angegeben. In meiner Gastherme habe das Attribut
attr Vitodens200W mqttPublish *:topic={"$base/$device/$name"}
gesetzt und sende somit erfolgreich alle Daten zu Home Assistant.
Nun würde ich gerne die Betriebsart über das Frontend setzen. Soweit ich das gelesen habe, muss ich dazu ein Dummy + Notify oder DOIF bauen welches dann die Betriebsart an der Vitodens verstellt. Meine Frage wäre ob es möglich ist, über MQTT direkt die Betriebsart zu verstellen?
Hier noch die list der Gastherme:
Internals:
DEF /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/fhem/89_VCONTROL300_VScotHO1.cfg 180 300
DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@4800,8,E,2
FUUID 5e9c9f50-f33f-a976-fe15-0733b6601772e855
INTERVAL 180
NAME Vitodens200W
NR 20
PROTOCOL 300
STATE Aus 25
TYPE VCONTROL300
UPDATESTATUS INACTIVE
READINGS:
2022-09-30 12:27:55 Aussentemperatur 16.4
2022-09-30 12:27:56 Betriebsart Aus
2022-09-30 12:27:56 Betriebsart_Party off
2022-09-30 12:27:56 Betriebsart_Spar off
2022-09-30 12:27:55 Brennerlaufzeit 16577.14
2022-09-30 12:27:55 Brennerlaufzeit_Today 0.67
2022-09-30 00:00:51 Brennerlaufzeit_TodayStart 16576.47
2022-09-30 00:00:51 Brennerlaufzeit_Yesterday 175.77
2022-09-30 12:27:56 Brennerleistung 0
2022-09-30 12:27:56 Brennerstarts 44363
2022-09-30 12:27:56 Brennerstarts_Today 1.00
2022-09-30 00:00:51 Brennerstarts_TodayStart 44362.00
2022-09-30 00:00:51 Brennerstarts_Yesterday 298.00
2022-09-30 12:27:55 Heizkennlinie_Neigung 0.8
2022-09-30 12:27:56 Heizkennlinie_Niveau 0
2022-09-30 12:27:55 Kesseltemperatur_Ist 32
2022-09-30 12:27:56 Kesseltemperatur_Soll 5
2022-09-30 12:27:56 Raumtemperatur_Party_Soll 20
2022-09-30 12:27:56 Raumtemperatur_Red_Soll 3
2022-09-30 12:27:56 Raumtemperatur_Soll 25
2022-09-30 12:27:56 Stoerung off
2022-09-30 12:27:56 Systemzeit Fr,30.09.2022 12:29:55
2022-02-05 06:56:56 Timer_Haus_1MO 05:40,21:30,--,--,--,--,--,--,
2022-02-05 06:56:56 Timer_Haus_2DI 05:40,21:30,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Haus_3MI 05:40,21:30,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Haus_4DO 05:40,21:30,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Haus_5FR 05:40,21:30,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Haus_6SA 07:00,20:30,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Haus_7SO 07:00,20:30,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Wasser_1MO 05:30,22:00,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Wasser_2DI 05:30,20:00,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Wasser_3MI 05:30,22:30,--,--,--,--,--,--,
2022-02-05 06:56:56 Timer_Wasser_4DO 05:30,22:00,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Wasser_5FR 05:30,22:00,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Wasser_6SA 07:00,22:00,--,--,--,--,--,--,
2022-02-05 06:56:57 Timer_Wasser_7SO 07:00,22:00,--,--,--,--,--,--,
2022-09-30 12:27:56 Umwaelzpumpe_Heizkreis2 off
2022-09-30 12:27:56 Umwaelzpumpe_Intern off
2022-09-30 12:27:56 UpdateStatus Inactive
2022-09-30 12:27:56 UpdateTime 2022-09-30_12:27:56
2022-09-30 12:27:55 Urlaubs-Beginn Do,01.01.1970 00:00:00
2022-09-30 12:27:56 Urlaubs-Ende Do,01.01.1970 00:00:00
2022-09-30 12:27:55 Vorlauftemperatur_Ist 30
2022-09-30 12:27:56 Vorlauftemperatur_Soll 0
2022-09-30 12:27:56 Warmwassertemperatur_Ist 56.7
2022-09-30 12:27:55 Warmwassertemperatur_Soll 10
helper:
Attributes:
disable 0
icon sani_boiler_temp
mqttPublish *:topic={"Spitzboden/$device/$name"}
room 10_Spitzboden
stateFormat Betriebsart Raumtemperatur_Soll
vitotronicType 200_HOxx
Bitte verzeiht mir wenn das eigentlich eindeutig im Wiki oder ähnlichem steht.. ich bin schon froh dass ich überhaupt soweit gekommen bin und mir raucht shcon der Kopf ;)
Zitat von: z0lt1 am 30 September 2022, 12:31:47
Meine Frage wäre ob es möglich ist, über MQTT direkt die Betriebsart zu verstellen?
Geht direkt ohne weitere Devices, siehe mqttSubscribe-Attribut in der commandref von MQTT_GENERIC_BRIDGE.
Zitat
Bitte verzeiht mir wenn das eigentlich eindeutig im Wiki oder ähnlichem steht.. ich bin schon froh dass ich überhaupt soweit gekommen bin und mir raucht shcon der Kopf ;)
Es gibt zu diesen ganzen Themenkreisen rund um HomeAssistant und MQTT_GENERIC_BRIDGE mind. einen Thread, in dem das intensiver beleuchtet wurde und z.B. auch ein attrTemplate-Vorschlag drin ist für das Setzen von $base (unterschiedlich für pub und sub...!).
Vielen Dank, es funktioniert wie es soll es ist hierzu das mqqtSubscribe-Attribut zu setzen:
Betriebsart:stopic={"$base/$device/$name"}
Sicherheitshalber, um loops zu vermeiden: Du hast schon $base für sub und pub unterschiedlich belegt?