Heizkurve mit Heishamon und FHEM ändern

Begonnen von Geisha2021, 31 Januar 2024, 13:59:38

Vorheriges Thema - Nächstes Thema

Geisha2021

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?


rudolfkoenig

Ist sicher, dass das Geraet auf dieses Topic hoert?
Wie ist das subscription Reading gesetzt?
Die direkten Werte kriegt man mit "list .* subscriptions".

TomLee

#2
Laut hier 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}}}}

Geisha2021

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.

TomLee

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.

Geisha2021

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



TomLee

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}}}}?

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Geisha2021

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.

Geisha2021

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

TomLee

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.

rudolfkoenig

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.

Gisbert

Hallo 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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Geisha2021

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.
 

Geisha2021

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.

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

sukram

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

Geisha2021


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?


Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Geisha2021

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.

Geisha2021

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.

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY