FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: Geisha2021 am 31 Januar 2024, 13:59:38

Titel: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 31 Januar 2024, 13:59:38
Ich habe eine Jeisha 7kW in Betrieb und logge mit einer Maria Db sämtliche interessanten Parameter.
Die WP ist per Mqtt und Heishamon in FHEM eingebunden.
Fogendes möcht ich machen: Einen Wert (oder auch alle 4) der Heizkurve per set Kommando in FHEM ändern was mir aber bis jetzt noch nicht gelungen ist.

Dazu habe ich in der setList folgendes angelegt:CurveLowZ1-49: panasonic_heat_pump/main/commands/SetCurves={zone1:{heat:{target:{low:49}}}} was aber nicht funktioniert.

Bei direkter Eingabe mit http://192.168.6.90/command?SetCurves={zone1:{heat:{target:{low:49}}}} geht es jedoch.

Normale set-Kommandos funktioneren per MQTT. SetHOTemp:8,10,12 panasonic_heat_pump/commands/SetHeatingOffOutdoorTempHiermit kann ich die Abschalttemperatur der WP ändern.

Wie muss ich den set-Befehl für die Heizkurve anpassen?

Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: rudolfkoenig am 31 Januar 2024, 14:46:46
Ist sicher, dass das Geraet auf dieses Topic hoert?
Wie ist das subscription Reading gesetzt?
Die direkten Werte kriegt man mit "list .* subscriptions".
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: TomLee am 31 Januar 2024, 14:56:43
Laut hier (https://github.com/Egyras/HeishaMon/blob/master/MQTT-Topics.md#command-topics) hört das Gerät schon auf den Topic.

Ich würds mal ohne dem = zw. Topic und Payload versuchen und Quotes verwenden:

panasonic_heat_pump/main/commands/SetCurves {"zone1":{"heat":{"target":{"low":49}}}}
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 31 Januar 2024, 17:20:03
Vielen Dank für eure Antworten.
Leider geht es immer noch nicht.Die Quotes und das etfernen von = hat nichts gebracht.

Muss ich das Kommando immer über die setList absetzen?
Man muss ja immer nach dem Namen und Doppelpunkt "CurveLow:49" einen Wert (hier 49) oder zumindest ein Leerzeich für das Auswahlfeld angeben, was aber für das Kommando nicht benötigt wird.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: TomLee am 31 Januar 2024, 17:41:33
ZitatMuss ich das Kommando immer über die setList absetzen?

Geht auch an deinem IO-Device.

Man muss ja immer nach dem Namen und Doppelpunkt "CurveLow:49" einen Wert (hier 49) oder zumindest ein Leerzeich für das Auswahlfeld angeben, was aber für das Kommando nicht benötigt wird.Das hab ich noch nicht verstanden.

Warum zeigst du nicht mal ein Copy for forum.fhem.de

Bzw. warum verheimlichst du :
ZitatWie ist das subscription Reading gesetzt?
Die direkten Werte kriegt man mit "list .* subscriptions".
wenn doch danach gefragt wurde.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 31 Januar 2024, 19:02:35
Hier die Subscripion Liste:
MQTT2_HeishaMon      2024-01-31 17:10:33    panasonic_heat_pump/SendRawValue panasonic_heat_pump/commands/#
MQTT_192.168.6.46_19150     shellies/command=1706717402.36548 shellies/shellyswitch25-C8C9A37502CD/command=1706717402.36568 shellies/shellyswitch25-C8C9A37502CD/relay/0/command=1706717402.36626 shellies/shellyswitch25-C8C9A37502CD/relay/1/command=1706717402.36608 shellies/shellyswitch25-C8C9A37502CD/roller/0/command=1706717402.36596 shellies/shellyswitch25-C8C9A37502CD/roller/0/command/pos=1706717402.36583
MQTT_192.168.6.68_20714     shellies/command=1706717402.38721 shellies/shellyswitch25-68C63AF9759A/command=1706717402.38744 shellies/shellyswitch25-68C63AF9759A/relay/0/command=1706717402.38779 shellies/shellyswitch25-68C63AF9759A/relay/1/command=1706717402.38771 shellies/shellyswitch25-68C63AF9759A/roller/0/command=1706717402.38763 shellies/shellyswitch25-68C63AF9759A/roller/0/command/pos=1706717402.38754
MQTT_192.168.6.72_5434     shellies/command=1706717402.66943 shellies/shellyswitch25-34945478F33F/command=1706717402.66964 shellies/shellyswitch25-34945478F33F/relay/0/command=1706717402.66998 shellies/shellyswitch25-34945478F33F/relay/1/command=1706717402.6699 shellies/shellyswitch25-34945478F33F/roller/0/command=1706717402.66982 shellies/shellyswitch25-34945478F33F/roller/0/command/pos=1706717402.66973
MQTT_192.168.6.84_1045     
MQTT_192.168.6.86_57402     T-und-H/#=1706717402.83747
MQTT_192.168.6.88_54033     shellies/command=1706717409.79809 shellyplus2pm-ccdba7cff044/command=1706717409.79297 shellyplus2pm-ccdba7cff044/command/cover:0=1706717409.80042 shellyplus2pm-ccdba7cff044/command/sys=1706717409.63911 shellyplus2pm-ccdba7cff044/rpc=1706717407.98054
MQTT_192.168.6.90_56591     panasonic_heat_pump/SendRawValue=1706718735.66597 panasonic_heat_pump/commands/#=1706718735.66369
MQTT_192.168.6.91_1025

Die Kommandos werden ja ausgeführt (
Zitat von: Geisha2021 am 31 Januar 2024, 13:59:38SetHOTemp:8,10,12 panasonic_heat_pump/commands/SetHeatingOffOutdoorTemp

Das sehe ich ja sofort in den Readings.

Wenn ich direkt
Zitatset MQTT2_HeishaMon publish panasonic_heat_pump/commands/SetHeatingOffOutdoorTemp=13
eingebe erhalte ich die Fehlermeldung
ZitatUnknown argument publish, choose one of SetHOTemp CurveLow: attrTemplate

Hier die Raw Definition:


attr MQTT2_HeishaMon event-on-change-reading ThreeWay_Valve_State,Z1_Heat_Request_Temp,Pump_Flow:0.8,Compressor_Freq:2,Fan1_Motor_Speed:20,Pump_Speed:100,Defrosting_State,Quiet_Mode_Level,High_Pressure:0.5,Eva_Outlet_Temp:1,Outside_Temp,Outside_Pipe_Temp,Heatpump_State,Heating_Off_Outdoor_Temp,Heat_Power_Consumption
attr MQTT2_HeishaMon readingList HeishaMon:panasonic_heat_pump/LWT:.* LWT\
HeishaMon:panasonic_heat_pump/ip:.* ip\
HeishaMon:panasonic_heat_pump/stats:.* { json2nameValue($EVENT) }\
HeishaMon:panasonic_heat_pump/main/Heatpump_State:.* Heatpump_State\
HeishaMon:panasonic_heat_pump/main/Pump_Flow:.* Pump_Flow\
HeishaMon:panasonic_heat_pump/main/Force_DHW_State:.* Force_DHW_State\
HeishaMon:panasonic_heat_pump/main/Quiet_Mode_Schedule:.* Quiet_Mode_Schedule\
HeishaMon:panasonic_heat_pump/main/Operating_Mode_State:.* Operating_Mode_State\
HeishaMon:panasonic_heat_pump/main/Main_Inlet_Temp:.* Main_Inlet_Temp\
HeishaMon:panasonic_heat_pump/main/Main_Outlet_Temp:.* Main_Outlet_Temp\
HeishaMon:panasonic_heat_pump/main/Main_Target_Temp:.* Main_Target_Temp\
HeishaMon:panasonic_heat_pump/main/Compressor_Freq:.* Compressor_Freq\
HeishaMon:panasonic_heat_pump/main/DHW_Target_Temp:.* DHW_Target_Temp\
HeishaMon:panasonic_heat_pump/main/DHW_Temp:.* DHW_Temp\
HeishaMon:panasonic_heat_pump/main/Operations_Hours:.* Operations_Hours\
HeishaMon:panasonic_heat_pump/main/Operations_Counter:.* Operations_Counter\
HeishaMon:panasonic_heat_pump/main/Main_Schedule_State:.* Main_Schedule_State\
HeishaMon:panasonic_heat_pump/main/Outside_Temp:.* Outside_Temp\
HeishaMon:panasonic_heat_pump/main/Heat_Power_Production:.* Heat_Power_Production\
HeishaMon:panasonic_heat_pump/main/Heat_Power_Consumption:.* Heat_Power_Consumption\
HeishaMon:panasonic_heat_pump/main/Powerful_Mode_Time:.* Powerful_Mode_Time\
HeishaMon:panasonic_heat_pump/main/Quiet_Mode_Level:.* Quiet_Mode_Level\
HeishaMon:panasonic_heat_pump/main/Holiday_Mode_State:.* Holiday_Mode_State\
HeishaMon:panasonic_heat_pump/main/ThreeWay_Valve_State:.* ThreeWay_Valve_State\
HeishaMon:panasonic_heat_pump/main/Outside_Pipe_Temp:.* Outside_Pipe_Temp\
HeishaMon:panasonic_heat_pump/main/DHW_Heat_Delta:.* DHW_Heat_Delta\
HeishaMon:panasonic_heat_pump/main/Heat_Delta:.* Heat_Delta\
HeishaMon:panasonic_heat_pump/main/Cool_Delta:.* Cool_Delta\
HeishaMon:panasonic_heat_pump/main/DHW_Holiday_Shift_Temp:.* DHW_Holiday_Shift_Temp\
HeishaMon:panasonic_heat_pump/main/Defrosting_State:.* Defrosting_State\
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Request_Temp:.* Z1_Heat_Request_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Request_Temp:.* Z1_Cool_Request_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Curve_Target_High_Temp:.* Z1_Heat_Curve_Target_High_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Curve_Target_Low_Temp:.* Z1_Heat_Curve_Target_Low_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Curve_Outside_High_Temp:.* Z1_Heat_Curve_Outside_High_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Curve_Outside_Low_Temp:.* Z1_Heat_Curve_Outside_Low_Temp\
HeishaMon:panasonic_heat_pump/main/Room_Thermostat_Temp:.* Room_Thermostat_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Request_Temp:.* Z2_Heat_Request_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Request_Temp:.* Z2_Cool_Request_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Water_Temp:.* Z1_Water_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Water_Temp:.* Z2_Water_Temp\
HeishaMon:panasonic_heat_pump/main/Cool_Power_Production:.* Cool_Power_Production\
HeishaMon:panasonic_heat_pump/main/Cool_Power_Consumption:.* Cool_Power_Consumption\
HeishaMon:panasonic_heat_pump/main/DHW_Power_Production:.* DHW_Power_Production\
HeishaMon:panasonic_heat_pump/main/DHW_Power_Consumption:.* DHW_Power_Consumption\
HeishaMon:panasonic_heat_pump/main/Z1_Water_Target_Temp:.* Z1_Water_Target_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Water_Target_Temp:.* Z2_Water_Target_Temp\
HeishaMon:panasonic_heat_pump/main/Error:.* Error\
HeishaMon:panasonic_heat_pump/main/Room_Holiday_Shift_Temp:.* Room_Holiday_Shift_Temp\
HeishaMon:panasonic_heat_pump/main/Buffer_Temp:.* Buffer_Temp\
HeishaMon:panasonic_heat_pump/main/Solar_Temp:.* Solar_Temp\
HeishaMon:panasonic_heat_pump/main/Pool_Temp:.* Pool_Temp\
HeishaMon:panasonic_heat_pump/main/Main_Hex_Outlet_Temp:.* Main_Hex_Outlet_Temp\
HeishaMon:panasonic_heat_pump/main/Discharge_Temp:.* Discharge_Temp\
HeishaMon:panasonic_heat_pump/main/Inside_Pipe_Temp:.* Inside_Pipe_Temp\
HeishaMon:panasonic_heat_pump/main/Defrost_Temp:.* Defrost_Temp\
HeishaMon:panasonic_heat_pump/main/Eva_Outlet_Temp:.* Eva_Outlet_Temp\
HeishaMon:panasonic_heat_pump/main/Bypass_Outlet_Temp:.* Bypass_Outlet_Temp\
HeishaMon:panasonic_heat_pump/main/Ipm_Temp:.* Ipm_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Temp:.* Z1_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Temp:.* Z2_Temp\
HeishaMon:panasonic_heat_pump/main/DHW_Heater_State:.* DHW_Heater_State\
HeishaMon:panasonic_heat_pump/main/Room_Heater_State:.* Room_Heater_State\
HeishaMon:panasonic_heat_pump/main/Internal_Heater_State:.* Internal_Heater_State\
HeishaMon:panasonic_heat_pump/main/External_Heater_State:.* External_Heater_State\
HeishaMon:panasonic_heat_pump/main/Fan1_Motor_Speed:.* Fan1_Motor_Speed\
HeishaMon:panasonic_heat_pump/main/Fan2_Motor_Speed:.* Fan2_Motor_Speed\
HeishaMon:panasonic_heat_pump/main/High_Pressure:.* High_Pressure\
HeishaMon:panasonic_heat_pump/main/Pump_Speed:.* Pump_Speed\
HeishaMon:panasonic_heat_pump/main/Low_Pressure:.* Low_Pressure\
HeishaMon:panasonic_heat_pump/main/Compressor_Current:.* Compressor_Current\
HeishaMon:panasonic_heat_pump/main/Force_Heater_State:.* Force_Heater_State\
HeishaMon:panasonic_heat_pump/main/Sterilization_State:.* Sterilization_State\
HeishaMon:panasonic_heat_pump/main/Sterilization_Temp:.* Sterilization_Temp\
HeishaMon:panasonic_heat_pump/main/Sterilization_Max_Time:.* Sterilization_Max_Time\
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Curve_Target_High_Temp:.* Z1_Cool_Curve_Target_High_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Curve_Target_Low_Temp:.* Z1_Cool_Curve_Target_Low_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Curve_Outside_High_Temp:.* Z1_Cool_Curve_Outside_High_Temp\
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Curve_Outside_Low_Temp:.* Z1_Cool_Curve_Outside_Low_Temp\
HeishaMon:panasonic_heat_pump/main/Heating_Mode:.* Heating_Mode\
HeishaMon:panasonic_heat_pump/main/Heating_Off_Outdoor_Temp:.* Heating_Off_Outdoor_Temp\
HeishaMon:panasonic_heat_pump/main/Heater_On_Outdoor_Temp:.* Heater_On_Outdoor_Temp\
HeishaMon:panasonic_heat_pump/main/Heat_To_Cool_Temp:.* Heat_To_Cool_Temp\
HeishaMon:panasonic_heat_pump/main/Cool_To_Heat_Temp:.* Cool_To_Heat_Temp\
HeishaMon:panasonic_heat_pump/main/Cooling_Mode:.* Cooling_Mode\
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Curve_Target_High_Temp:.* Z2_Heat_Curve_Target_High_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Curve_Target_Low_Temp:.* Z2_Heat_Curve_Target_Low_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Curve_Outside_High_Temp:.* Z2_Heat_Curve_Outside_High_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Curve_Outside_Low_Temp:.* Z2_Heat_Curve_Outside_Low_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Curve_Target_High_Temp:.* Z2_Cool_Curve_Target_High_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Curve_Target_Low_Temp:.* Z2_Cool_Curve_Target_Low_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Curve_Outside_High_Temp:.* Z2_Cool_Curve_Outside_High_Temp\
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Curve_Outside_Low_Temp:.* Z2_Cool_Curve_Outside_Low_Temp\
HeishaMon:panasonic_heat_pump/main/Room_Heater_Operations_Hours:.* Room_Heater_Operations_Hours\
HeishaMon:panasonic_heat_pump/main/DHW_Heater_Operations_Hours:.* DHW_Heater_Operations_Hours\
HeishaMon:panasonic_heat_pump/main/Heat_Pump_Model:.* Heat_Pump_Model\
HeishaMon:panasonic_heat_pump/main/Pump_Duty:.* Pump_Duty\
HeishaMon:panasonic_heat_pump/main/Zones_State:.* Zones_State\
HeishaMon:panasonic_heat_pump/main/Max_Pump_Duty:.* Max_Pump_Duty\
HeishaMon:panasonic_heat_pump/main/Heater_Delay_Time:.* Heater_Delay_Time\
HeishaMon:panasonic_heat_pump/main/Heater_Start_Delta:.* Heater_Start_Delta\
HeishaMon:panasonic_heat_pump/main/Heater_Stop_Delta:.* Heater_Stop_Delta\
HeishaMon:panasonic_heat_pump/main/Buffer_Installed:.* Buffer_Installed\
HeishaMon:panasonic_heat_pump/main/DHW_Installed:.* DHW_Installed\
HeishaMon:panasonic_heat_pump/main/Solar_Mode:.* Solar_Mode\
HeishaMon:panasonic_heat_pump/main/Solar_On_Delta:.* Solar_On_Delta\
HeishaMon:panasonic_heat_pump/main/Solar_Off_Delta:.* Solar_Off_Delta\
HeishaMon:panasonic_heat_pump/main/Solar_Frost_Protection:.* Solar_Frost_Protection\
HeishaMon:panasonic_heat_pump/main/Solar_High_Limit:.* Solar_High_Limit\
HeishaMon:panasonic_heat_pump/main/Pump_Flowrate_Mode:.* Pump_Flowrate_Mode\
HeishaMon:panasonic_heat_pump/main/Liquid_Type:.* Liquid_Type\
HeishaMon:panasonic_heat_pump/main/Alt_External_Sensor:.* Alt_External_Sensor\
HeishaMon:panasonic_heat_pump/main/Anti_Freeze_Mode:.* Anti_Freeze_Mode\
HeishaMon:panasonic_heat_pump/main/Optional_PCB:.* Optional_PCB\
HeishaMon:panasonic_heat_pump/main/Z1_Sensor_Settings:.* Z1_Sensor_Settings\
HeishaMon:panasonic_heat_pump/main/Z2_Sensor_Settings:.* Z2_Sensor_Settings\
HeishaMon:panasonic_heat_pump/main/Buffer_Tank_Delta:.* Buffer_Tank_Delta\
HeishaMon:panasonic_heat_pump/main/External_Pad_Heater:.* External_Pad_Heater\
HeishaMon:panasonic_heat_pump/raw/data:.* data\
HeishaMon:panasonic_heat_pump/log:.* log
attr MQTT2_HeishaMon room MQTT2_DEVICE,Wärmepumpe
attr MQTT2_HeishaMon setList SetHOTemp:8,10,12 panasonic_heat_pump/commands/SetHeatingOffOutdoorTemp\
CurveLow: panasonic_heat_pump/main/commands/SetCurves={zone1:{heat:{target:{low:42}}}}
attr MQTT2_HeishaMon webCmd 1

setstate MQTT2_HeishaMon CurveLow
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Alt_External_Sensor 1
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Anti_Freeze_Mode 1
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Buffer_Installed 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Buffer_Tank_Delta 5
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Buffer_Temp -78
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Bypass_Outlet_Temp -31
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Compressor_Current 2.8
setstate MQTT2_HeishaMon 2024-01-31 18:45:21 Compressor_Freq 20
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Cool_Delta 5
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Cool_Power_Consumption 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Cool_Power_Production 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Cool_To_Heat_Temp 10
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Cooling_Mode 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 DHW_Heat_Delta -4
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 DHW_Heater_Operations_Hours 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 DHW_Heater_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 DHW_Holiday_Shift_Temp -127
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 DHW_Installed 1
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 DHW_Power_Consumption 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 DHW_Power_Production 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 DHW_Target_Temp 43
setstate MQTT2_HeishaMon 2024-01-31 18:43:56 DHW_Temp 44
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Defrost_Temp -31
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Defrosting_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:45:21 Discharge_Temp 56
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Error No error
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Eva_Outlet_Temp 3
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 External_Heater_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 External_Pad_Heater 0
setstate MQTT2_HeishaMon 2024-01-31 18:45:21 Fan1_Motor_Speed 450
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Fan2_Motor_Speed 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Force_DHW_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Force_Heater_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Heat_Delta 4
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Heat_Power_Consumption 600
setstate MQTT2_HeishaMon 2024-01-31 18:44:36 Heat_Power_Production 2400
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Heat_Pump_Model 20
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Heat_To_Cool_Temp 15
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Heater_Delay_Time 60
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Heater_On_Outdoor_Temp -20
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Heater_Start_Delta -10
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Heater_Stop_Delta -8
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Heating_Mode 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Heating_Off_Outdoor_Temp 12
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Heatpump_State 1
setstate MQTT2_HeishaMon 2024-01-31 18:45:11 High_Pressure 22.2
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Holiday_Mode_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Inside_Pipe_Temp 32
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Internal_Heater_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Ipm_Temp 23
setstate MQTT2_HeishaMon 2024-01-31 18:45:21 LWT Online
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Liquid_Type 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Low_Pressure 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Main_Hex_Outlet_Temp 35
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Main_Inlet_Temp 32.75
setstate MQTT2_HeishaMon 2024-01-31 18:44:36 Main_Outlet_Temp 35
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Main_Schedule_State 1
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Main_Target_Temp 34
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Max_Pump_Duty 140
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Operating_Mode_State 4
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Operations_Counter 6416
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Operations_Hours 7670
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Optional_PCB 1
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Outside_Pipe_Temp 2
setstate MQTT2_HeishaMon 2024-01-31 18:44:36 Outside_Temp 5
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Pool_Temp -78
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Powerful_Mode_Time 0
setstate MQTT2_HeishaMon 2024-01-31 18:44:27 Pump_Duty 123
setstate MQTT2_HeishaMon 2024-01-31 18:44:27 Pump_Flow 15.17
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Pump_Flowrate_Mode 0
setstate MQTT2_HeishaMon 2024-01-31 18:44:27 Pump_Speed 3000
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Quiet_Mode_Level 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:06 Quiet_Mode_Schedule 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Room_Heater_Operations_Hours 2
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Room_Heater_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Room_Holiday_Shift_Temp -127
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Room_Thermostat_Temp 24
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Solar_Frost_Protection 5
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Solar_High_Limit 80
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Solar_Mode 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Solar_Off_Delta 5
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Solar_On_Delta 10
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Solar_Temp -78
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Sterilization_Max_Time 5
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Sterilization_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Sterilization_Temp 55
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 ThreeWay_Valve_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Z1_Cool_Curve_Outside_High_Temp 30
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Z1_Cool_Curve_Outside_Low_Temp 20
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Z1_Cool_Curve_Target_High_Temp 15
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Z1_Cool_Curve_Target_Low_Temp 10
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z1_Cool_Request_Temp 5
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z1_Heat_Curve_Outside_High_Temp 10
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z1_Heat_Curve_Outside_Low_Temp -15
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z1_Heat_Curve_Target_High_Temp 45
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z1_Heat_Curve_Target_Low_Temp 31
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z1_Heat_Request_Temp 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Z1_Sensor_Settings 0
setstate MQTT2_HeishaMon 2024-01-31 18:44:36 Z1_Temp 35
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z1_Water_Target_Temp 34
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z1_Water_Temp -78
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Z2_Cool_Curve_Outside_High_Temp 30
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Z2_Cool_Curve_Outside_Low_Temp 20
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Z2_Cool_Curve_Target_High_Temp 15
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Z2_Cool_Curve_Target_Low_Temp 10
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z2_Cool_Request_Temp 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Z2_Heat_Curve_Outside_High_Temp 15
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Z2_Heat_Curve_Outside_Low_Temp -5
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Z2_Heat_Curve_Target_High_Temp 55
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Z2_Heat_Curve_Target_Low_Temp 35
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z2_Heat_Request_Temp 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Z2_Sensor_Settings 0
setstate MQTT2_HeishaMon 2024-01-31 18:42:08 Z2_Temp -128
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z2_Water_Target_Temp 44
setstate MQTT2_HeishaMon 2024-01-31 18:42:07 Z2_Water_Temp -78
setstate MQTT2_HeishaMon 2024-01-31 18:42:09 Zones_State 0
setstate MQTT2_HeishaMon 2024-01-31 18:45:21 bad_crc_reads 0
setstate MQTT2_HeishaMon 2024-01-31 18:45:21 bad_header_reads 0
setstate MQTT2_HeishaMon 2024-01-31 18:45:21 data q�␁␐V�bI


Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: TomLee am 31 Januar 2024, 19:20:36
In der Bedienungsanleitung steht:

ZitatMQTT: send mqtt message to base_topic/commands/SetTopic (e.g.: panasonic_heat_pump/commands/SetHeatpump)

Also nix mit main in dem Topic-Pfad (hab ich nicht drauf geachtet), oder ?

Dann doch so:

panasonic_heat_pump/commands/SetCurves {"zone1":{"heat":{"target":{"low":49}}}}?
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 01 Februar 2024, 08:57:31
Hallo Geisha2021,

TomLee liegt völlig richtig.

Ich ändere auch die Heizkurve, nicht im ganzen, sondern verschiebe sie lediglich parallel. Das kann man im Bereich von -5 bis +5 (°C) machen. Das ist viel einfacher als deine Herangehensweise.
Der Befehl dazu sieht wie folgt aus. Das Attribut und der Befehl, Verschiebung um +1°C im Beispiel:
attribut myPANA publishSet_SetZ1HeatRequestTemperature
panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
set myPANA publishSet_SetZ1HeatRequestTemperature 1

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 01 Februar 2024, 09:17:43
Hallo Gisbert,

die Verschiebung der Heizkurve um plus/minus 5K reicht mir für mein Vorhaben nicht.

Was möchte ich tun:

Am Ende der WW-Bereitung geht die Wärmepumpe aus da sie erkennt, dass die Wassertemperatur nach umschalten des 3-Wegeventils größer +3K als der Sollwert ist.
Das kann man verhindern indem man die Solltemperatur temporär hochsetzt auf z. Bsp. 50°C und dann innerhalb weniger Minuten diese schrittweise bis auf den unteren Grenzwert der gewünschten Heizkurve vermindert. Sollwerte der Heizkurve bei Normalbetrieb: -15°/45°C und 10°/31°C. Temporäres hochsetzen des unteren Wertes bei 10°C Außentemperatur auf 49°C.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 01 Februar 2024, 10:56:27
Zitat von: TomLee am 31 Januar 2024, 19:20:36In der Bedienungsanleitung steht:

ZitatMQTT: send mqtt message to base_topic/commands/SetTopic (e.g.: panasonic_heat_pump/commands/SetHeatpump)

Also nix mit main in dem Topic-Pfad (hab ich nicht drauf geachtet), oder ?

Dann doch so:

panasonic_heat_pump/commands/SetCurves {"zone1":{"heat":{"target":{"low":49}}}}?


Hallo Tom Lee,

Jetzt funktioniert es mit dem Code:
CurveLow: panasonic_heat_pump/commands/SetCurves {zone1:{heat:{target:{low:35}}}}
ohne Quotes.

Vielen Dank für deine Hilfe
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: TomLee am 01 Februar 2024, 11:40:17
Zitat... ohne Quotes.

https://www.json.org/json-de.html
ZitatEine Zeichenkette besteht aus keinem (leere Zeichenkette) oder mehr Unicode Zeichen und wird von doppelten Anführungszeichen umschlossen.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: rudolfkoenig am 01 Februar 2024, 12:27:02
ZitatEine Zeichenkette besteht aus keinem (leere Zeichenkette) oder mehr Unicode Zeichen und wird von doppelten Anführungszeichen umschlossen.
JSON kommt urspruenglich aus JavaScript, und da ist die Schreibweise ohne Quotes fuer die Namen der Objekt-Eigenschaften auch(!) gueltig.

Nach JSON Definition trotzdem falsch.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 01 Februar 2024, 14:58:05
Hallo Geisha2021,

es ist schön, dass du eine funktionierende Lösung gefunden hast.
Ich hätte noch 3 Fragen:

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 01 Februar 2024, 17:45:14
Zitat von: Gisbert am 01 Februar 2024, 14:58:05Hallo Geisha2021,

es ist schön, dass du eine funktionierende Lösung gefunden hast.
Ich hätte noch 3 Fragen:
  • Wie sieht der komplette Befehl aus, wenn man ihn in die Fhem-Kommandozeile eingibt?
  • Wie lauten die Befehle für alle Temperatur-Pärchen?
  • Ich nehme an, dass man die Befehle auch absetzen kann, wenn wenn der Kompressor läuft. Ist das so richtig? Mit dem Panasonic-Touchpanel geht das ja nur, wenn die Panasonic nicht läuft.

Viele Grüße Gisbert

1. Weiß ich nicht. Habe es probiert aber es kam immer eine Fehlermeldung.
Habe eine seList angelegt mit folgendem Code:
SetHOTemp:8,10,12 panasonic_heat_pump/commands/SetHeatingOffOutdoorTemp
CurveLow: panasonic_heat_pump/commands/SetCurves {zone1:{heat:{target:{low:35}}}}
CurveLow1: panasonic_heat_pump/commands/SetCurves {zone1:{heat:{target:{low:31}}}}
CurveLow2: panasonic_heat_pump/commands/SetCurves {zone1:{heat:{target:{low:49}}}}

Dies war nur zum probieren ob es funktioniert:
Inder ersten Zeile kann ich die Abschalttemperatur auf 8,10 oder 12°C festlegen.
In den unteren 3 Zeilen wird jeweils die Soll-Temperaturwerte für den 10°C Außentemperatur der Heizkurve eingestellt.
2. Für alle Werte müsste es so heißen:
CurvesZ1all: panasonic_heat_pump/commands/SetCurves {zone1:{heat:{target:{high:35,low:25},outside:{high:15,low:-15}}3. Ja, geht alles auch bei aktiver WP.
 
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 01 Februar 2024, 17:54:04
Hallo Tom Lee und rudolf König:

In der Anleitung auf Github steht ja der Code mit Quotes drin. Habe es nochmal probiert und jetzt funktioniert es auch mit Quotes sowie ohne. Warum es gestern nicht funktioniert hat weiß ich nicht.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 01 Februar 2024, 20:49:36
Hallo Geisha2021,

ZitatFür alle Werte müsste es so heißen:
CurvesZ1all: panasonic_heat_pump/commands/SetCurves
{zone1:{heat:{target:{high:35,low:25},outside:{high:15,low:-15}}

Etwas verwirrend, aber du schreibst ja "müsstest". Es fehlen anscheinend zwei geschweifte Klammern am Ende.

Trotzdem vielen Dank und viele Grüße
Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: sukram am 04 Februar 2024, 01:20:46
Zitat von: Gisbert am 01 Februar 2024, 08:57:31Hallo Geisha2021,

TomLee liegt völlig richtig.

Ich ändere auch die Heizkurve, nicht im ganzen, sondern verschiebe sie lediglich parallel. Das kann man im Bereich von -5 bis +5 (°C) machen. Das ist viel einfacher als deine Herangehensweise.
Der Befehl dazu sieht wie folgt aus. Das Attribut und der Befehl, Verschiebung um +1°C im Beispiel:
attribut myPANA publishSet_SetZ1HeatRequestTemperature
panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
set myPANA publishSet_SetZ1HeatRequestTemperature 1

Viele Grüße Gisbert


Noch ein Hinweis dazu:

Das verschieben der Heizkurve funktioniert aber nur, wenn über die Rücklauftemperatur geregelt wird. Wenn über die Raumtemperatur (Auswahl Sensor im Bedienfeld oder ext. Raumfühler) geführt wird, gibt es diese +/-5 Verschiebung nicht, da kann nur über Anpassung der Heizkurve oder die SG-Ready Eingänge Einfluss genommen werden.

Darüber bin ich auch erst gestolpert (9kW Jeisha mit Heishamon) und habe diesen Eintrag im Heishamon Bugtracker dazu gefunden:

https://github.com/Egyras/HeishaMon/issues/287

MfG Markus
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 06 Februar 2024, 17:25:45

DOIF Timer mit Zeitschleife

Ich möchte die Heizkurve in Stufen ändern

So möchte ich das realisieren:

1. Nach einem Event wird ein set-Befehl ausgeführt.
2. Nach t1 wird der gleiche set Befehl jdoch mit anderen Parametern ausgeführt.
3. Nach t2 wird der gleiche set Befehl jdoch mit anderen Parametern ausgeführt.
usw
n.


1. habe ich wie folgt gelöst:

define HK_set DOIF ([MQTT2_HeishaMon:Heating_Off_Outdoor_Temp] == 10) (set MQTT2_HeishaMon CurveZ2Low1)

Aber wie gehen Punkt 2 ......n?

Habe schon sämtliche DOIF Anleitungen durchgesehen aber kein passendes Beispiel gefunden.

Kann mir jemand dazu Tips geben?

Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 07 Februar 2024, 13:26:04
Hallo Geisha2021,

mit dem Attribut wait können die nachfolgenden Befehle in einem Zweig zeitlich verzögert werden.
Schau dir bitte die deutsche Commandref dazu an. Falls es dann noch Fragen gibt, melde dich gerne wieder.

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 07 Februar 2024, 18:56:43
Vielen Dank, Gisbert.

Habe heute noch den halben Tag die Commandref durchgewühlt und dann sogar das wait Attribut gefunden und jetzt mal erst testweise probiert.
Da funktioniert es prinzipiell. Dann habe ich es für den Betrieb an meiner WP geändert. Da hat es auch funktioniert jedoch muss ich noch die Zeiten anpassen. Auch muss die HK schon vorher auf 49°/49° hochgesetzt werden was ich mit dem Umschaltsignal des 3-Wegeventils mache. In dem Moment nämlich wenn von WW auf Heizen umgeschaltet wird geht die WP aus warum auch immer. Spielt sich alles anscheinend im Sekundenbereich ab.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Geisha2021 am 08 Februar 2024, 13:19:11
Ich habe jetzt das so realisiert wie beschrieben jedoch funktioniert es nicht.
Der Kompressor schaltet trotzdem ab.
Anscheinend geht dies vielleicht nur mit Festwert statt Heizkurve.
Ich werde die Heizkurve in FHEM nachbilden und es nochmal versuchen.

Jetzt habe ich aber noch eine andere Frage:
Ich versuche über die Kommandozeile in FHEM einen set-Befehl abzusetzen jedoch gelingt mir das nicht. Über die set-Liste geht das problemlos jedoch nicht über die Kommandozeile.
Beispiel:
In der set-list steht: SetHOTemp:8,10,12 panasonic_heat_pump/commands/SetHeatingOffOutdoorTemp
Was muss ich in die Kommandozeile eingeben wenn ich z. Bsp. nur den Wert 12 verwenden will?

Habe schon alles mögliche probiert und auch in der Hilfe gesucht. Habe aber nichts verständliches gefunden.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 08 Februar 2024, 22:48:12
Hallo Geisha2021,

ohne alle Informationen, sprich eine verbale Beschreibung deines Vorhabens und ein list der beteiligten Devices, ist es schwer konkrete Hilfe zu geben.

Ich könnte jetzt alle beteiligten MQTT-Devices und DOIFs hier posten, die für mich bestens die Steuerung der Panasonic übernehmen im Hinblick auf die Erzielung der Zieltemperatur und einer möglichst langen Laufzeit und Vermeidung von Takten, aber das dürfte ohne weitere Erklärung bzw. Manuskript eher zu Verwirrung führen.

Ein zentraler Punkt bei mir ist die Verschiebung der fixen Heizkurve je nachdem, wie viel Wärme das Haus verlangt.

Zum wait-Attribut, bei mir sieht es bei einem DOIF so aus:
0:0,2700:0,1200:0,180,[HeishaMon_IP:wait_Wert]:0:0:0
D.h. man kann ein Reading eines anderen Devices hier benutzen. Hier wird variabel eine Taktsperre gesetzt, die je nach Außentemperatur kürzer oder länger ausfällt, bevor die Panasonic überhaupt wieder loslegen darf.

Meinem Verständnis nach, sollte es kein Unterschied zwischen einem set-Befehl in einem Device oder in der Fhem-Kommandozeile geben.

Vielleicht postest du alle beteiligten Devices, dann gibt es wenigstens was konkretes. Ich kann dir aber nicht versprechen, dir zu helfen, aber vielleicht springen andere ein.

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 25 Oktober 2024, 17:36:17
Hallo Ihr Panasonic Spezialisten,
ich hätte mal eine bestimmt ganz banale Frage:
"Braucht man für die Steuerung und das Auslesen der Panasonic Aquarea Serie L immer noch diese Heishamon Zusatzplatine, oder könnte man doch auch, also wenn man das kann (ich kann es leider nicht), auch die WLan Funksignale die ohnehin von der Funkschnittstelle für die Cloud- Steuerung gebraucht werden, anzapfen und sich da mit einlocken?"
Ich habe schon die Erweiterungsplatine CZ-NS5P und den Funkadapter CZ-TAW1B eingebaut. Damit kommt man aber nur an die Daten, die über die App aus der Cloud kommen.
Für eine "Fernwartung" soll es über diesen Weg auch Daten geben, an die aber wohl nur die Händler dran kommen.
In der Werbung steht bei der Aquarea Serie L auch das sie fertige Schnittstelle für IFTTT hat.

Mir geht es ganz sicher nicht um  50,- bis 100,- Euro für eine Zusatzplatine (Nr.3) sondern ehr darum, wenn es
möglich ist, einen weiteren Aufwand an Schnittstellen einzusparen.
Kann ich in dieser Richtung irgend etwas anschieben?
Ich danke Euch für das Interesse und freue mich auf konstruktive Hinweise.
Schöne Grüße
Falls dieses der falsche Thread dafür ist, bitte um Nachsicht und dann eben verschieben wo es besser passt.   
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 25 Oktober 2024, 20:05:15
Hallo NewRasPi,

ich kann dir nur zur Heishmon-Platine raten; die Wlan-Variante hab ich nicht. Die L-Serie wird auch durch die Heishamon-Platine versorgt.

Mit Heishamon kann man alle Daten auslesen, sowie alle für den Betrieb notwendigen Werte schreiben. Bei mir läuft das ganze nach einigen Optimierungszyklen 100% vollautomatisch. Falls Fehler im Sinne von Automatisierungen passieren, dann liegt es eher daran, dass ich schlichtweg was übersehen habe.

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 25 Oktober 2024, 20:53:05
Hallo Gisbert,
auf eine Antwort von Dir habe ich gehoft. Du hast ja schon sehr viele gute Beiträge im FHEM geschrieben.
Vielen Dank für den Tipp.
Ich werde dann wohl auch mal die Heishamon large version Platine
https://www.tindie.com/products/thehognl/heishamon-communication-pcb/
das Kabel CN-NMODE cable und die Ethernet adapter (USP-ES1 W5500) for large version only dazu bestellen.
Ich hoffe das dass zusammen passt.
So weit ich es verstanden habe, ist dann aber die orginale Schnittstelle nicht mehr nutzbar.
Die Installation wird dann noch mal eine Herausforderung für mich werden.
Schöne Grüße und vielen Dank.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 25 Oktober 2024, 21:30:50
Hallo NewRasPi,

der Anschluss des Kabels an die Platine des Panasonic hat mich einige Wochen gekostet, bevor ich verstanden hab, wie es funktioniert.
Es gibt 2 Aufnahmen auf der Platine, eine 4-polige und eine 5-polige. Die beiden Stecker sind hart verdrahtet miteinander verbunden; man kann das im stromlosen Zustand nachmessen.
Jedenfalls passt das Kabel nur in einen der beiden Stecker - und ich dachte anhand der Beschreibung, dass es in den anderen reinkommt, was natürlich nicht geht. Hab angefangen passende Stecker zu finden etc., was alles nicht nötig war.

Heishamon funktioniert so verdammt gut. Es wurden auch noch 2 s0-Zähler im Sicherungskasten verbaut (für die Wärmepumpe und für den Heizstab), über die der Strom für das Gerät läuft. So kenne ich den genauen Strombedarf auch jederzeit.

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 25 Oktober 2024, 22:11:36
Hallo Gisbert,
brauche ich dann das Kabel CN-NMode oder CN-CNT Kabel?
Ich will gerade bestellen und weiß nun nicht was passt.
Dank für Deine Hilfe.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 25 Oktober 2024, 23:22:13
Beide Kabel passen wohl. Das 5-polige Kabel hat einen 12V-Pol, der aber von den Heishamon-Boards gar nicht benutzt wird.
ZitatChristoph | June 13, 2023
Excellent!

For HeishaMon communication PCB
Excellent work, thank you! Fast shipping and fair price!

Is there a difference between CN-CNT and CN-NMODE, if I don't have a CZ-TAW1?
Avatar
Response from TheHogNL | June 13, 2023
No difference. Both connectors on the mainboard of the heatpump are hard wired together (only extra 12v supply missing from the CN-CNT which isn't used).

Siehe auch: https://www.tindie.com/products/thehognl/cable-for-heishamon-connection/
Auch dort steht, dass man beide Kabel benutzen kann.

ZitatIf you replace your CZ-TAW1 with HeishaMon you can use the original CZ-TAW1 cable.
Möglicherweise hast du bereits dieses Kabel mit dem Wlan-Modul.

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: gvzdus am 31 Oktober 2024, 09:16:30
Ich habe zwei Panasonic-WPs bei mir, die seit 1.9. "drehen".
Die Panasonic-Cloud-Dinge habe ich inzwischen gar nicht mehr angeschlossen: Zu begrenzter Mehrwert.
Heishamon (2 x Large mit Ethernet): End-Genial!
Ich habe mein System auf der neuen "Discussions-Seite" bei GitHub vorgestellt, bei Fragen gerne hier fragen (oder anmerken).
Mein Eindruck ist, dass unsereins mit FHEM (oder anderen Smarthome-Systemen) viel mehr viel besser erreichen kann als die Panasonic-Lösungen bieten. Z.B.: Relevant für eine sinnvolle Vorlauftemperatur ist doch nicht die aktuelle Außentemperatur, sondern der Öffnungsgrad des "hungrigsten" Ventils: Steht das länger bei 100%, sollte ich die VL-Temperatur erhöhen.
Link zu meinem System:
https://github.com/Egyras/HeishaMon/discussions/565
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 31 Oktober 2024, 18:05:43
Hallo Gisbert, hallo Forumsteilnehmer
meine Heishamon large Platine mit Netzwerkadapter und passendem Kabel ist heute angekommen.
Jetzt geht der richtige Spass erst los.
Wenn man mit der Heishamon Platine auch schreibend zugreifen will, geht es demnach nicht mehr das bisherige CZ-TAW1 Modul dran zu lassen. Damit ist dann wohl auch die bisherige Bedienung über die Panasonic Cloud App nicht mehr möglich, oder?
1. Step: Ich werde jetzt mal die Wärmepumpe ausschalten und die neue Platine anschliessen.
2. Step: Nachdem ich ja den Netzwerk- Kabeladapter mit bestellt habe, müsste ich die IP Adresse als neue in der           Fritzbox einfach finden. (im Zweifelsfall mit der Namensauflösung heishamon.local versuchen)
3. Step: Die Konfiguration der MQTT- Einstellungen in der Zusatzplatine.
4. Step: Unter FHEM auf dem Raspi die MQTT Einrichtung für die Heishamon.
Sollte soweit etwas total falsch sein, bitte ich um Hinweise, wie es besser/ richtig wäre.
Vielen Dank vor allem auch an Gisbert.     
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: gvzdus am 31 Oktober 2024, 19:49:03
Moin. Im Prinzip richtig. Sicherheitshalber: Der WP würde ich die Sicherung ziehen, nicht "sie ausschalten".
Denn: Auch normal "soft ausgeschaltet" wird die Platine mit Strom versorgt!

Zudem: Es geht wohl, die CZ-TAW1s auf den Proxy-Port zu hängen, Du hast ja die Large. Das habe ich aus 3 Gründen nicht gemacht:
1) Erst fehlten mir die Kabel: Ich habe die CZ-TAW-Kabel wiederverwendet
2) Angeblich wird es - siehe Webseite - dann möglicherweise knapp ohne Zusatz-USB-Stromversorgung
3) Ich war mir nicht sicher, wie rum auf den Proxyport aufstecken.

Hier noch eine etwas lieblose "setList" für mein MQTT-Device (panasonic_hp1 anpassen!):

off:noArg panasonic_hp1/commands/SetHeatpump 0
on:noArg panasonic_hp1/commands/SetHeatpump 1
operationMode:0,1,2,3,4,5,6 panasonic_hp1/commands/SetOperationMode $EVTPART1
forceDHW:0,1 panasonic_hp1/commands/SetForceDHW $EVTPART1
dwhTemp:slider,40,1,75 panasonic_hp1/commands/SetDHWTemp $EVTPART1
heatRequestTemp:slider,-5,1,5 panasonic_hp1/commands/SetZ1HeatRequestTemperature $EVTPART1
heatingOffOutdoorTemp:slider,5,1,40 panasonic_hp1/commands/SetHeatingOffOutdoorTemp $EVTPART1
bufferDelta:slider,0,1,10 panasonic_hp1/commands/SetBufferDelta $EVTPART1
quietMode:0,1,2,3 panasonic_hp1/commands/SetQuietMode $EVTPART1
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 31 Oktober 2024, 19:57:10
Hallo NewRasPi,

schau dir auf jeden Fall diese Seite auf GitHub an: https://github.com/Egyras/HeishaMon

Der ESP macht zunächst einen AP auf, mit dem zu dich mit deinem Handy verbinden musst, um deine WLAN-Credentials einzugeben, möglicherweise auch MQTT - letztere können aber auch bei "Settings" eingegeben werden.

Ich hatte auf der Platine die Spannungen nachgemessen, um sicher zu sein, wo 5V und GND, damit das mit dem ESP/Heishamon übereinstimmt.

Die Daten empfange ich per MQTT in Fhem. Um es etwas übersichtlicher zu haben, habe ich 3 MQTT-Devices in Fhem dafür definiert. Ich kann dir meine Definitionen bei Bedarf gerne zur Verfügung stellen, allerdings sind auch etliche userReadings enthalten, die Infos über den Heizbedarf und etliche anderes enthalten (könnte etwas verwirrend werden).

Jedenfalls ist es so, dass ich einen Heizbedarf anhand der Unterschiede zwischen Soll- und Ist-Temperatur, skaliert mit der Raumgröße definiert hab.
Wenn ein Heizbedarf vorliegt, starte ich von Fhem aus die Wärmepumpe. Da ich eine FBH ohne Pufferspeicher hab, hab ich eine Heizkurve definiert. Zusätzlich hebe/senke ich die Heizkurve je nach Heizbedarf (auch aus Fhem heraus).
Die Wärmepumpe läuft dann solange, bis sie ihre Wärme nicht mehr im Haus los wird, d.h. wenn nach und nach die Stellventile zugehen. Wenn der Kompressor aus ist, dann hab ich eine Taktsperre definiert, um zu verhindern, dass die Wärmepumpe taktet, d.h. ich sende den Abschaltbefehl und sorge per Fhem-Automation, dass sie 2~4 Stunden ausbleibt (temperaturabhängig). Damit schaffe ich eine Laufzeit von 2 Stunden pro Kompressorstart - ein sehr guter Wert. Alles größer eine Stunde wird als gut angesehen.

Das Kontrollpanel hab ich auch angeschlossen, brauche es aber so gut wie gar nicht mehr. Die einzige Anwendung ist nur die Einstellung der Wasserpumpe. Ich hab die Einstellung gewählt, die mir den maximalen Durchfluss liefert. Es gibt dann noch höhere Einstellungen, die zwar die Drehzahl aber nicht den Durchsatz erhöhen. Den Heizstab hab ich bewusst aktiviert, um ggf. eine Reserve bzw. ein Backup zu haben , falls etwas mit dem Kompressor ist bzw. es sehr kalt oder Energie zum Abtauen benötigt wird

Heishamon kann auch Fehler übermitteln. Diese lasse ich mir per Messages (in Fhem) auf's Handy schicken - bisher ist jedoch gottseidank noch nichts angekommen.

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: gvzdus am 31 Oktober 2024, 20:07:58
Gisbert, wie wir vielleicht noch helfen können:
Zunächst hatte ich FHEM als MQTT-Ziel angegeben. Dann kommt aber auch der "Binär-Müll" per MQTT rein.
Für mehr Stabilität und andere Consumer haben ich dann einen Mosquitto-Server verwendet, gegen den sich dann FHEM wieder als Client verbindet. Für diese Konstellation, die "NewRaspi" aber vermutlich nicht verwendet, sieht ein "Laber-Armes"-Setup so aus:
defmod hp1_mqtt MQTT2_CLIENT 192.168.0.5:1883
attr hp1_mqtt autocreate simple
attr hp1_mqtt subscriptions panasonic_hp1/main/# panasonic_hp1/extra/# panasonic_hp1/LWT
Auch hier wieder: Wegen 2 Wärmepumpen ist bei mir das Topic nicht das Heishamon-Default, sondern "panasonic_hp1" - das muss angepasst werden.

Punkt 2 an Gisbert: Hätte gedacht, dass FBH mehr puffert. Ich bin "Radiatoren only" (siehe Vorstellung bei Github), und komme eigentlich auch auf "stundenlang", sobald das Haus mehr als 3-4 kW Heizlast schluckt.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 31 Oktober 2024, 20:28:52
Zitat von: gvzdus am 31 Oktober 2024, 20:07:58Punkt 2 an Gisbert: Hätte gedacht, dass FBH mehr puffert. Ich bin "Radiatoren only" (siehe Vorstellung bei Github), und komme eigentlich auch auf "stundenlang", sobald das Haus mehr als 3-4 kW Heizlast schluckt.

Hallo gvzdus,

ich hab auch etliche bis viele Stunden Laufzeit im Normalfall. Was einem die Laufzeit "vermasselt" sind die Abbauvorgänge, die jeweils 2 zusätzliche Kompressorstarts "verbrauchen". In dieser einzeln betrachten Phase hat man dann nur eine Laufzeit von vielleicht 30 Minuten. Wenn's kann schlecht läuft (feucht, Temperatur knapp über 0°C), können 20 Kompressorstarts am Tag zusammenkommen.

Viele Grüße Gisbert

PS: ich bin jetzt  bei 2000 Stunden Laufzeit und 1000 Kompressorstarts. Das entspricht etwas mehr als eine Heizperiode (1.10.2023 - 31.10.2024).
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 31 Oktober 2024, 20:46:34
Hallo, vielen Dank für die super wertvollen Hinweise.
Ich habe auch nur Fußbodenheizung (für die Heizfunktion ohne Pufferspeicher) und einen Pufferspeicher für das Brauchwasser, der über das 3-Wegeventil umgeschaltet wird.
Gisbert, wenn ich Deine Einstellungen bekommen könnte, wäre ich Dir sehr Dankbar.
Die ersten sehr guten Grundfunktionen hat gvzdus ja oben schon gezeigt. Das spart mir bestimmt unendlich viele Stunden suchen und probieren.
Das mit dem "Umleiten" auf einen Mosquitto übersteigt mein heutiges FHEM können doch sehr.
Ich bleibe am Ball. Euch beiden vielen Dank.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 31 Oktober 2024, 20:52:55
Noch mal hallo Gisbert,
muss ich trotz dem Netzwerkkabel Anschluss erst über WLan die Einstellungen durchführen?
Ich habe gehofft, das ich das gemüttlich am PC eingeben kann.
Grüße Elmar
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: gvzdus am 31 Oktober 2024, 20:54:12
Nein, Du kannst die neue IP in Deinem DSL/Whatever-Router suchen, und Dich einfach darauf connecten ( http://<ip>/ ).
Dann kannst Du Wifi entweder konfigurieren oder abschalten.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 31 Oktober 2024, 21:11:39
Sorry für die Verwirrung, letztes Jahr (Anfang des Jahres) gab es die große Platine mit Ethernetanschluss noch nicht, oder ich hab's nicht gesehen. Damit braucht man dann kein WLAN.

@Elmar, ich stelle dir morgen meine Devices zusammen.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 01 November 2024, 11:42:18
@Elmar,

hier sind meine Fhem-Devices. Es besteht kein Anspruch darauf, dass alles richtig, sinnvoll oder "schön" ist.
Meine Zielsetzung bei einer sehr trägen FBH war es, am Morgen die Zieltemperaturen für jeden Raum in etwa zu erreichen (ganz funktioniert es unabhängig vom Heizsystem eh nicht, da gibt es viel zu viele Störeinflüsse) und - das ist ganz wichtig - bei niedrigst möglichem Energieverbrauch und möglichst hoher Laufzeit pro Kompressorstart.

Noch vorab, ich benutze das Modul MQTT_DEVICE, welches älterer Natur ist und einen selbst installierten MQTT-Broker benötigt. Wenn ich Fhem von Grund auf neu aufsetzen würde bzw. damit starten würde, würde ich MQTT2 dazu benutzen (bitte im Wiki nachschauen, falls das noch Neuland sein sollte).

Device HeishaMon_IP:
Hier wird im wesentlichen die Verschiebung der Heizkurve anhand der Außentemperatur und dem Heizbedarf (Beheizte_Flaeche()) in userReadings vorgenommen. Die Außentemperatur ist ein Konstrukt aus tatsächlicher Außentemperatur und einem Vorhersagewert aus einem Wettermodul sowie dem Bewölkungstand. Die Sache mit der Außentemperatur kannst du natürlich viel einfacher gestalten, indem du nur die tatsächliche Außentemperatur nimmst. Die Berechnung meines Heizbedarfs lasse ich bewusst hier weg. Es wäre aber günstig, wenn du für deinen Fall etwas errechnen oder abschätzen könntest. Desweiteren wird die Zeit der Taktsperre (wait_Wert) berechnet.
defmod HeishaMon_IP MQTT_DEVICE
attr HeishaMon_IP IODev MyBroker
attr HeishaMon_IP alias HeishaMon IP
attr HeishaMon_IP autoSubscribeReadings panasonic_heat_pump/stats
attr HeishaMon_IP comment Zur Steuerung der Heizleistung wird der Wert der beheizten Fläche verwendet.\
Zusätzlich wird der Wert für SetHeatRequestTemperature für Heishamon in diesem Device anhand der beheizten Fläche und der Temperaturvorhersage berechnet.\
Zwischen 5 und 10°C wird der Wert für SetHeatRequestTemperature um 1°C reduziert: -0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5))
attr HeishaMon_IP event-min-interval Beheizte_Flaeche_av:300, Zeitstempel:300
attr HeishaMon_IP event-on-change-reading Beheizte_Flaeche:0.5,Beheizte_Flaeche_av:0.5,Taktsperre,Temp:0.1,Temp_eff:0.1,Z1HeatRequestTemp,Zeitstempel,clouds,dTemp_eff,wait_Wert
attr HeishaMon_IP group Panasonic Aquarea
attr HeishaMon_IP icon it_wifi
attr HeishaMon_IP room Heizung
attr HeishaMon_IP stateFormat Beheizte Fläche: [$name:Beheizte_Flaeche_av:r1]%<br/>\
Heizkurve: [$name:Z1HeatRequestTemp]°C<br/>\
Aussentemperatur: [TH.Kuhlmannweg8:temperature]°C<br/>\
Cloud cover: [Leverkusen.OpenWeatherMap:cloudCover]%<br/>\
Temp<i><span style="vertical-align: -3px;; font-size: 75%;;">eff</span></i>: [$name:Temp_eff:r1]°C<br/>\
Forecast heute: [DWD.Wetter.Leverkusen:fc0_4_TTT:r1]°C<br/>\
Forecast morgen: [DWD.Wetter.Leverkusen:fc1_4_TTT:r1]°C<br/>\
[$name:IPaddress]<br/>\
<div style='vertical-align: middle;; font-size: 85%;;'>[$name:Zeitstempel]</div>
attr HeishaMon_IP subscribeReading_IP panasonic_heat_pump/ip
attr HeishaMon_IP subscribeReading_LWT panasonic_heat_pump/LWT
attr HeishaMon_IP subscribeReading_stats panasonic_heat_pump/stats
attr HeishaMon_IP userReadings Temp {if (strftime("%H", localtime) <= 18) {round(1/2*ReadingsVal('myTemperature','mytemp','') + 1/2*ReadingsVal('DWD.Wetter.Leverkusen','fc0_4_TTT',''),2)} \
else {round(1/2*ReadingsVal('myTemperature','mytemp','') + 1/2*ReadingsVal('DWD.Wetter.Leverkusen','fc1_4_TTT',''),2)}}, \
Beheizte_Flaeche {Beheizte_Flaeche_EG_OG()}, \
Beheizte_Flaeche_av {round(movingAverage($name,'Beheizte_Flaeche',900),2)},\
clouds {if (isday() == 1) {1*(100-ReadingsVal('Leverkusen.OpenWeatherMap','cloudCover',''))/100} \
else {-1*(100-ReadingsVal('Leverkusen.OpenWeatherMap','cloudCover',''))/100}}, \
Temp_eff {if ((ReadingsVal($name,'Temp','') + ReadingsVal($name,'clouds','') >= 25)) {25} \
else {round(ReadingsVal($name,'Temp','') + ReadingsVal($name,'clouds',''),2)}}, \
dTemp_eff {if (ReadingsVal($name,'Temp_eff','') < 25) \
{round(0.545454545454545*(ReadingsVal('myTemperature','mytemp','')-ReadingsVal($name,'Temp_eff','')),3)} \
else {0}}, \
Z1HeatRequestTemp {if (ReadingsVal($name,'dtemp_eff','0')+1 > 5) {5} \
elsif (ReadingsVal($name,'dtemp_eff','0')-1 < -5) {-5} \
elsif ((22 <= strftime("%H", localtime) or strftime("%H", localtime) <= 4) \
and ReadingsVal($name,'Beheizte_Flaeche_av','0') < 20) {round(ReadingsVal($name,'dtemp_eff','0')-0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5))-1,0)} \
elsif (ReadingsVal($name,'Beheizte_Flaeche_av','0') < 20) {round(ReadingsVal($name,'dtemp_eff','0')-0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5))-2,0)} \
elsif (20 <= ReadingsVal($name,'Beheizte_Flaeche_av','0') < 25) {round(ReadingsVal($name,'dtemp_eff','0')-0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5))-1,0)} \
elsif (25 <= ReadingsVal($name,'Beheizte_Flaeche_av','0') < 30) {round(ReadingsVal($name,'dtemp_eff','0')-0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5)),0)} \
elsif (30 <= ReadingsVal($name,'Beheizte_Flaeche_av','0') < 35) {round(ReadingsVal($name,'dtemp_eff','0')-0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5)),0)} \
elsif (35 <= ReadingsVal($name,'Beheizte_Flaeche_av','0') < 45) {round(ReadingsVal($name,'dtemp_eff','0')-0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5))+1,0)} \
elsif (45 <= ReadingsVal($name,'Beheizte_Flaeche_av','0') < 55) {round(ReadingsVal($name,'dtemp_eff','0')-0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5))+2,0)} \
elsif (ReadingsVal($name,'Beheizte_Flaeche_av','0') >= 55) {round(ReadingsVal($name,'dtemp_eff','0')-0.5*(1+tanh(ReadingsVal($name,'Temp_eff','0')-7.5))+3,0)}}, \
Zeitstempel:Beheizte_Flaeche.* {substr(ReadingsTimestamp($name,'Beheizte_Flaeche',''),0,16)},\
IPaddress {"<a href=\"http://192.168.2.56\" style=\"color: green;; text-decoration: underline;;\" target=\"_blank\" rel=\"noopener noreferrer\">http://192.168.2.56</a>"},\
wait_Wert {if (ReadingsVal('HeishaMon_main','Outside_Temp','20') >= 12) {12600} \
elsif (9 <= ReadingsVal('HeishaMon_main','Outside_Temp','20') < 12) {10800} \
elsif (6 <= ReadingsVal('HeishaMon_main','Outside_Temp','20') < 9) {9000} \
elsif (ReadingsVal('HeishaMon_main','Outside_Temp','20') < 6) {7200}}

