FHEM Modul (70_HPSU.pm) ROTEX HPSU compact <--> ELM327

Begonnen von ahermann86, 19 Dezember 2019, 21:14:24

Vorheriges Thema - Nächstes Thema

Steffen@Home

Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

MadMax

Waren auch wieder kalte Nächste, meine ist Nachts auch durchgelaufen.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

jayrock

#512
Hallo zusammen,

vielen Dank für das Modul. Ich habe bisher pyHPSU mit ELM327 genutzt bzw. wegen Inkompatiblitäten dann doch nicht genutzt. Die Installation von FHEM plus Modul entsprechend Wiki auf einem RPI 4 hat nur wenige Minuten gedauert, alles läuft out-of-the-box. Das ist meine erste FHEM-Installation, und ich werde sie wohl nur als Interface zu meiner Rotex 508 benutzen.

Der MQTT Server auf FHEM läuft bereits. Von extern kann wie gewohnt publishen und subscriben. Wie bekommt ihr die Readings von dem HPSU-Modul auf MQTT geschoben und die veröffentlichten Nachrichten für Solltemperaturen und 1x Warmwasser ausgewertet? Leider finde ich gar keine Doku für Devices, die MQTT nicht nativ unterstützen/kein Template haben, und das scheint hier der Fall zu sein. Auch in dem Thread auf haustechnikdialog schreiben einige, dass sie die Datenpunkt auf MQTT schieben, geben aber keine Details. Vielleicht ist es trivial und ich verstehe es einfach nicht.

Danke für euer Hinweise!

Edit:

Dieses sollte doch alles auf den Bus werfen?

defmod mqttBridgeHPSU MQTT_GENERIC_BRIDGE myHPSU
attr mqttBridgeHPSU IODev MQTT2_FHEM_Server_127.0.0.1_36628
attr mqttBridgeHPSU globalPublish 1

Es kommt nichts an, die Counter bleiben auf 0.

/jayrock

jayrock

Zitat von: jayrock am 17 Mai 2024, 20:46:08Wie bekommt ihr die Readings von dem HPSU-Modul auf MQTT geschoben und die veröffentlichten Nachrichten für Solltemperaturen und 1x Warmwasser ausgewertet?

Gelöst. Man mus zusätzlich die Publish-Werte im HSPU-Device setzen. Also braucht man drei Devices: (i) MQTT Server (ii) Generic Bridge (iii) HSPU.

(i) MQTT Server
defmod MQTT2_FHEM_Server MQTT2_SERVER 1883 global
(ii) MQTT Generic Bridge
defmod mqttBridgeHPSU MQTT_GENERIC_BRIDGE myHPSU
attr mqttBridgeHPSU IODev MQTT2_FHEM_Server

(iii) HSPU
defmod myHPSU HPSU /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-port0
attr myHPSU myHPSUPublish HPSU.Soll_T_Warmwasser|HPSU.Soll_T_direkter_Heizkreis|HPSU.Durchfluss|HPSU.Aktive_Betriebsart:topic={"$base/$device/$name"}

jayrock

#514
Weitere Frage - Was passt bei der per MQTT Steuerung nicht? Über das Webfrontend funktioniet es.

HPSU Device
defmod myHPSU HPSU /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-port0
attr myHPSU myHPSUPublish HPSU.Ruecklauftemperatur|HPSU.Vorlauftemperatur_Waermeerzeuger|HPSU.Aktive_Betriebsart|HPSU.Einmal_Warmwasser_mit_Heizstab|HPSU.Durchfluss|HPSU.Betriebsart|Info.Q:topic={"$base/$device/$name"}
attr myHPSU myHPSUSubscribe HPSU.Betriebsart:stopic=/myHC3/myHSPU/HPSU.Betriebsart

Generic Bridge wie oben
defmod mqttBridgeHPSU MQTT_GENERIC_BRIDGE myHPSU
attr mqttBridgeHPSU IODev MQTT2_FHEM_Server

Mosquitto_pub
mosquitto_pub -h 192.168.2.192 -i modq-client -u jrsdrns -P p9u9u98uasdgfas -t /myHC3/myHPSU/HPSU.Betriebsart -m 1
Im Event-Log taucht die Message auf. Es passiert aber nichts weiter.
2024-05-18 18:06:09 HPSU myHPSU HPSU.Betrieb_UWPumpe: off
2024-05-18 18:06:10 MQTT2_SERVER MQTT2_FHEM_Server nrclients: 6
2024-05-18 18:06:10 MQTT2_DEVICE MQTT2_modq_client HPSU.Betriebsart: 1
2024-05-18 18:06:10 MQTT2_SERVER MQTT2_FHEM_Server nrclients: 5
2024-05-18 18:06:10 HPSU myHPSU HPSU.Raumthermostat: off

Readings:
Comm.GetStatus  Ok 2024-05-18 17:58:41
Comm.SetStatus Ok: "Betriebsart" [mode_01] successfully set to "Sommer" (1363) 2024-05-18 17:15:28
.....
HPSU.Betriebsart Sommer 2024-05-18 18:07:12

Danke,
jayrock

jayrock

Es funktioniert jetzt, mir ist nicht klar warum.... liegt es daran, dass ich das Gerät einem Raum zugewiesen habe?

defmod myHPSU HPSU /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-port0
attr myHPSU myHPSUPublish HPSU.T_Warmwasser|HPSU.Soll_T_Warmwasser|HPSU.Ruecklauftemperatur|HPSU.Vorlauftemperatur_Waermeerzeuger|HPSU.Aktive_Betriebsart|HPSU.Einmal_Warmwasser_mit_Heizstab|HPSU.Durchfluss|HPSU.Betriebsart|Info.Q:topic={"$base/$device/$name"}
attr myHPSU myHPSUSubscribe HPSU.Betriebsart:stopic=/myHC3/myHPSU/HPSU.Betriebsart
attr myHPSU room Heizungskeller