Heishamon - Befehle senden und Readings übersichtlich darstellen

Begonnen von thomasg, 17 September 2020, 07:45:50

Vorheriges Thema - Nächstes Thema

Beta-User

Zitat von: Franz Tenbrock am 28 November 2022, 22:01:15
was würdest du als nächsten Schritt empfehlen?
RTFM - erst das Schritt für Schritt-Wiki, dann bitte den letzten "vernünftigen" Thread zu Thermostaten@MQTT (oder vielleicht den hier: https://forum.fhem.de/index.php/topic,116535.0.html), und dann nochmal langsam das verlinkte Schritt für Schritt.

Zitat
Ich werde schreibe ja alles immer hier zusammen, auch meine Irrwege, ev hilft das ja auch anderen.
Die Irrwege sollten wir und sparen, es ist immer wieder dasselbe, nur etwas anders gelagert. Allerdings scheint das hier kein "reines Thermostat"-Ding zu sein, von daher hilft vielleicht auch der Thread zu ems-esp weiter (für Denkanstöße, nicht zum Kopieren)...
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

Franz Tenbrock

ob ich das hinbekomme  :o

habe gerade etwas im Netz gesucht und das hier gefunden
https://github.com/Egyras/HeishaMon/blob/master/MQTT-Topics.md

dann habe ich mal ein ganz einfaches Kommando für meine Kleine abgesetzt

set mqtt2s publish panasonic_heat_pump/commands/SetHeatpump 0
und schon war sie aus,
muss wohl noch sehr viel lesen...
heute abend erst mal Stammtisch Gänse essen  8)

ev meldet sich ja der Kollege der das alles schon laufen hat
abschreiben ist leichter, aber ich werde dran bleiben

werde erst einmal das eine oder andere Kommando probieren, so ganz viel muss man ja eh nicht steuernd eingreifen wenn die Heizkurve vernünftig eingestellt ist.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Beta-User

Zitat von: Franz Tenbrock am 29 November 2022, 18:47:17
ob ich das hinbekomme  :o
Jedenfalls ich bin optimistisch :) .
Der Anfang ist ja gemacht, und anscheinend ist auch der Groschen gefallen.

Klar, das ist mühsam, das im einzelnen zusammenzupuzzeln, aber du wirst sehen, am Ende ist es nicht sooo schwer, wenn man mal "drin" ist. Und fragen ist ja erlaubt ;) .

Zu dem "off"-Befehl würde mich z.B. direkt interessieren, was da von dem Gerät zurückkommt (MQTT-Verkehr beobachten/mitschneiden; dann können wir hoffentlich den "state"-Kreis mit on/off schließen).
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

Franz Tenbrock

Befehl senden und parallel mit event monitor mitschneiden ?
meinst du das ?
habs mal gemacht

2022-11-29 23:11:40 MQTT2_SERVER mqtt2s lastPublish: panasonic_heat_pump/commands/SetHeatpump:0
2022-11-29 23:11:40 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:11:40 2022 (355655759): set heatpump state to 1
2022-11-29 23:11:40 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:11:40 2022 (355655762): sent bytes: 111 including checksum value: 145 
2022-11-29 23:11:41 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:11:41 2022 (355656206): Received 203 bytes data
2022-11-29 23:11:41 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:11:41 2022 (355656208): Checksum and header received ok!
2022-11-29 23:11:41 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:11:41 2022 (355656210): received TOP0 Heatpump_State: 0
2022-11-29 23:11:41 MQTT2_DEVICE MQTT2_HeishaMon Heatpump_State: 0


das mitschneiden des einschalten hat nicht geklappt, mein Fehler
daher erneut ausgeschaltet, am Display auch kontrolliert, ist wirklich aus