Device HeishaMon_main:
In diesem Device werden die Daten von Heishamon ausgelesen und Daten in Heishamon geschrieben.
defmod HeishaMon_main MQTT_DEVICE
attr HeishaMon_main IODev MyBroker
attr HeishaMon_main alias HeishaMon main
attr HeishaMon_main autoSubscribeReadings panasonic_heat_pump/main/+
attr HeishaMon_main comment 22.10.2024:\
Funktionseinstellung (Menü 1.6):\
E-Heizstab E-Heizung EIN\
Installateur-Setup > Betriebseinstellung (Menü 6.1):\
E-Heizstab EIN/AUS, Außentemperatur: -8°C\
Verzögerung 30 min (Standard)\
E-Heizstab EIN/AUS, Zuschaltung: -5°C\
E-Heizstab EIN/AUS, Abschaltung: -3°C\
---\
Heizstab zum Abtauen aktivieren:\
https://www.haustechnikdialog.de/Forum/t/259696/Jeisha-Heizstab-Abtauen\
Spezialmenu: Taste links / Taste runter / Menu (rechts oben)\
am besten in der Reihenfolge für 10 Sekunden drücken, dann kann man den E-Heizstab aktivieren.\
W I C H T I G :\
Nach dem Aufruf des Spezialmenus ist die Heizkurve auf den Werkszustand (Heizkörper) zurückgesetzt.\
Es ist nötig, die Heizkurve neu mit einem set-Befehl zu definieren (s. Ende des Kommentars).\
Zum Nachlesen der Topics: \
https://github.com/Egyras/HeishaMon/blob/master/MQTT-Topics.md\
Ausgabe im Json-Format: \
http://192.168.2.56/json\
MQTT: send mqtt message to base_topic/commands/SetTopic\
(e.g.: panasonic_heat_pump/commands/SetHeatpump)\
SetHeatpump - Set heatpump on or off 0=off, 1=on\
SetZ1HeatRequestTemperature - Set Z1 heat shift or direct heat temperature -5 to 5 or 20 to max\
SetFloorHeatDelta - Set floor heating delta in Kelvin 1-15\
SetHeaterStartDelta - Set heater start delta T (only J-series) in kelvin\
SetHeaterStopDelta - Set heater stop delta T (only J-series) in kelvin\
SetHeatingOffOutdoorTemp - Set Outdoor Temperature to stop heating 5 to 35\
SetQuietMode - Set quiet mode level 0, 1, 2 or 3\
SetPowerfulMode - Set powerful mode run time in minutes 0=off, 1=30, 2=60 or 3=90\
SetForceDefrost - Forces defrost routine - 0, 1\
Ändern der Heizkurve\
nicht vollständig:\
panasonic_heat_pump/commands/SetCurves {zone1:{heat:{target:{low:25}}}}\
http://IP/command?SetCurves={zone1:{heat:{target:{low:25}}}\
vollständig, Heizkurve: +10/28 -10/36:\
set HeishaMon_main SetCurves {zone1:{heat:{target:{high:36,low:28},outside:{high:10,low:-10}}}}\
Sommer/Winter-Abschaltung: 12°C
attr HeishaMon_main event-min-interval heat_kWh:120,heat_power:120,Pump_Flow:120,Main_Inlet_Temp:120,Main_Outlet_Temp:120,Outside_Temp:120
attr HeishaMon_main event-on-change-reading mid_temp,Error,heat_kWh:0.1,heat_power:0.05,Zeitstempel,Pump_Speed,Heatpump_State,Pump_Flow,\
,Operating_Mode_State,Main_Inlet_Temp,Main_Outlet_Temp,Main_Target_Temp,Compressor_Freq,\
,Operations_Hours,Operations_Counter,Outside_Temp,Heat_Power_Production,Heat_Power_Consumption,\
,Outside_Pipe_Temp,Heat_Delta,Inside_Pipe_Temp,Internal_Heater_State,Pump_Flowrate_Mode,\
,Z1_Heat_Request_Temp,Fan1_Motor_Speed,Defrosting_State,Defrost_Temp
attr HeishaMon_main group Panasonic Aquarea
attr HeishaMon_main icon sani_heating_heatpump
attr HeishaMon_main publishSet_SetCurves panasonic_heat_pump/commands/SetCurves
attr HeishaMon_main publishSet_SetFloorHeatDelta panasonic_heat_pump/commands/SetFloorHeatDelta
attr HeishaMon_main publishSet_SetForceDefrost panasonic_heat_pump/commands/SetForceDefrost
attr HeishaMon_main publishSet_SetHeaterStartDelta panasonic_heat_pump/commands/SetHeaterStartDelta
attr HeishaMon_main publishSet_SetHeaterStopDelta panasonic_heat_pump/commands/SetHeaterStopDelta
attr HeishaMon_main publishSet_SetHeatingOffOutdoorTemp panasonic_heat_pump/commands/SetHeatingOffOutdoorTemp
attr HeishaMon_main publishSet_SetHeatpump panasonic_heat_pump/commands/SetHeatpump
attr HeishaMon_main publishSet_SetPowerfulMode panasonic_heat_pump/commands/SetPowerfulMode
attr HeishaMon_main publishSet_SetQuietMode panasonic_heat_pump/commands/SetQuietMode
attr HeishaMon_main publishSet_SetZ1HeatRequestTemperature panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
attr HeishaMon_main room Heizung
attr HeishaMon_main stateFormat Vor-/Rücklauf: [$name:Main_Outlet_Temp:r2]/[$name:Main_Inlet_Temp:r2]°C<br/>\
Wärme/Strom: [$name:heat_power:r2]/[HeishaMon_s0:Watt:r2] kW<br/>\
Pumpenfluss: [$name:Pump_Flow:r2] l/min<br/>\
Pumpendrehzahl: <span style='color:{(ReadingsVal('HeishaMon_main','Heatpump_State','') > 0 ? "red":"#2e5e87")}'><b>[$name:Pump_Speed]</b></span> Upm<br/>\
Kompressor: <span style='color:{(ReadingsVal('HeishaMon_main','Heatpump_State','') > 0 ? "red":"#2e5e87")}'><b>[$name:Compressor_Freq]</b></span> Hz<br/>\
Main Target Temp.: [$name:Main_Target_Temp]°C<br/>\
Außentemp. Panasonic: [$name:Outside_Temp]°C<br/>\
Outside pipe temp.: [$name:Outside_Pipe_Temp]°C<br/>\
Betriebsstunden: [$name:Operations_Hours] h<br/>\
Kompressorstarts: [$name:Operations_Counter]<br/>\
<div style='vertical-align: middle;; font-size: 85%;;'>[$name:Zeitstempel]</div>
attr HeishaMon_main subscribeReading_Alt_External_Sensor panasonic_heat_pump/main/Alt_External_Sensor
attr HeishaMon_main subscribeReading_Anti_Freeze_Mode panasonic_heat_pump/main/Anti_Freeze_Mode
attr HeishaMon_main subscribeReading_Buffer_Installed panasonic_heat_pump/main/Buffer_Installed
attr HeishaMon_main subscribeReading_Buffer_Tank_Delta panasonic_heat_pump/main/Buffer_Tank_Delta
attr HeishaMon_main subscribeReading_Buffer_Temp panasonic_heat_pump/main/Buffer_Temp
attr HeishaMon_main subscribeReading_Bypass_Outlet_Temp panasonic_heat_pump/main/Bypass_Outlet_Temp
attr HeishaMon_main subscribeReading_Compressor_Current panasonic_heat_pump/main/Compressor_Current
attr HeishaMon_main subscribeReading_Compressor_Freq panasonic_heat_pump/main/Compressor_Freq
attr HeishaMon_main subscribeReading_Cool_Delta panasonic_heat_pump/main/Cool_Delta
attr HeishaMon_main subscribeReading_Cool_Power_Consumption panasonic_heat_pump/main/Cool_Power_Consumption
attr HeishaMon_main subscribeReading_Cool_Power_Production panasonic_heat_pump/main/Cool_Power_Production
attr HeishaMon_main subscribeReading_Cool_To_Heat_Temp panasonic_heat_pump/main/Cool_To_Heat_Temp
attr HeishaMon_main subscribeReading_Cooling_Mode panasonic_heat_pump/main/Cooling_Mode
attr HeishaMon_main subscribeReading_DHW_Heat_Delta panasonic_heat_pump/main/DHW_Heat_Delta
attr HeishaMon_main subscribeReading_DHW_Heater_Operations_Hours panasonic_heat_pump/main/DHW_Heater_Operations_Hours
attr HeishaMon_main subscribeReading_DHW_Heater_State panasonic_heat_pump/main/DHW_Heater_State
attr HeishaMon_main subscribeReading_DHW_Holiday_Shift_Temp panasonic_heat_pump/main/DHW_Holiday_Shift_Temp
attr HeishaMon_main subscribeReading_DHW_Installed panasonic_heat_pump/main/DHW_Installed
attr HeishaMon_main subscribeReading_DHW_Power_Consumption panasonic_heat_pump/main/DHW_Power_Consumption
attr HeishaMon_main subscribeReading_DHW_Power_Production panasonic_heat_pump/main/DHW_Power_Production
attr HeishaMon_main subscribeReading_DHW_Target_Temp panasonic_heat_pump/main/DHW_Target_Temp
attr HeishaMon_main subscribeReading_DHW_Temp panasonic_heat_pump/main/DHW_Temp
attr HeishaMon_main subscribeReading_Defrost_Temp panasonic_heat_pump/main/Defrost_Temp
attr HeishaMon_main subscribeReading_Defrosting_State panasonic_heat_pump/main/Defrosting_State
attr HeishaMon_main subscribeReading_Discharge_Temp panasonic_heat_pump/main/Discharge_Temp
attr HeishaMon_main subscribeReading_Economizer_Outlet_Temp panasonic_heat_pump/main/Economizer_Outlet_Temp
attr HeishaMon_main subscribeReading_Error panasonic_heat_pump/main/Error
attr HeishaMon_main subscribeReading_Eva_Outlet_Temp panasonic_heat_pump/main/Eva_Outlet_Temp
attr HeishaMon_main subscribeReading_External_Heater_State panasonic_heat_pump/main/External_Heater_State
attr HeishaMon_main subscribeReading_External_Pad_Heater panasonic_heat_pump/main/External_Pad_Heater
attr HeishaMon_main subscribeReading_Fan1_Motor_Speed panasonic_heat_pump/main/Fan1_Motor_Speed
attr HeishaMon_main subscribeReading_Fan2_Motor_Speed panasonic_heat_pump/main/Fan2_Motor_Speed
attr HeishaMon_main subscribeReading_Force_DHW_State panasonic_heat_pump/main/Force_DHW_State
attr HeishaMon_main subscribeReading_Force_Heater_State panasonic_heat_pump/main/Force_Heater_State
attr HeishaMon_main subscribeReading_Heat_Delta panasonic_heat_pump/main/Heat_Delta
attr HeishaMon_main subscribeReading_Heat_Power_Consumption panasonic_heat_pump/main/Heat_Power_Consumption
attr HeishaMon_main subscribeReading_Heat_Power_Production panasonic_heat_pump/main/Heat_Power_Production
attr HeishaMon_main subscribeReading_Heat_Pump_Model panasonic_heat_pump/main/Heat_Pump_Model
attr HeishaMon_main subscribeReading_Heat_To_Cool_Temp panasonic_heat_pump/main/Heat_To_Cool_Temp
attr HeishaMon_main subscribeReading_Heater_Delay_Time panasonic_heat_pump/main/Heater_Delay_Time
attr HeishaMon_main subscribeReading_Heater_On_Outdoor_Temp panasonic_heat_pump/main/Heater_On_Outdoor_Temp
attr HeishaMon_main subscribeReading_Heater_Start_Delta panasonic_heat_pump/main/Heater_Start_Delta
attr HeishaMon_main subscribeReading_Heater_Stop_Delta panasonic_heat_pump/main/Heater_Stop_Delta
attr HeishaMon_main subscribeReading_Heating_Mode panasonic_heat_pump/main/Heating_Mode
attr HeishaMon_main subscribeReading_Heating_Off_Outdoor_Temp panasonic_heat_pump/main/Heating_Off_Outdoor_Temp
attr HeishaMon_main subscribeReading_Heatpump_State panasonic_heat_pump/main/Heatpump_State
attr HeishaMon_main subscribeReading_High_Pressure panasonic_heat_pump/main/High_Pressure
attr HeishaMon_main subscribeReading_Holiday_Mode_State panasonic_heat_pump/main/Holiday_Mode_State
attr HeishaMon_main subscribeReading_Inside_Pipe_Temp panasonic_heat_pump/main/Inside_Pipe_Temp
attr HeishaMon_main subscribeReading_Internal_Heater_State panasonic_heat_pump/main/Internal_Heater_State
attr HeishaMon_main subscribeReading_Ipm_Temp panasonic_heat_pump/main/Ipm_Temp
attr HeishaMon_main subscribeReading_Liquid_Type panasonic_heat_pump/main/Liquid_Type
attr HeishaMon_main subscribeReading_Low_Pressure panasonic_heat_pump/main/Low_Pressure
attr HeishaMon_main subscribeReading_Main_Hex_Outlet_Temp panasonic_heat_pump/main/Main_Hex_Outlet_Temp
attr HeishaMon_main subscribeReading_Main_Inlet_Temp panasonic_heat_pump/main/Main_Inlet_Temp
attr HeishaMon_main subscribeReading_Main_Outlet_Temp panasonic_heat_pump/main/Main_Outlet_Temp
attr HeishaMon_main subscribeReading_Main_Schedule_State panasonic_heat_pump/main/Main_Schedule_State
attr HeishaMon_main subscribeReading_Main_Target_Temp panasonic_heat_pump/main/Main_Target_Temp
attr HeishaMon_main subscribeReading_Max_Pump_Duty panasonic_heat_pump/main/Max_Pump_Duty
attr HeishaMon_main subscribeReading_Operating_Mode_State panasonic_heat_pump/main/Operating_Mode_State
attr HeishaMon_main subscribeReading_Operations_Counter panasonic_heat_pump/main/Operations_Counter
attr HeishaMon_main subscribeReading_Operations_Hours panasonic_heat_pump/main/Operations_Hours
attr HeishaMon_main subscribeReading_Optional_PCB panasonic_heat_pump/main/Optional_PCB
attr HeishaMon_main subscribeReading_Outside_Pipe_Temp panasonic_heat_pump/main/Outside_Pipe_Temp
attr HeishaMon_main subscribeReading_Outside_Temp panasonic_heat_pump/main/Outside_Temp
attr HeishaMon_main subscribeReading_Pool_Temp panasonic_heat_pump/main/Pool_Temp
attr HeishaMon_main subscribeReading_Powerful_Mode_Time panasonic_heat_pump/main/Powerful_Mode_Time
attr HeishaMon_main subscribeReading_Pump_Duty panasonic_heat_pump/main/Pump_Duty
attr HeishaMon_main subscribeReading_Pump_Flow panasonic_heat_pump/main/Pump_Flow
attr HeishaMon_main subscribeReading_Pump_Flowrate_Mode panasonic_heat_pump/main/Pump_Flowrate_Mode
attr HeishaMon_main subscribeReading_Pump_Speed panasonic_heat_pump/main/Pump_Speed
attr HeishaMon_main subscribeReading_Quiet_Mode_Level panasonic_heat_pump/main/Quiet_Mode_Level
attr HeishaMon_main subscribeReading_Quiet_Mode_Schedule panasonic_heat_pump/main/Quiet_Mode_Schedule
attr HeishaMon_main subscribeReading_Room_Heater_Operations_Hours panasonic_heat_pump/main/Room_Heater_Operations_Hours
attr HeishaMon_main subscribeReading_Room_Heater_State panasonic_heat_pump/main/Room_Heater_State
attr HeishaMon_main subscribeReading_Room_Holiday_Shift_Temp panasonic_heat_pump/main/Room_Holiday_Shift_Temp
attr HeishaMon_main subscribeReading_Room_Thermostat_Temp panasonic_heat_pump/main/Room_Thermostat_Temp
attr HeishaMon_main subscribeReading_Second_Inlet_Temp panasonic_heat_pump/main/Second_Inlet_Temp
attr HeishaMon_main subscribeReading_Second_Room_Thermostat_Temp panasonic_heat_pump/main/Second_Room_Thermostat_Temp
attr HeishaMon_main subscribeReading_Solar_Frost_Protection panasonic_heat_pump/main/Solar_Frost_Protection
attr HeishaMon_main subscribeReading_Solar_High_Limit panasonic_heat_pump/main/Solar_High_Limit
attr HeishaMon_main subscribeReading_Solar_Mode panasonic_heat_pump/main/Solar_Mode
attr HeishaMon_main subscribeReading_Solar_Off_Delta panasonic_heat_pump/main/Solar_Off_Delta
attr HeishaMon_main subscribeReading_Solar_On_Delta panasonic_heat_pump/main/Solar_On_Delta
attr HeishaMon_main subscribeReading_Solar_Temp panasonic_heat_pump/main/Solar_Temp
attr HeishaMon_main subscribeReading_Sterilization_Max_Time panasonic_heat_pump/main/Sterilization_Max_Time
attr HeishaMon_main subscribeReading_Sterilization_State panasonic_heat_pump/main/Sterilization_State
attr HeishaMon_main subscribeReading_Sterilization_Temp panasonic_heat_pump/main/Sterilization_Temp
attr HeishaMon_main subscribeReading_ThreeWay_Valve_State panasonic_heat_pump/main/ThreeWay_Valve_State
attr HeishaMon_main subscribeReading_Water_Pressure panasonic_heat_pump/main/Water_Pressure
attr HeishaMon_main subscribeReading_Z1_Cool_Curve_Outside_High_Temp panasonic_heat_pump/main/Z1_Cool_Curve_Outside_High_Temp
attr HeishaMon_main subscribeReading_Z1_Cool_Curve_Outside_Low_Temp panasonic_heat_pump/main/Z1_Cool_Curve_Outside_Low_Temp
attr HeishaMon_main subscribeReading_Z1_Cool_Curve_Target_High_Temp panasonic_heat_pump/main/Z1_Cool_Curve_Target_High_Temp
attr HeishaMon_main subscribeReading_Z1_Cool_Curve_Target_Low_Temp panasonic_heat_pump/main/Z1_Cool_Curve_Target_Low_Temp
attr HeishaMon_main subscribeReading_Z1_Cool_Request_Temp panasonic_heat_pump/main/Z1_Cool_Request_Temp
attr HeishaMon_main subscribeReading_Z1_Heat_Curve_Outside_High_Temp panasonic_heat_pump/main/Z1_Heat_Curve_Outside_High_Temp
attr HeishaMon_main subscribeReading_Z1_Heat_Curve_Outside_Low_Temp panasonic_heat_pump/main/Z1_Heat_Curve_Outside_Low_Temp
attr HeishaMon_main subscribeReading_Z1_Heat_Curve_Target_High_Temp panasonic_heat_pump/main/Z1_Heat_Curve_Target_High_Temp
attr HeishaMon_main subscribeReading_Z1_Heat_Curve_Target_Low_Temp panasonic_heat_pump/main/Z1_Heat_Curve_Target_Low_Temp
attr HeishaMon_main subscribeReading_Z1_Heat_Request_Temp panasonic_heat_pump/main/Z1_Heat_Request_Temp
attr HeishaMon_main subscribeReading_Z1_Sensor_Settings panasonic_heat_pump/main/Z1_Sensor_Settings
attr HeishaMon_main subscribeReading_Z1_Temp panasonic_heat_pump/main/Z1_Temp
attr HeishaMon_main subscribeReading_Z1_Water_Target_Temp panasonic_heat_pump/main/Z1_Water_Target_Temp
attr HeishaMon_main subscribeReading_Z1_Water_Temp panasonic_heat_pump/main/Z1_Water_Temp
attr HeishaMon_main subscribeReading_Z2_Cool_Curve_Outside_High_Temp panasonic_heat_pump/main/Z2_Cool_Curve_Outside_High_Temp
attr HeishaMon_main subscribeReading_Z2_Cool_Curve_Outside_Low_Temp panasonic_heat_pump/main/Z2_Cool_Curve_Outside_Low_Temp
attr HeishaMon_main subscribeReading_Z2_Cool_Curve_Target_High_Temp panasonic_heat_pump/main/Z2_Cool_Curve_Target_High_Temp
attr HeishaMon_main subscribeReading_Z2_Cool_Curve_Target_Low_Temp panasonic_heat_pump/main/Z2_Cool_Curve_Target_Low_Temp
attr HeishaMon_main subscribeReading_Z2_Cool_Request_Temp panasonic_heat_pump/main/Z2_Cool_Request_Temp
attr HeishaMon_main subscribeReading_Z2_Heat_Curve_Outside_High_Temp panasonic_heat_pump/main/Z2_Heat_Curve_Outside_High_Temp
attr HeishaMon_main subscribeReading_Z2_Heat_Curve_Outside_Low_Temp panasonic_heat_pump/main/Z2_Heat_Curve_Outside_Low_Temp
attr HeishaMon_main subscribeReading_Z2_Heat_Curve_Target_High_Temp panasonic_heat_pump/main/Z2_Heat_Curve_Target_High_Temp
attr HeishaMon_main subscribeReading_Z2_Heat_Curve_Target_Low_Temp panasonic_heat_pump/main/Z2_Heat_Curve_Target_Low_Temp
attr HeishaMon_main subscribeReading_Z2_Heat_Request_Temp panasonic_heat_pump/main/Z2_Heat_Request_Temp
attr HeishaMon_main subscribeReading_Z2_Sensor_Settings panasonic_heat_pump/main/Z2_Sensor_Settings
attr HeishaMon_main subscribeReading_Z2_Temp panasonic_heat_pump/main/Z2_Temp
attr HeishaMon_main subscribeReading_Z2_Water_Target_Temp panasonic_heat_pump/main/Z2_Water_Target_Temp
attr HeishaMon_main subscribeReading_Z2_Water_Temp panasonic_heat_pump/main/Z2_Water_Temp
attr HeishaMon_main subscribeReading_Zones_State panasonic_heat_pump/main/Zones_State
attr HeishaMon_main userReadings Zeitstempel {substr(ReadingsTimestamp($name,'Main_Outlet_Temp',''),0,16)}, \
heat_power:Pump_Flow.* {if (ReadingsVal($name,'Main_Outlet_Temp',30)-ReadingsVal($name,'Main_Inlet_Temp',26) > 0) \
{round(60/1000*(ReadingsVal($name,'Pump_Flow',15.5)-0.13)*0.4768/(0.086836**(1+(1-(ReadingsVal($name,'mid_temp',28)+273.15)/637.287)**0.0891497))*18.016/3600\
*(276370-2090.1*(ReadingsVal($name,'mid_temp',28)+273.15)+8.125*(ReadingsVal($name,'mid_temp',28)+273.15)**2-0.014116\
*(ReadingsVal($name,'mid_temp',28)+273.15)**3+0.0000093701*(ReadingsVal($name,'mid_temp',28)+273.15)**4)/1000/18.016\
*(ReadingsVal($name,'Main_Outlet_Temp',30)-ReadingsVal($name,'Main_Inlet_Temp',26)),4)}\
else {0}}, \
mid_temp:Main_Outlet_Temp.* {(ReadingsVal($name,'Main_Outlet_Temp',30)+ReadingsVal($name,'Main_Inlet_Temp',26))/2}, \
heat_kWh:heat_power.* integral {ReadingsVal($name,'heat_power',5)/3600}

Device HeishaMon_s0:
Dieses Device liest die s0-Zähler aus, die ich für die Wärmepumpe und den Heizstab im Zählerschrank verbaut habe. Du kannst es komplett ignorieren, wenn du keine s0-Zähler verbaut hast.
defmod HeishaMon_s0 MQTT_DEVICE
attr HeishaMon_s0 IODev MyBroker
attr HeishaMon_s0 alias HeishaMon s0
attr HeishaMon_s0 autoSubscribeReadings panasonic_heat_pump/s0/+/+
attr HeishaMon_s0 comment Daten von den S0-Meter im Zählerschrank stimmen nicht mit den Daten in Heishamon überein.\
Deshalb gibt es im ElectricityCalculator-Device einen Offset.
attr HeishaMon_s0 event-min-interval COP:150,Watt1:300,Watt2:300,Watt:150,WatthourTotal1:600,WatthourTotal2:600,Watthour_Total:150
attr HeishaMon_s0 event-on-change-reading Templastday,Templastmonth,COPlastday,COPlastmonth,COP:0.05,Watt1,Watt2,Watt:0.005,WatthourTotal1:10,WatthourTotal2:10,Watthour_Total:0.01
attr HeishaMon_s0 group Panasonic Aquarea
attr HeishaMon_s0 icon measure_power
attr HeishaMon_s0 room Heizung
attr HeishaMon_s0 stateFormat COP today: [$name:COPtoday:r2] • T: {((split ' ',ReadingsVal('TH.Kuhlmannweg8','statTemperatureDay',''))[3])}°C<br/>COP last day: [$name:COPlastday:r2] • T: [$name:Templastday]°C<br/>COP last month: [$name:COPlastmonth:r2] • T: [$name:Templastmonth]°C
attr HeishaMon_s0 subscribeReading_Watt1 panasonic_heat_pump/s0/Watt/1
attr HeishaMon_s0 subscribeReading_Watt2 panasonic_heat_pump/s0/Watt/2
attr HeishaMon_s0 subscribeReading_Watthour1 panasonic_heat_pump/s0/Watthour/1
attr HeishaMon_s0 subscribeReading_Watthour2 panasonic_heat_pump/s0/Watthour/2
attr HeishaMon_s0 subscribeReading_WatthourTotal1 panasonic_heat_pump/s0/WatthourTotal/1
attr HeishaMon_s0 subscribeReading_WatthourTotal2 panasonic_heat_pump/s0/WatthourTotal/2
attr HeishaMon_s0 userReadings Zeitstempel {substr(ReadingsTimestamp($name,'Watt1',''),0,16)}, \
Watthour_Total {(ReadingsVal($name,'WatthourTotal1','')+ReadingsVal($name,'WatthourTotal2',''))/1000}, \
Watt:Watt1.* {round((ReadingsVal($name,'Watt1','')+ReadingsVal($name,'Watt2',''))/1000,3)}, \
readingsGroup_power:Watt1.* {(ReadingsVal($name,'Watt1','')+ReadingsVal($name,'Watt2',''))/1000}, \
readingsGroup_temp {ReadingsNum('myTemperature','mytemp','')}, \
COP {if (ReadingsVal('HeishaMon_main','heat_power','') > 0) \
{round(ReadingsVal('HeishaMon_main','heat_power','')/ReadingsVal($name,'Watt',''),3)} \
else {0}},\
COPtoday {if (ReadingsVal('myHeishaelectricity','HeishaMon_s0_Watthour_Total_EnergyDay','') > 0) \
{round(ReadingsVal('myHeishaheat','HeishaMon_main_heat_kWh_EnergyDay','')/(ReadingsVal('myHeishaelectricity','HeishaMon_s0_Watthour_Total_EnergyDay','') + ReadingsVal('HourCount.Evosta2','pulseTimePerDay','')/3600*30/1000),3)}}

Automatisierungen
Letztlich brauchst du einen Trigger, um die Panasonic einzuschalten. Bei mir ist es im wesentlichen der Heizbedarf und ein eigentlich redundantes Device names "Ueberwachung" welches die Differenz zwischen Soll- und Ist-Temperaturen überwacht. Es gibt auch Nebenbedingungen, die erfüllt werden müssen, wie z.B. die Außentemperatur ([?myTemperature:mytemp] <= 14).
defmod Panasonic_Jeisha DOIF (-5 <= [HeishaMon_IP:Z1HeatRequestTemp] <= 5 and [?HeishaMon_main:Heatpump_State] == 1 and [?HeishaMon_IP:Taktsperre] == 0) \
(set HeishaMon_main SetZ1HeatRequestTemperature [HeishaMon_IP:Z1HeatRequestTemp]) \
DOELSEIF ([?{sunrise_abs(-3600,"06:00:00","08:00:00")}-{sunrise_abs(14400,"09:00:00","10:30:00")}] and [?myTemperature:mytemp] <= 14 \
and [HeishaMon_IP:Beheizte_Flaeche_av] >= 35 and [?Ueberwachung:Sum_Ueberwachung] < 8 \
and [?HeishaMon_IP:Taktsperre] == 0 and [?HeishaMon_main:Heatpump_State] == 0 and [Heizbetrieb:_state] == 1 \
and [?Fensterkontakt_Wohnzimmer:state] eq "closed" and [?Fensterkontakt_Wohnzimmer:Fensterkontakt_Wohnzimmer_closed_timestamp:sec] > 1800) \
(set HeishaMon_main SetZ1HeatRequestTemperature [HeishaMon_IP:Z1HeatRequestTemp]) \
(IF ([Fensterkontakt_Wohnzimmer:state] eq "closed" and [HeishaMon_IP:Beheizte_Flaeche_av] >= 35) \
(set HeishaMon_main:FILTER=Heatpump_State!=1 SetHeatpump 1)) \
DOELSEIF (([?00:00-{sunrise_abs(-3600,"06:00:00","08:00:00")}] or [?{sunrise_abs(14400,"09:00:00","10:30:00")}-23:59]) and [?myTemperature:mytemp] <= 14 \
and [HeishaMon_IP:Beheizte_Flaeche_av] >= 30 and [?Ueberwachung:Sum_Ueberwachung] < 8 \
and [?HeishaMon_IP:Taktsperre] == 0 and [?HeishaMon_main:Heatpump_State] == 0 and [Heizbetrieb:_state] == 1 \
and [?Fensterkontakt_Wohnzimmer:state] eq "closed" and [?Fensterkontakt_Wohnzimmer:Fensterkontakt_Wohnzimmer_closed_timestamp:sec] > 1800) \
(set HeishaMon_main:FILTER=Heatpump_State!=1 SetHeatpump 1) \
(set HeishaMon_main SetZ1HeatRequestTemperature [HeishaMon_IP:Z1HeatRequestTemp]) \
DOELSEIF ([HeishaMon_main:Compressor_Freq] == 0 and [?HeishaMon_main:Defrosting_State] == 0 and [?HeishaMon_main:Heatpump_State] == 1) \
(setreading HeishaMon_IP Taktsperre 1) \
(setreading HeishaMon_IP wait_Zeit [$SELF:wait_Zeit]) \
(IF ([HeishaMon_main:Compressor_Freq] == 0) (set HeishaMon_main:FILTER=Heatpump_State!=0 SetHeatpump 0)) \
(setreading HeishaMon_IP Taktsperre 0) \
DOELSEIF ([HeishaMon_IP:Zeitstempel] =~ "20" and [?HeishaMon_main:Heatpump_State] == 0 and [?HeishaMon_IP:Taktsperre] == 1 and [?HeishaMon_IP:Taktsperre:sec] > [?HeishaMon_IP:wait_Wert]) \
(setreading HeishaMon_IP Taktsperre 0) \
DOELSEIF ([HeishaMon_IP:Zeitstempel] =~ "20" and [?HeishaMon_main:Heatpump_State] == 0 and [?$SELF:cmd] =~ ("2.2|3.2") and [?$SELF:cmd:sec] > 2700) \
DOELSEIF ([myTemperature:mytemp] >= 5 and [?FBH_WZ:state] eq "off" and [?22:00-02:00]) (set FBH_WZ on)
attr Panasonic_Jeisha alias Panasonic Jeisha
attr Panasonic_Jeisha comment 21.2.2024: Das Heizen wird nachts verhindert, da der Delongtop verkauft wurde.\
Der Zweig 2 wird in der Zeit [?{sunrise_abs(3600)}-{sunset_abs(-7200)}] aktiviert, d.h. es wird (weitgehend) nur tagsüber geheizt.\
Der 1. Zeitpunkt ist so gewählt, dass die PV-Anlage bei Sonnenschein mehr als 1 kW leistet.\
Der Zweig 3 ist nur in der Zeit [?08:15-08:30] aktiv, also ausgeschlossen, da die anderen Bedingungen in dieser Zeit nicht erfüllt sind.\
Ab 15.4.2024 läuft der neue Akku, so dass die obigen Bedingungen entfernt wurden.\
\
2.7.2024, gelöscht aus Zweig 2 und 3, da unsinnig:\
and [?CUL_TX_80:temperature:d15] >= -0.1\
d15 bedeutet, dass auf 15 Nachkommastellen gerundet wird.\
Möglicherweise sollte diff15 dort stehen, aber auch das wäre Unsinn.\
diff15 bedeutet, dass die Differenz zwischen dem aktuellen und dem 15-letzten Wert gebildet wird.\
\
20.10.2024: Das Reading wait_Zeit berechnet die Zeit, in der die Taktsperre vorliegt.\
Der Wert wird nur einmal berechnet, wenn der Zweig cmd 4.1 vorliegt.\
Der Wert wird dann bei HeishaMon_IP ins gleichnamige Reading geschrieben.\
Das letztere Reading wird dann zur Anzeige der Taktsperre bei den beiden Evosta2-Devices (DOIF, MQTT) genutzt.
attr Panasonic_Jeisha devStateIcon (cmd_1):sani_heating_heatpump@orange (cmd_2|cmd_2_1|cmd_2_2|cmd_3|cmd_3_1|cmd_3_2):sani_heating_heatpump@red (cmd_4|cmd_4_1|cmd_4_2|cmd_4_3|cmd_5|cmd_6):sani_heating_heatpump@grey cmd_7:sani_floor_heating_neutral@grey
attr Panasonic_Jeisha do always
attr Panasonic_Jeisha icon sani_heating_heatpump
attr Panasonic_Jeisha repeatsame 0:1:1:2:1:1:1
attr Panasonic_Jeisha room Heizung
attr Panasonic_Jeisha userReadings wait_Zeit:cmd.4.1 {strftime("%a %R", localtime(time + ReadingsNum('HeishaMon_IP','wait_Wert',0) + 180))}, \
EndePumpe:cmd.4.1 {strftime("%a %R", localtime(time + 7200 + 180))}
attr Panasonic_Jeisha wait 0:0,1200:0,0:0,1,180,[HeishaMon_IP:wait_Wert]:0:0:0

