Set-Befehl per MQTT ohne Notify oder DOIF

Begonnen von z0lt1, 30 September 2022, 12:31:47

Vorheriges Thema - Nächstes Thema

z0lt1

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  ;)

Beta-User

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...!).
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

z0lt1

Vielen Dank, es funktioniert wie es soll es ist hierzu das mqqtSubscribe-Attribut zu setzen:
Betriebsart:stopic={"$base/$device/$name"}

Beta-User

Sicherheitshalber, um loops zu vermeiden: Du hast schon $base für sub und pub unterschiedlich belegt?
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