2022-11-29 23:19:19 MQTT2_SERVER mqtt2s lastPublish: panasonic_heat_pump/commands/SetHeatpump:0
2022-11-29 23:19:19 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:19:19 2022 (356114915): set heatpump state to 1
2022-11-29 23:19:19 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:19:19 2022 (356114918): sent bytes: 111 including checksum value: 145 
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:19:20 2022 (356115399): Received 203 bytes data
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:19:20 2022 (356115402): Checksum and header received ok!
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:19:20 2022 (356115404): received TOP1 Pump_Flow: 38.44
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon Pump_Flow: 38.44
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:19:20 2022 (356115410): received TOP15 Heat_Energy_Production: 6400
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon Heat_Energy_Production: 6400
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:19:20 2022 (356115422): received TOP62 Fan1_Motor_Speed: 560
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon Fan1_Motor_Speed: 560
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:19:20 2022 (356115426): received TOP67 Compressor_Current: 6.0
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon Compressor_Current: 6.0
2022-11-29 23:19:20 MQTT2_DEVICE MQTT2_HeishaMon data: q�V�RIUYUUUUe)�����qq��������{x~yy�������{���������������=x� ~||~UUU!xYe�� 4e�� �e����22��222�������a�a�m2q&N�9Fy��!�



hier nun das einschalten:

2022-11-29 23:24:11 MQTT2_SERVER mqtt2s lastPublish: panasonic_heat_pump/commands/SetHeatpump:1
2022-11-29 23:24:11 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:24:11 2022 (356406393): set heatpump state to 2
2022-11-29 23:24:11 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:24:11 2022 (356406396): sent bytes: 111 including checksum value: 144 
2022-11-29 23:24:11 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:24:11 2022 (356406894): Received 203 bytes data
2022-11-29 23:24:11 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:24:11 2022 (356406896): Checksum and header received ok!
2022-11-29 23:24:11 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:24:11 2022 (356406900): received TOP14 Outside_Temp: 9
2022-11-29 23:24:11 MQTT2_DEVICE MQTT2_HeishaMon Outside_Temp: 9
2022-11-29 23:24:11 MQTT2_DEVICE MQTT2_HeishaMon log: Tue Nov 29 22:24:11 2022 (356406906): received TOP43 Z2_Water_Target_Temp: 41
2022-11-29 23:24:11 MQTT2_DEVICE MQTT2_HeishaMon Z2_Water_Target_Temp: 41


das state für ein ist dann wohl 2 und aus ist 1, nicht wie erwartet 0 und 1
nun ist sie wieder an ;-)
n8
muss morgen früh raus
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Beta-User

Jein...

Eigentlich geht es (nur) um den Verkehr, wie er per MQTT erfolgt. Den kann man z.B. mit "show MQTT traffic" am IO sichtbar machen (filtern ist möglich!), oder man kann sich von außen mit entsprechenden Tools (z.B. mit "mosquitto_sub") einklinken, ganz nach Gusto.

Aus dem Event-Log kann man aber schon ablesen, dass und wo die Rückmeldung kommt. Aus
HeishaMon:panasonic_heat_pump/main/Heatpump_State:.* Heatpump_State\
würde ich dann sowas machen:
panasonic_heat_pump/main/Heatpump_State:.* { $EVENT ? {state=>'on'} : {state=>'off'} }
(Falls du dich wunderst, wo die "CID" HeishaMon abgeblieben ist: Die ist m.E. verzichtbar, und so sieht man gleich, wo man schon was gemacht hat...

Und in setStateList würde ich on und off aufnehmen.
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

Franz Tenbrock

den ersten Schritt habe ich schon mal recht schnell hinbekommen,
da gab es mal ein Tool von Rudi ;-) ...  https://forum.fhem.de/index.php?topic=127223.0

hab die Dame dann mal abgeschaltet und den Traffic mitgeschnitten
hoffe das es so nun richtig war  ;)


SENT

panasonic_heat_pump/commands/SetHeatpump

0
HeishaMon

panasonic_heat_pump/log

Wed Nov 30 17:56:38 2022 (426752420): set heatpump state to 1


und da es draussen kalt ist gleich auch wieder ein
Filter habe ich gesehen, aber nach was filtern....

geht auch so, muss man halt suchen

anbei ein paar snaps

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Beta-User