Da es bei mir Verlinkungen zu anderen Devices gibt, auch eigens definierte Funktionen wie der Heizbedarf (Beheizte_Flaeche()), wird es "knirschen", wenn du unbesehen meine Definitionen übernimmst. Du musst also mindestens die Definitionen auf deinen Fall anpassen, z.B. durch weglassen oder modifizieren.

Darüberhinaus habe ich Devices, um die erzeugte Wärmemenge und verbrauchte elektrische Energie zu bilanzieren, die ich hier aber bewusst weglasse, um die Sache nicht noch komplizierter zu machen, als sie ohnehin schon ist.

Viel Spaß und viele Grüße
Gisbert

Edit:
Meine Heizung ist eine FBH, darauf ist die Heizkurve optimiert. Bei Heizkörpern liegt die Kurve höher, möglicherweise ist es dann sogar besser mit einer konstanten Vorlauftemperatur zu fahren, die man ggf. in Abhängigkeit der Außentemperatur ändert.
Bei der Heizkurve (definiert durch "{zone1:{heat:{target:{high:36,low:28},outside:{high:10,low:-10}}}}" hat es sich als unpraktikabel herausgestellt, eine niedrigere Temperatur beim oberen Wert( +10°C) als 28°C einzustellen. Aus der Erinnerung meine ich, dass bspw. bei 25°C das Takten vorprogrammiert war, weil diese Temperatur dann allzuschnell überschritten wurde und der Kompressor, dann ausgeschaltet wurde. 
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 01 November 2024, 13:26:32
Hallo Gisbert
vielen vielen Dank. Jetzt weiß ich, das ich eigentlich nichts weiß. Damit fängt es immer bei mir an. Ich arbeite aber daran, das es für meine Ziele einen Weg gibt, den ich aus den professionellen Beiträgen/ Definitionen durch abgucken und probieren finde.

Mein erstes Erfolgserlebnis und vielleicht auch eine Information für andere die jetzt auch mit Heishamon anfangen.
Die bei: https://www.tindie.com/products/thehognl/heishamon-communication-pcb/
bestellte Heishamon large version communication PCB, der Ethernet Adapter und das 2 meter CN-NMODE Anschlusskabel waren die richtige Wahl für mich.
Das direkt auf der Erweiterungsplatine angesteckte Kabel vom CZ-TAW1- Adapter abgezogen, an dieser Stelle das neue Heishamon Kabel angesteckt und dann auf der Heishamon Platine wieder das abgezogene CZ-TAW1 Kabel angesteckt.
Ein USB-Steckernetzteil habe ich vorsorglich auch auf die Heishamon Platine angesteckt (irgend wo Stand was von zu geringer Stromversorgung wenn da zwei "Zusatzmodule" an die Pana angeschlossen werden).
Ab hier konnte ich dann dank der Netzwerkkabelverbindung an meinem Router, der Fritzbox, die neue IP-Adresse herausfinden.
Mit dieser IP-Adresse habe ich dann in einem Windows Browser die Startseite von Heishamon geöffnet und die Einstellungen bearbeitet.
Damit waren im Windows Browser schon mal die Werte aus Heishamon dargestellt.
Im FHEM musste ich dann erst mal einen IOBroker einrichten. Für unwissende wie mich, das war mit:
define myIOBroker MQTT2_SERVER 1883 global
schnell und einfach erledigt. (ich wusste vorher NIX von MQTT etc.)
Als nächstes habe ich mit:
define MQTT_HeishaMon MQTT2_DEVICE HeishaMon
die Werte der Pana in FHEM geholt.
Nun kommen die Feinheiten, damit auch zu regeln und zu steuern.
Immerhin haben ich jetzt auch den Einstieg in das mysteriöse MQTT geschafft.

Vielen Dank für alle guten Tipps und Hinweise.
Bestimmt komme ich noch mal auf Euer super Fachwissen zurück, wenn es bei meiner Steuerung dann irgend wo hängt.

Gut finde ich, das damit noch die Panasonic App funktioniert. Wenn man von unterwegs mal was an den Einstellungen ändern müsste, braucht es dafür nicht gleich eine VPN etc.
 
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 01 November 2024, 16:02:54
Noch mal hallo,
diese Einträge im Event monitor
2024-11-01 15:47:21 MQTT2_DEVICE MQTT_HeishaMon data: q�␁␐V�RaU␕j␕␓U�␕UYe␙V�����qq����[����{x␟~␟␟yy����v���{���x�����������␑Vx�␆��␟~��uU!x␕Y␅␚␓e!Q␕␁(����␋4���␌)������22��222��������3␁ ␕�␑6i␜␁D␁␁␁|�␁␁ ␁␄�-␓dürften doch am wahrscheinlichsten an einer falschen Schriftsatzzeichen Einstellung liegen.
Weiß zufällig jemand wo man die ändern muss, das im Event monitor unter: "data" etwas verwertbares erscheint?

Als nächstes ist mir jetzt aufgefallen, das ich nichts in der Pana von FHEM aus einstellen kann, obwohl ich extra nicht
"listen only" angewählt habe.
Muss am Ende, wenn man auch schreibend auf die Pana zugreifen will, doch der CZ-TAW1 Adapter abgeklemmt werden?

In den Istwerten kommt bei den eigentlich wichtigsten nur -200 Watt.
Heat_Power_Consumption  -200  2024-11-01 15:42:50
Heat_Power_Production  -200  2024-11-01 15:42:50


Sollte das eventuell an einer alten Firmware liegen? Kann man irgend wo feststellen, welche Version gerade läuft?
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 01 November 2024, 17:20:50
Hallo Elmar,

zum Zeichensatz kann ich dir leider gar nichts sagen; versuche mal einen anderen Browser - vielleicht hilft das.

Zum eventuellen Abklemmen des CZ-TAW1 Adapters sowie welche Firmware die aktuelle ist, würde ich auf GitHub (https://github.com/Egyras/HeishaMon) schauen. Vers. 3.8 ist die aktuelle Version.

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 01 November 2024, 17:55:47
Hallo Gisbert, danke für Deinen Tipp.
Im Microsoft Edge zeigt es im Event monitor wirklich nicht die Zeile mit den komischen Sonderzeichen an.
Aber in dem Device MQTT_HeishaMon unter den Readings data kommen die auch im Edge.
Das Update der Firmware habe ich durchgeführt. Eine Änderung sehe ich nicht.
Leider sind auch die falschen Werte
Heat_Power_Consumption  -200  2024-11-01 15:42:50
Heat_Power_Production  -200  2024-11-01 15:42:50
in beiden Browsern, Firefox und Edge, immer noch da.   Ergänzung, im Opera Browser ist das Verhalten wie im Edge. Im Event monitor keine Anzeige des Readings data, aber im Device die Sonderzeichen.
Zeigt es bei Deiner Installation da richtige Watt Verbräuche an?

Schöne Grüße
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 01 November 2024, 18:05:42
Hallo Elmar,

die Panasonic ist gerade aus, es werden in Heishamon folgende Werte angezeigt:
TOP15 Heat_Power_Production 0 Watt
TOP16 Heat_Power_Consumption 0 Watt
In Fhem per MQTT entsprechend:
Heat_Power_Consumption 0 2024-11-01 17:53:40
Heat_Power_Production 0 2024-11-01 17:53:40

Ich benutze diese Werte eigentlich nicht, da ich für den Strom s0-Zähler hab und für die Wärme errechne ich mir die Werte anhand des Durchsatzes, der Vorlauf- und Rücklauftemperatur selbst. Ich bin bin mir aber sicher, dass diese Werte plausible, wenn auch nicht sehr zuverlässige Daten enthalten, wenn die Panasonic läuft.

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 01 November 2024, 18:19:12
Hallo Gisbert,
"Ich benutze diese Werte eigentlich nicht, da ich für den Strom s0-Zähler hab und für die Wärme errechne ich mir die Werte anhand des Durchsatzes, der Vorlauf- und Rücklauftemperatur selbst. Ich bin bin mir aber sicher, dass diese Werte plausible, wenn auch nicht sehr zuverlässige Daten enthalten, wenn die Panasonic läuft."

Ich habe auch einen Shellypro3EM zum messen. Die Vorlauf, Rücklauf und Durchflussmenge habe ich auch. Ich kenne nur leider keine Formel, die mir daraus eine Heizleistung errechnen kann.
Könnte ich da bei Dir noch mal abschauen?

Schöne Grüße

P.S. Eine Formel habe ich im Internet gefunden. Jetzt müsste ich das nur noch FHEM beibringen. :-) 
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 01 November 2024, 19:09:53
Hallo,
wer kann daraus ein DOIF bauen, das auch funktioniert?
define HeizleistungDOIF DOIF ([MQTT_HeishaMon:Pump_Flow] > 1) set (MQTT_HeishaMon:Main_Outlet_Temp -  MQTT_HeishaMon:Main_Inlet_Temp)  * (MQTT_HeishaMon:Pump_Flow * 60 /860)  DOELSE()
Der erste Teil soll das Delta zwischen Heizungsvorlauf abzüglich Heizungsrücklauf errechnen.
Im zweiten Teil müsste die Durchflußmenge pro Minute mal 60 Minuten auf Durchlaufmenge je Stunde und dann durch 860 geteilt werden.
Das Ergebnis wäre dann die Heizleistung in Kilowattstunden.

Im nächsten Baustein wenn man die Heizleistung in Kilowattstunden durch die verbrauchte Primärenergie aus dem Shellypro3em,
WaermepumpeZaehler:Active_Power_S teilt, hätte man auch den echten COP der Wärmepumpe immer aktuell. 
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 01 November 2024, 19:25:47
ChatGPC gibt das aus:
define HeizleistungDOIF DOIF ([HeishaMon:Pump_Flow] > 1) (
set Heizleistung ( (ReadingsVal("HeishaMon", "Main_Outlet_Temp", 0) - ReadingsVal("HeishaMon", "Main_Inlet_Temp", 0)) * (ReadingsVal("HeishaMon", "Pump_Flow", 0) * 60 / 860) )
) DOELSE (
set Heizleistung 0
mit dem Hinweis, das ein Device Namens Heizleistung vorhanden sein muß.
Für mich sieht das schon gut aus. Es errechnet aber nichts. :-(
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: Gisbert am 01 November 2024, 20:37:38
Eine genauere Formel, die die temperaturabhängige Wärmekapazität von Wasser benutzt, sieht wie folgt aus:
- heat_power (Leistung in kW)
- heat_kWh (Integral, Energie in kWh)

attr HeishaMon_main userReadings
heat_power:Pump_Flow.* {if (ReadingsVal($name,'Main_Outlet_Temp',30)-ReadingsVal($name,'Main_Inlet_Temp',26) > 0) \
{round(60/1000*(ReadingsVal($name,'Pump_Flow',15.5)-0.13)*0.4768/(0.086836**(1+(1-(ReadingsVal($name,'mid_temp',28)+273.15)/637.287)**0.0891497))*18.016/3600\
*(276370-2090.1*(ReadingsVal($name,'mid_temp',28)+273.15)+8.125*(ReadingsVal($name,'mid_temp',28)+273.15)**2-0.014116\
*(ReadingsVal($name,'mid_temp',28)+273.15)**3+0.0000093701*(ReadingsVal($name,'mid_temp',28)+273.15)**4)/1000/18.016\
*(ReadingsVal($name,'Main_Outlet_Temp',30)-ReadingsVal($name,'Main_Inlet_Temp',26)),4)}\
else {0}}, \
mid_temp:Main_Outlet_Temp.* {(ReadingsVal($name,'Main_Outlet_Temp',30)+ReadingsVal($name,'Main_Inlet_Temp',26))/2}, \
heat_kWh:heat_power.* integral {ReadingsVal($name,'heat_power',5)/3600}

Viele Grüße Gisbert
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 03 November 2024, 16:39:35
Hallo FHEM Freunde,
hallo Gisbert, vielen Dank für Deine Formel. Das übersteigt aber meine Fähigkeiten beim Abschreiben doch.

Nach dem x-ten mal löschen und wieder neu anfangen stehe ich jetzt soweit, das ich die Werte der Panasonic 9kW Serie L aus der Heishamon Platine lesen kann.
Schreiben kann ich leider nichts. Auch das entfernen des CWZ1 Adapters ändert nichts daran, das ein schreiben/ ändern der Einstellungen auf der Pana gehen würde.
Ich vermute, die Pana erwartet die Anweisungen mit Benutzer und Passwort. Das userattrib: basicauth ist noch nicht der richtige Weg.
Hier ist mein list vom Heishamon Device:
Internals:
   CID        HeishaMon
   DEF        HeishaMon
   FUUID      67262730-f33f-5ae8-c20d-93f6e14f85164701
   IODev      myIOBroker
   LASTInputDev myIOBroker
   MSGCNT     6313
   NAME       MQTT2_HeishaMon
   NR         99
   STATE      Status: 1\
<br>Warmwasser: 47\
<br>Aussentemperatur: 9\
<br>Rücklauf: 28.25\
\
<br>Vorlauf: 31\
\
<br>Target_Temp: 31\
\
<br>Fluss: 15.53\
<br>Verbrauch: Heat_Energy_Consumption Watt\
\
<br>Erzeugung: Heat_Energy_Production Watt\
<br>Frequenz: 23 Hz\
<br>Flüstermodus: 3\
<br>Heizkurve: 24
   TYPE       MQTT2_DEVICE
   eventCount 2056
   myIOBroker_CONN myIOBroker_10.63.173.45_63807
   myIOBroker_MSGCNT 6313
   myIOBroker_TIME 2024-11-03 16:27:49
   READINGS:
     2024-11-03 16:24:50   Alt_External_Sensor 1
     2024-11-03 16:24:50   Anti_Freeze_Mode 1
     2024-11-03 16:24:50   Buffer_Installed 0
     2024-11-03 16:24:50   Buffer_Tank_Delta 8
     2024-11-03 16:24:50   Buffer_Temp     -78
     2024-11-03 16:24:50   Bypass_Outlet_Temp -128
     2024-11-03 16:24:50   Compressor_Current 2.0
     2024-11-03 16:24:50   Compressor_Freq 23
     2024-11-03 16:24:50   Cool_Delta      5
     2024-11-03 16:24:50   Cool_Power_Consumption -200
     2024-11-03 16:24:50   Cool_Power_Production -200
     2024-11-03 16:24:50   Cool_To_Heat_Temp 10
     2024-11-03 16:24:50   Cooling_Mode    0
     2024-11-03 16:24:50   DHW_Heat_Delta  -8
     2024-11-03 16:24:50   DHW_Heater_Operations_Hours 0
     2024-11-03 16:24:50   DHW_Heater_State 0
     2024-11-03 16:24:50   DHW_Holiday_Shift_Temp -15
     2024-11-03 16:24:50   DHW_Installed   1
     2024-11-03 16:24:50   DHW_Power_Consumption -200
     2024-11-03 16:24:50   DHW_Power_Production -200
     2024-11-03 16:24:50   DHW_Target_Temp 50
     2024-11-03 16:24:50   DHW_Temp        47
     2024-11-03 16:24:50   Defrost_Temp    -128
     2024-11-03 16:24:50   Defrosting_State 0
     2024-11-03 16:27:49   Discharge_Temp  32
     2024-11-03 16:25:34   Economizer_Outlet_Temp 120
     2024-11-03 16:24:50   Error           No error
     2024-11-03 16:25:33   Eva_Outlet_Temp 4
     2024-11-03 16:24:50   External_Heater_State 0
     2024-11-03 16:24:50   External_Pad_Heater 0
     2024-11-03 16:24:50   Fan1_Motor_Speed 300
     2024-11-03 16:24:50   Fan2_Motor_Speed 0
     2024-11-03 16:24:50   Force_DHW_State 0
     2024-11-03 16:24:50   Force_Heater_State 0
     2024-11-03 16:24:50   Heat_Delta      5
     2024-11-03 16:24:50   Heat_Power_Consumption -200
     2024-11-03 16:24:50   Heat_Power_Production -200
     2024-11-03 16:24:50   Heat_Pump_Model 38
     2024-11-03 16:24:50   Heat_To_Cool_Temp 15
     2024-11-03 16:24:50   Heater_Delay_Time 30
     2024-11-03 16:24:50   Heater_On_Outdoor_Temp -8
     2024-11-03 16:24:50   Heater_Start_Delta -2
     2024-11-03 16:24:50   Heater_Stop_Delta -1
     2024-11-03 16:24:50   Heating_Mode    0
     2024-11-03 16:24:50   Heating_Off_Outdoor_Temp 20
     2024-11-03 16:24:50   Heatpump_State  1
     2024-11-03 16:24:50   High_Pressure   10.4
     2024-11-03 16:24:50   Holiday_Mode_State 0
     2024-11-03 13:07:15   IODev           myIOBroker
     2024-11-03 16:24:50   Inside_Pipe_Temp 29
     2024-11-03 16:24:50   Internal_Heater_State 0
     2024-11-03 16:24:50   Ipm_Temp        -128
     2024-11-03 16:27:47   LWT             Online
     2024-11-03 16:24:50   Liquid_Type     0
     2024-11-03 16:24:50   Low_Pressure    0
     2024-11-03 16:24:50   Main_Hex_Outlet_Temp 32
     2024-11-03 16:24:50   Main_Inlet_Temp 28.25
     2024-11-03 16:27:49   Main_Outlet_Temp 31
     2024-11-03 16:24:50   Main_Schedule_State 1
     2024-11-03 16:24:50   Main_Target_Temp 31
     2024-11-03 16:24:50   Max_Pump_Duty   188
     2024-11-03 16:24:50   Operating_Mode_State 0
     2024-11-03 16:24:50   Operations_Counter 140
     2024-11-03 16:24:50   Operations_Hours 205
     2024-11-03 16:24:50   Optional_PCB    1
     2024-11-03 16:25:33   Outside_Pipe_Temp 3
     2024-11-03 16:24:50   Outside_Temp    9
     2024-11-03 16:24:50   Pool_Temp       -78
     2024-11-03 16:24:50   Powerful_Mode_Time 0
     2024-11-03 16:24:50   Pump_Duty       96
     2024-11-03 16:27:49   Pump_Flow       15.53
     2024-11-03 16:24:50   Pump_Flowrate_Mode 0
     2024-11-03 16:26:18   Pump_Speed      2300
     2024-11-03 16:24:50   Quiet_Mode_Level 3
     2024-11-03 16:24:50   Quiet_Mode_Schedule 0
     2024-11-03 16:24:50   Room_Heater_Operations_Hours 0
     2024-11-03 16:24:50   Room_Heater_State 0
     2024-11-03 16:24:50   Room_Holiday_Shift_Temp -15
     2024-11-03 16:24:50   Room_Thermostat_Temp 24
     2024-11-03 16:24:51   Second_Inlet_Temp 29
     2024-11-03 16:27:49   Second_Room_Thermostat_Temp -128
     2024-11-03 16:24:50   Solar_Frost_Protection 5
     2024-11-03 16:24:50   Solar_High_Limit 80
     2024-11-03 16:24:50   Solar_Mode      0
     2024-11-03 16:24:50   Solar_Off_Delta 5
     2024-11-03 16:24:50   Solar_On_Delta  10
     2024-11-03 16:24:50   Solar_Temp      -78
     2024-11-03 16:24:50   Sterilization_Max_Time 5
     2024-11-03 16:24:50   Sterilization_State 0
     2024-11-03 16:24:50   Sterilization_Temp 60
     2024-11-03 16:24:50   ThreeWay_Valve_State 0
     2024-11-03 16:27:49   Water_Pressure  0.74
     2024-11-03 16:24:50   Z1_Cool_Curve_Outside_High_Temp 30
     2024-11-03 16:24:50   Z1_Cool_Curve_Outside_Low_Temp 20
     2024-11-03 16:24:50   Z1_Cool_Curve_Target_High_Temp 15
     2024-11-03 16:24:50   Z1_Cool_Curve_Target_Low_Temp 10
     2024-11-03 16:24:50   Z1_Cool_Request_Temp 18
     2024-11-03 16:24:50   Z1_Heat_Curve_Outside_High_Temp 15
     2024-11-03 16:24:50   Z1_Heat_Curve_Outside_Low_Temp -10
     2024-11-03 16:24:50   Z1_Heat_Curve_Target_High_Temp 42
     2024-11-03 16:24:50   Z1_Heat_Curve_Target_Low_Temp 27
     2024-11-03 16:24:50   Z1_Heat_Request_Temp 24
     2024-11-03 16:24:50   Z1_Sensor_Settings 2
     2024-11-03 16:24:50   Z1_Temp         24
     2024-11-03 16:24:50   Z1_Water_Target_Temp 31
     2024-11-03 16:24:50   Z1_Water_Temp   -78
     2024-11-03 16:24:50   Z2_Cool_Curve_Outside_High_Temp 30
     2024-11-03 16:24:50   Z2_Cool_Curve_Outside_Low_Temp 20
     2024-11-03 16:24:50   Z2_Cool_Curve_Target_High_Temp 15
     2024-11-03 16:24:50   Z2_Cool_Curve_Target_Low_Temp 10
     2024-11-03 16:24:50   Z2_Cool_Request_Temp 0
     2024-11-03 16:24:50   Z2_Heat_Curve_Outside_High_Temp 15
     2024-11-03 16:24:50   Z2_Heat_Curve_Outside_Low_Temp -5
     2024-11-03 16:24:50   Z2_Heat_Curve_Target_High_Temp 55
     2024-11-03 16:24:50   Z2_Heat_Curve_Target_Low_Temp 35
     2024-11-03 16:24:50   Z2_Heat_Request_Temp 0
     2024-11-03 16:24:50   Z2_Sensor_Settings 0
     2024-11-03 16:24:50   Z2_Temp         -128
     2024-11-03 16:24:50   Z2_Water_Target_Temp 41
     2024-11-03 16:24:50   Z2_Water_Temp   -78
     2024-11-03 16:24:50   Zones_State     0
     2024-11-03 16:27:47   bad_crc_reads   0
     2024-11-03 16:27:47   bad_header_reads 0
     2024-11-03 16:27:49   data            q�␁␐V�RaU␕j␕␓U�␕UYe␙V�����qq����[����{x␟~␟␟yy����v���{���x�����������␑Vx�␆��␟~��uU!x␕Y␅
␑e!Q␕␁&����␋4���␌)������22��222��������5␁␋␘�␏/a␟␁>␁␁␁��␁␁
␁␄�%$
     2024-11-03 16:27:47   free_heap       235440
     2024-11-03 16:27:47   free_memory     69
     2024-11-03 16:27:47   good_reads      2026
     2024-11-03 13:07:32   ip              10.63.173.45
     2024-11-03 11:29:23   log             Sun Nov  3 11:29:22 2024 (40733440): parsed json
     2024-11-03 16:27:47   mqtt_reconnects 8
     2024-11-03 16:27:47   rules_active    0
     2024-11-02 23:45:56   state           Fluestermodus
     2024-11-03 13:08:14   subscriptions   panasonic_heat_pump/SendRawValue panasonic_heat_pump/commands/# panasonic_heat_pump/gpio/#
     2024-11-03 16:27:47   timeout_reads   28656
     2024-11-03 16:27:47   too_long_reads  0
     2024-11-03 16:27:47   too_short_reads 0
     2024-11-03 16:27:47   total_reads     30682
     2024-11-03 16:27:47   uptime          58638193
     2024-11-03 16:27:47   version         3.8
     2024-11-03 16:27:47   voltage         3.3
     2024-11-03 16:27:47   wifi            -1
Attributes:
   basicauth  IOBrokerMQTT:xyzxyz
   event-min-interval .*:3600
   event-on-change-reading .*
   readingList HeishaMon:panasonic_heat_pump/LWT:.* LWT
HeishaMon:panasonic_heat_pump/ip:.* ip
HeishaMon:panasonic_heat_pump/stats:.* { json2nameValue($EVENT) }
HeishaMon:panasonic_heat_pump/main/Heatpump_State:.* Heatpump_State
HeishaMon:panasonic_heat_pump/main/Pump_Flow:.* Pump_Flow
HeishaMon:panasonic_heat_pump/main/Force_DHW_State:.* Force_DHW_State
HeishaMon:panasonic_heat_pump/main/Quiet_Mode_Schedule:.* Quiet_Mode_Schedule
HeishaMon:panasonic_heat_pump/main/Operating_Mode_State:.* Operating_Mode_State
HeishaMon:panasonic_heat_pump/main/Main_Inlet_Temp:.* Main_Inlet_Temp
HeishaMon:panasonic_heat_pump/main/Main_Outlet_Temp:.* Main_Outlet_Temp
HeishaMon:panasonic_heat_pump/main/Main_Target_Temp:.* Main_Target_Temp
HeishaMon:panasonic_heat_pump/main/Compressor_Freq:.* Compressor_Freq
HeishaMon:panasonic_heat_pump/main/DHW_Target_Temp:.* DHW_Target_Temp
HeishaMon:panasonic_heat_pump/main/DHW_Temp:.* DHW_Temp
HeishaMon:panasonic_heat_pump/main/Operations_Hours:.* Operations_Hours
HeishaMon:panasonic_heat_pump/main/Operations_Counter:.* Operations_Counter
HeishaMon:panasonic_heat_pump/main/Main_Schedule_State:.* Main_Schedule_State
HeishaMon:panasonic_heat_pump/main/Outside_Temp:.* Outside_Temp
HeishaMon:panasonic_heat_pump/main/Heat_Power_Production:.* Heat_Power_Production
HeishaMon:panasonic_heat_pump/main/Heat_Power_Consumption:.* Heat_Power_Consumption
HeishaMon:panasonic_heat_pump/main/Powerful_Mode_Time:.* Powerful_Mode_Time
HeishaMon:panasonic_heat_pump/main/Quiet_Mode_Level:.* Quiet_Mode_Level
HeishaMon:panasonic_heat_pump/main/Holiday_Mode_State:.* Holiday_Mode_State
HeishaMon:panasonic_heat_pump/main/ThreeWay_Valve_State:.* ThreeWay_Valve_State
HeishaMon:panasonic_heat_pump/main/Outside_Pipe_Temp:.* Outside_Pipe_Temp
HeishaMon:panasonic_heat_pump/main/DHW_Heat_Delta:.* DHW_Heat_Delta
HeishaMon:panasonic_heat_pump/main/Heat_Delta:.* Heat_Delta
HeishaMon:panasonic_heat_pump/main/Cool_Delta:.* Cool_Delta
HeishaMon:panasonic_heat_pump/main/DHW_Holiday_Shift_Temp:.* DHW_Holiday_Shift_Temp
HeishaMon:panasonic_heat_pump/main/Defrosting_State:.* Defrosting_State
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Request_Temp:.* Z1_Heat_Request_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Request_Temp:.* Z1_Cool_Request_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Curve_Target_High_Temp:.* Z1_Heat_Curve_Target_High_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Curve_Target_Low_Temp:.* Z1_Heat_Curve_Target_Low_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Curve_Outside_High_Temp:.* Z1_Heat_Curve_Outside_High_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Heat_Curve_Outside_Low_Temp:.* Z1_Heat_Curve_Outside_Low_Temp
HeishaMon:panasonic_heat_pump/main/Room_Thermostat_Temp:.* Room_Thermostat_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Request_Temp:.* Z2_Heat_Request_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Request_Temp:.* Z2_Cool_Request_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Water_Temp:.* Z1_Water_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Water_Temp:.* Z2_Water_Temp
HeishaMon:panasonic_heat_pump/main/Cool_Power_Production:.* Cool_Power_Production
HeishaMon:panasonic_heat_pump/main/Cool_Power_Consumption:.* Cool_Power_Consumption
HeishaMon:panasonic_heat_pump/main/DHW_Power_Production:.* DHW_Power_Production
HeishaMon:panasonic_heat_pump/main/DHW_Power_Consumption:.* DHW_Power_Consumption
HeishaMon:panasonic_heat_pump/main/Z1_Water_Target_Temp:.* Z1_Water_Target_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Water_Target_Temp:.* Z2_Water_Target_Temp
HeishaMon:panasonic_heat_pump/main/Error:.* Error
HeishaMon:panasonic_heat_pump/main/Room_Holiday_Shift_Temp:.* Room_Holiday_Shift_Temp
HeishaMon:panasonic_heat_pump/main/Buffer_Temp:.* Buffer_Temp
HeishaMon:panasonic_heat_pump/main/Solar_Temp:.* Solar_Temp
HeishaMon:panasonic_heat_pump/main/Pool_Temp:.* Pool_Temp
HeishaMon:panasonic_heat_pump/main/Main_Hex_Outlet_Temp:.* Main_Hex_Outlet_Temp
HeishaMon:panasonic_heat_pump/main/Discharge_Temp:.* Discharge_Temp
HeishaMon:panasonic_heat_pump/main/Inside_Pipe_Temp:.* Inside_Pipe_Temp
HeishaMon:panasonic_heat_pump/main/Defrost_Temp:.* Defrost_Temp
HeishaMon:panasonic_heat_pump/main/Eva_Outlet_Temp:.* Eva_Outlet_Temp
HeishaMon:panasonic_heat_pump/main/Bypass_Outlet_Temp:.* Bypass_Outlet_Temp
HeishaMon:panasonic_heat_pump/main/Ipm_Temp:.* Ipm_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Temp:.* Z1_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Temp:.* Z2_Temp
HeishaMon:panasonic_heat_pump/main/DHW_Heater_State:.* DHW_Heater_State
HeishaMon:panasonic_heat_pump/main/Room_Heater_State:.* Room_Heater_State
HeishaMon:panasonic_heat_pump/main/Internal_Heater_State:.* Internal_Heater_State
HeishaMon:panasonic_heat_pump/main/External_Heater_State:.* External_Heater_State
HeishaMon:panasonic_heat_pump/main/Fan1_Motor_Speed:.* Fan1_Motor_Speed
HeishaMon:panasonic_heat_pump/main/Fan2_Motor_Speed:.* Fan2_Motor_Speed
HeishaMon:panasonic_heat_pump/main/High_Pressure:.* High_Pressure
HeishaMon:panasonic_heat_pump/main/Pump_Speed:.* Pump_Speed
HeishaMon:panasonic_heat_pump/main/Low_Pressure:.* Low_Pressure
HeishaMon:panasonic_heat_pump/main/Compressor_Current:.* Compressor_Current
HeishaMon:panasonic_heat_pump/main/Force_Heater_State:.* Force_Heater_State
HeishaMon:panasonic_heat_pump/main/Sterilization_State:.* Sterilization_State
HeishaMon:panasonic_heat_pump/main/Sterilization_Temp:.* Sterilization_Temp
HeishaMon:panasonic_heat_pump/main/Sterilization_Max_Time:.* Sterilization_Max_Time
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Curve_Target_High_Temp:.* Z1_Cool_Curve_Target_High_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Curve_Target_Low_Temp:.* Z1_Cool_Curve_Target_Low_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Curve_Outside_High_Temp:.* Z1_Cool_Curve_Outside_High_Temp
HeishaMon:panasonic_heat_pump/main/Z1_Cool_Curve_Outside_Low_Temp:.* Z1_Cool_Curve_Outside_Low_Temp
HeishaMon:panasonic_heat_pump/main/Heating_Mode:.* Heating_Mode
HeishaMon:panasonic_heat_pump/main/Heating_Off_Outdoor_Temp:.* Heating_Off_Outdoor_Temp
HeishaMon:panasonic_heat_pump/main/Heater_On_Outdoor_Temp:.* Heater_On_Outdoor_Temp
HeishaMon:panasonic_heat_pump/main/Heat_To_Cool_Temp:.* Heat_To_Cool_Temp
HeishaMon:panasonic_heat_pump/main/Cool_To_Heat_Temp:.* Cool_To_Heat_Temp
HeishaMon:panasonic_heat_pump/main/Cooling_Mode:.* Cooling_Mode
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Curve_Target_High_Temp:.* Z2_Heat_Curve_Target_High_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Curve_Target_Low_Temp:.* Z2_Heat_Curve_Target_Low_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Curve_Outside_High_Temp:.* Z2_Heat_Curve_Outside_High_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Heat_Curve_Outside_Low_Temp:.* Z2_Heat_Curve_Outside_Low_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Curve_Target_High_Temp:.* Z2_Cool_Curve_Target_High_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Curve_Target_Low_Temp:.* Z2_Cool_Curve_Target_Low_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Curve_Outside_High_Temp:.* Z2_Cool_Curve_Outside_High_Temp
HeishaMon:panasonic_heat_pump/main/Z2_Cool_Curve_Outside_Low_Temp:.* Z2_Cool_Curve_Outside_Low_Temp
HeishaMon:panasonic_heat_pump/main/Room_Heater_Operations_Hours:.* Room_Heater_Operations_Hours
HeishaMon:panasonic_heat_pump/main/DHW_Heater_Operations_Hours:.* DHW_Heater_Operations_Hours
HeishaMon:panasonic_heat_pump/main/Heat_Pump_Model:.* Heat_Pump_Model
HeishaMon:panasonic_heat_pump/main/Pump_Duty:.* Pump_Duty
HeishaMon:panasonic_heat_pump/main/Zones_State:.* Zones_State
HeishaMon:panasonic_heat_pump/main/Max_Pump_Duty:.* Max_Pump_Duty
HeishaMon:panasonic_heat_pump/main/Heater_Delay_Time:.* Heater_Delay_Time
HeishaMon:panasonic_heat_pump/main/Heater_Start_Delta:.* Heater_Start_Delta
HeishaMon:panasonic_heat_pump/main/Heater_Stop_Delta:.* Heater_Stop_Delta
HeishaMon:panasonic_heat_pump/main/Buffer_Installed:.* Buffer_Installed
HeishaMon:panasonic_heat_pump/main/DHW_Installed:.* DHW_Installed
HeishaMon:panasonic_heat_pump/main/Solar_Mode:.* Solar_Mode
HeishaMon:panasonic_heat_pump/main/Solar_On_Delta:.* Solar_On_Delta
HeishaMon:panasonic_heat_pump/main/Solar_Off_Delta:.* Solar_Off_Delta
HeishaMon:panasonic_heat_pump/main/Solar_Frost_Protection:.* Solar_Frost_Protection
HeishaMon:panasonic_heat_pump/main/Solar_High_Limit:.* Solar_High_Limit
HeishaMon:panasonic_heat_pump/main/Pump_Flowrate_Mode:.* Pump_Flowrate_Mode
HeishaMon:panasonic_heat_pump/main/Liquid_Type:.* Liquid_Type
HeishaMon:panasonic_heat_pump/main/Alt_External_Sensor:.* Alt_External_Sensor
HeishaMon:panasonic_heat_pump/main/Anti_Freeze_Mode:.* Anti_Freeze_Mode
HeishaMon:panasonic_heat_pump/main/Optional_PCB:.* Optional_PCB
HeishaMon:panasonic_heat_pump/main/Z1_Sensor_Settings:.* Z1_Sensor_Settings
HeishaMon:panasonic_heat_pump/main/Z2_Sensor_Settings:.* Z2_Sensor_Settings
HeishaMon:panasonic_heat_pump/main/Buffer_Tank_Delta:.* Buffer_Tank_Delta
HeishaMon:panasonic_heat_pump/main/External_Pad_Heater:.* External_Pad_Heater
HeishaMon:panasonic_heat_pump/main/Water_Pressure:.* Water_Pressure
HeishaMon:panasonic_heat_pump/main/Second_Inlet_Temp:.* Second_Inlet_Temp
HeishaMon:panasonic_heat_pump/main/Economizer_Outlet_Temp:.* Economizer_Outlet_Temp
HeishaMon:panasonic_heat_pump/main/Second_Room_Thermostat_Temp:.* Second_Room_Thermostat_Temp
HeishaMon:panasonic_heat_pump/raw/data:.* data
HeishaMon:panasonic_heat_pump/log:.* log
   room       2.1_Heizraum,MQTT2_DEVICE
   setList    Power:0,1 panasonic_heat_pump/SetHeatpump\
Fluestermodus:0,1,2,3 panasonic_heat_pump/SetQuietMode\
Heizkurve:-5,-4,-3,-2,-1,0,1,2,3,4,5 panasonic_heat_pump/SetZ1HeatRequestTemperature\
Nachheizen:0,1 panasonic_heat_pump/SetForceDHW\
Modus:0,1,2,3,4,5,6 panasonic_heat_pump/SetOperationMode
   stateFormat Status: Heatpump_State\
<br>Warmwasser: DHW_Temp\
<br>Aussentemperatur: Outside_Temp\
<br>Rücklauf: Main_Inlet_Temp\
\
<br>Vorlauf: Main_Outlet_Temp\
\
<br>Target_Temp: Main_Target_Temp\
\
<br>Fluss: Pump_Flow\
<br>Verbrauch: Heat_Energy_Consumption Watt\
\
<br>Erzeugung: Heat_Energy_Production Watt\
<br>Frequenz: Compressor_Freq Hz\
<br>Flüstermodus: Quiet_Mode_Level\
<br>Heizkurve: Z1_Heat_Request_Temp
   userattr   basicauth
   webCmd     Fluestermodus:Heizkurve:Nachheizen:Modus:Power
   webCmdLabel Flüstermodus:Heizkurve:Nachheizen:Modus:Power
Bestimmt ist da noch sehr viel überflüssiges drinnen, was ich dann noch entfernen muss.

Ein weiterer Versuch ist ein DOIF um den COP zu errechnen:
define HeizleistungDOIF DOIF ([MQTT2_HeishaMon:Heatpump_State] ne "0" || [MQTT2_HeishaMon:ThreeWay_Valve_State] ne "1") ({\
fhem("setreading HeizleistungDOIF SUM ".(ReadingsNum("MQTT2_HeishaMon","Main_Outlet_Temp",0) - ReadingsNum("MQTT2_HeishaMon","Main_Inlet_Temp",0)))})\

attr HeizleistungDOIF do always
attr HeizleistungDOIF event-on-change-reading MQTT2_HeishaMon:Main_Inlet_Temp.*,MQTT2_HeishaMon:Main_Outlet_Temp.*,MQTT2_HeishaMon:Pump_Flow.*
attr HeizleistungDOIF room 2.1_Heizraum
attr HeizleistungDOIF stateFormat COP [$name:COP:r2]
attr HeizleistungDOIF userReadings Stromverbrauch { ReadingsVal("WaermepumpeZaehler","Active_Power_S",0)/1000},\
Durchfluss { ReadingsVal("MQTT2_HeishaMon","Pump_Flow",0) *60},\
HeizKW { ((ReadingsVal("HeizleistungDOIF","Durchfluss",0) * ReadingsVal("HeizleistungDOIF","SUM",0)) /860)/10000000 },\
COP { ReadingsVal("HeizleistungDOIF","HeizKW",0) /   ReadingsVal("HeizleistungDOIF","Stromverbrauch",0)}
attr HeizleistungDOIF wait 10
#   DEF        ([MQTT2_HeishaMon:Heatpump_State] ne "0" || [MQTT2_HeishaMon:ThreeWay_Valve_State] ne "1") ({
#fhem("setreading HeizleistungDOIF SUM ".(ReadingsNum("MQTT2_HeishaMon","Main_Outlet_Temp",0) - ReadingsNum("MQTT2_HeishaMon","Main_Inlet_Temp",0)))})
#
#   FUUID      6725267c-f33f-5ae8-3942-c4395e221e4cc83e
#   MODEL      FHEM
#   NAME       HeizleistungDOIF
#   NOTIFYDEV  MQTT2_HeishaMon,global
#   NR         97
#   NTFY_ORDER 50-HeizleistungDOIF
#   STATE      COP 8.13
#   TYPE       DOIF
#   VERSION    28546 2024-02-23 20:11:05
#   eventCount 3
#   READINGS:
#     2024-11-03 16:20:03   COP             8.12925421953676
#     2024-11-03 16:19:36   Device          MQTT2_HeishaMon
#     2024-11-03 16:20:03   Durchfluss      1017.6
#     2024-11-03 16:20:03   HeizKW          4.843409664
#     2024-11-03 13:23:29   HeizKW2         53550.1779069767
#     2024-11-03 16:20:03   SUM             2.75
#     2024-11-03 16:20:03   Stromverbrauch  0.5958
#     2024-11-03 16:20:03   cmd             1
#     2024-11-03 16:20:03   cmd_event       set_cmd_1
#     2024-11-03 16:20:03   cmd_nr          1
#     2024-11-03 16:19:36   e_MQTT2_HeishaMon_Heatpump_State 1
#     2024-11-03 15:32:19   e_MQTT2_HeishaMon_ThreeWay_Valve_State 0
#     2024-11-03 14:35:51   mode            enabled
#     2024-11-03 16:20:03   state           cmd_1
#     2024-11-03 16:19:46   wait_timer      no timer
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#     cond:
#       MQTT2_HeishaMon:
#         0:
#           Heatpump_State ^MQTT2_HeishaMon$:^Heatpump_State:
#           ThreeWay_Valve_State ^MQTT2_HeishaMon$:^ThreeWay_Valve_State:
#   attr:
#     cmdState:
#     wait:
#       0:
#         10
#     waitdel:
#   condition:
#     0          ::ReadingValDoIf($hash,'MQTT2_HeishaMon','Heatpump_State') ne "0" || ::ReadingValDoIf($hash,'MQTT2_HeishaMon','ThreeWay_Valve_State') ne "1"
#   do:
#     0:
#       0          { fhem("setreading HeizleistungDOIF SUM ".(ReadingsNum("MQTT2_HeishaMon","Main_Outlet_Temp",0) - ReadingsNum("MQTT2_HeishaMon","Main_Inlet_Temp",0)))}
#     1:
#   helper:
#     NOTIFYDEV  MQTT2_HeishaMon,global
#     event      Heatpump_State: 1
#     globalinit 1
#     last_timer 0
#     sleepdevice MQTT2_HeishaMon
#     sleepsubtimer -1
#     sleeptimer -1
#     timerdev   MQTT2_HeishaMon
#     timerevent Heatpump_State: 1
#     triggerDev MQTT2_HeishaMon
#     timerevents:
#       Heatpump_State: 1
#     timereventsState:
#       Heatpump_State: 1
#     triggerEvents:
#       Heatpump_State: 1
#     triggerEventsState:
#       Heatpump_State: 1
#   internals:
#   perlblock:
#   readings:
#     all         MQTT2_HeishaMon:Heatpump_State MQTT2_HeishaMon:ThreeWay_Valve_State
#   trigger:
#   uiState:
#   uiTable:
#
setstate HeizleistungDOIF COP 8.13
setstate HeizleistungDOIF 2024-11-03 16:20:03 COP 8.12925421953676
setstate HeizleistungDOIF 2024-11-03 16:19:36 Device MQTT2_HeishaMon
setstate HeizleistungDOIF 2024-11-03 16:20:03 Durchfluss 1017.6
setstate HeizleistungDOIF 2024-11-03 16:20:03 HeizKW 4.843409664
setstate HeizleistungDOIF 2024-11-03 13:23:29 HeizKW2 53550.1779069767
setstate HeizleistungDOIF 2024-11-03 16:20:03 SUM 2.75
setstate HeizleistungDOIF 2024-11-03 16:20:03 Stromverbrauch 0.5958
setstate HeizleistungDOIF 2024-11-03 16:20:03 cmd 1
setstate HeizleistungDOIF 2024-11-03 16:20:03 cmd_event set_cmd_1
setstate HeizleistungDOIF 2024-11-03 16:20:03 cmd_nr 1
setstate HeizleistungDOIF 2024-11-03 16:19:36 e_MQTT2_HeishaMon_Heatpump_State 1
setstate HeizleistungDOIF 2024-11-03 15:32:19 e_MQTT2_HeishaMon_ThreeWay_Valve_State 0
setstate HeizleistungDOIF 2024-11-03 14:35:51 mode enabled
setstate HeizleistungDOIF 2024-11-03 16:20:03 state cmd_1
setstate HeizleistungDOIF 2024-11-03 16:19:46 wait_timer no timer

Vielleicht hilft das einem anderen auch etwas weiter. Noch besser wäre natürlich, wenn einem Profi meine Fehler darin auffallen und man mir einen Tipp gibt, wie es besser und richtig geht.
Die Leistungsaufnahme und Leistungserzeugung zeigt Heishamon leider auch im (Windows) -Browser nicht bzw. falsch an.
TOP15   Heat_Power_Production   -200   Watt
TOP16   Heat_Power_Consumption   -200   Watt
Vielen Dank.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: gvzdus am 03 November 2024, 21:55:17
Moin,
fangen wir mal mit dem "Schrott" an: Heishamon schickt auch die Rohdaten per MQTT, und das ist das, was Du als "falscher Zeichensatz" missinterpretierst.

Jetzt frage ich mich: Was ist Dein Gerät "myIOBroker" in FHEM?
Ist das ein MQTT2_Server oder MQTT2_Client?

Je nach dem sieht es unterschiedlich aus, das "Binäre" zu filtern...
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 03 November 2024, 22:12:30
Hallo gvzdus,
der myIOBroker ist ein MQTT2_Server:

define myIOBroker MQTT2_SERVER 1883 global
attr myIOBroker allowfrom 10.63.173.45
attr myIOBroker room MQTT2_DEVICE
#   CONNECTS   1
#   Clients    :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
#   ClientsKeepOrder 1
#   DEF        1883 global
#   FD         14
#   FUUID      67262713-f33f-5ae8-b3ba-a93a680af3c02cc9
#   NAME       myIOBroker
#   NR         98
#   PORT       1883
#   STATE      Initialized
#   TYPE       MQTT2_SERVER
#   eventCount 1
#   MatchList:
#     1:MQTT2_DEVICE ^.
#     2:MQTT_GENERIC_BRIDGE ^.
#   READINGS:
#     2024-11-03 13:07:32   nrclients       1
#     2024-11-03 13:07:23   state           Initialized
#   clients:
#     myIOBroker_10.63.173.45_63807 1
#   retain:
#
setstate myIOBroker 2024-11-03 13:07:32 nrclients 1
setstate myIOBroker 2024-11-03 13:07:23 state Initialized

Das Attribut allowfrom mit der IP von der Pana Heishamon Platine habe ich erst hinzugefügt, ohne dem ging es aber auch nicht.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: gvzdus am 03 November 2024, 22:19:10
Sehr gut, nur wegen des Namens hatte ich vermutet, dass Du ggf. eine Client-Verbindung zu einer ioBroker-Installation aufgemacht hast.
Du kannst mit folgendem Befehl die MQTT-Nachrichten filtern:
attr myIOBroker ignoreRegexp panasonic_heat_pump/(raw|stats).*Dann kommt nichts Neues mehr an.
Den Alt-Schrott kannst Du so löschen:
deletereading HeishaMon data
Oder Du löscht alle Readings komplett und musst 1-2 Minuten warten, bis die verbleibenden wieder da sind:
deletereading HeishaMon .*
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: gvzdus am 03 November 2024, 22:23:47
Und wegen "Kann nichts senden":
Probiere mal meine Set-List:
(Du wählst "in der Mitte" bei "attr" im Pulldown "setList" aus, klickst rechts ins leere Feld, und kopierst folgendes Gedöns in den Editor):
off:noArg panasonic_heat_pump/commands/SetHeatpump 0
on:noArg panasonic_heat_pump/commands/SetHeatpump 1
operationMode:0,1,2,3,4,5,6 panasonic_heat_pump/commands/SetOperationMode $EVTPART1
forceDHW:0,1 panasonic_heat_pump/commands/SetForceDHW $EVTPART1
dwhTemp:slider,40,1,75 panasonic_heat_pump/commands/SetDHWTemp $EVTPART1
heatRequestTemp:slider,-5,1,5 panasonic_heat_pump/commands/SetZ1HeatRequestTemperature $EVTPART1
heatingOffOutdoorTemp:slider,5,1,40 panasonic_heat_pump/commands/SetHeatingOffOutdoorTemp $EVTPART1
bufferDelta:slider,0,1,10 panasonic_heat_pump/commands/SetBufferDelta $EVTPART1
quietMode:0,1,2,3 panasonic_heat_pump/commands/SetQuietMode $EVTPART1
Danach klickst Du auf "Okay", klickst auf "attr" (sonst speichert er das *nicht*), und rufst die Seite noch mal auf. Jetzt solltest Du ganz oben "Kommandos" zur Auswahl haben.
Titel: Aw: Heizkurve mit Heishamon und FHEM ändern
Beitrag von: NewRasPi am 03 November 2024, 23:55:52
Hallo gvzdus,
die ersten Jobs haben funktioniert. Super und vielen Dank.
Aber das Senden von den neuen Befehlen aus der setList gehen nicht. Die Auswahlfenster hatte ich vorher schon.
Die Einträge im Event monitor zeigen keinen Fehler an.