Hmmm, sieht irgendwie anders aus als erwartet, aber du bist auf jeden Fall auf der richtigen Spur. Blöd ist halt, dass der "log"-Zweig m.E. nicht sinnvoll für Zustandsauswertungen taugt. Der scheint wirklich nur für's loggen gedacht zu sein.

Kurz: Das scheint also nicht so zu klappen wie von mir gedacht....
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

rudolfkoenig

Auch etwas verwirrend:
ZitatSENT panasonic_heat_pump/commands/SetHeatpump 0
HeishaMon panasonic_heat_pump/log ...set heatpump state to 1

Franz Tenbrock

#23
sie macht aber das was sie soll
mit o geht sie aus im state dann1 mit 1 geht sie an im state dann 2

https://github.com/Egyras/HeishaMon/blob/master/MQTT-Topics.md

??
mache ich da was falsch
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

rudolfkoenig


Beta-User

 :o verwirrend kann man das auch nennen...

Dann paßt natürlich mein Code-Vorschlag auch nicht so ganz, sollte dann eher so sein:
panasonic_heat_pump/main/Heatpump_State:.* { $EVENT == 2 ? {state=>'on'} : {state=>'off'} }
(Aber natürlich nur, wenn da was auf diesem Topic halbwegs zeitnah zurückkommt...).

(OT: Man könnte den Eindruck haben, die diversen Firmen (?) lassen immer ihre "kreativsten Leute" von der Leine, wenn MQTT gefordert wird... Was man da nicht alles zu sehen bekommt! Ohne Worte...)
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

der-Lolo

Vermutlich gibt Dir die Wärmepumpe auch einen StanBy als state. Hast Du einen Durchflusswächter?

Bei der Geisha gibt es den sogenannten "Schnüffelmodus" wenn ich sie einschalte geht sie ein paar minuten in den Schnüffelmodus bevor sie den Kompressor zuschaltet und "heizt".

Franz Tenbrock

Durchflußwächter ?
helfe mir bitte auf die Sprünge

anbei ein Bild was die Pumpe macht

ich bin noch ganz neu im Thema, bin froh das mein Haus schön warm ist mit dem Teil und der Verbrauch passt auch wohl

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

der-Lolo

In meiner Installation arbeitet ein zusätzlicher Wärmemengenzähler - an diesem kann ich ablesen wieviel liter pro Stunde im Haus durch die Rohre geschickt werden. Genau genommen sollte der state 5 Zustände haben - aus, stdBy, ein/heizen, ein/Speicher, abtauen - bei mir kann ich das auch an den unterschiedlichen Durchflussmengen gut erkennen.

aus = leistungsaufnahme < 20Watt (Durchfluss 0l/h)
std.By = leistungsaufnahme > 20 < 50Watt (Durchfluss 700l/h)
ein/heizen = Kompressorstrom > 0Amp + Ventilstellung Heizen (Durchfluss 1000l/h)
ein/Speicher = Kompressorstrom > 0Amp + Ventilstellung Speicher (Durchfluss 1200l/h)
abtauen = RL > VL  (Durchfluss 1600l/h)

Franz Tenbrock

Hallo den habe ich auch im RL eingebaut, aber nicht online auslesbar
Schritt für Schritt nun,
Anlage läuft nun sicher und macht zur Zeit die Bude gut warm
Habe 10 Sensoren OWX an den Leitungen unnd kann das problemlos seit Jahren loggen und auslesen
so wiess ich was die Anlage macht
nun binich dabei auch das Heishamon zu loggen und ggf auch darüber zu steuern,
zB Heizung am WE ausmachen wenn wir den Kamin im Wohnzimmer anmachen
oder mal die Heizung runterfahren wenn wir einige Tag ausser Haus sind.
Zur Zeit ist das aber auch Spieltrieb, und Spass mal wieder was hier zu machen
Der US Sensor für die Zisterne funktioniert leider auch nicht mehr
Immer schade wenn kollegen hier eine Anlage laufen haben, der Code dann aber leider nicht verfügbar ist.
experimentiere gerade auch mit den DOIFs von Damian

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi