Panasonic Klima mit ESP32 steuern

Begonnen von Guybrush, 01 Juni 2025, 13:27:13

Vorheriges Thema - Nächstes Thema

Moli

Sorry, dachte FHEM Panasonic heißt es ja anders.
logger:
  level: VERY_VERBOSE

Sonst weiß ich jetzt nicht was du meinst.

[09:06:22.145][V][mqtt.idf:161]: MQTT_EVENT_DATA esp_klima_wozi/climate/panasonic_ac/preset/command
[09:06:22.155][D][climate:049]: 'Panasonic AC' - Setting
[09:06:22.239][D][climate:066]:  Custom Preset: Quiet


Moli

Ähm ja sorry, da hat sich ein Fehlerteufel eingeschlichen, in der Konfig, deshalb ist das log ein bisschen low, hier nun besser:

[18:24:21.810][D][climate:049]: 'Panasonic AC' - Setting
[18:24:21.810][D][climate:066]:  Custom Preset: Quiet
[18:24:21.810][V][panasonic_ac.cz_tacg1:211]: Copying data to cmd
[18:24:21.810][V][panasonic_ac.cz_tacg1:297]: Requested preset change
[18:24:21.818][V][panasonic_ac.cz_tacg1:422]: Sending Command
[18:24:21.818][V][panasonic_ac:282]: TX: F0.0A.30.2F.80.30.56.44.00.40.00.00.1D (13)
[18:24:21.818][V][panasonic_ac:284]: RX: 70.20.30.2F.80.30.56.40.00.40.00.00.00.2F.00.00.00.00.12.09.2B.12.09.FF.80.80.FF.80.08.00.00.C0.00.00.B5 (35)
[18:24:21.825][V][panasonic_ac:094]: Received target temperature 23.50
[18:24:21.832][V][panasonic_ac:105]: Target temperature incl. offset: 23.50
[18:24:21.832][V][panasonic_ac:080]: Received current temperature 18
[18:24:21.868][V][panasonic_ac:089]: Current temperature incl. offset: 18
[18:24:21.868][V][panasonic_ac:064]: Received outside temperature 9
[18:24:21.868][D][climate:438]: 'Panasonic AC' >>
[18:24:21.870][D][climate:441]:   Mode: OFF
[18:24:21.870][D][climate:443]:   Action: OFF
[18:24:21.870][D][climate:449]:   Custom Fan Mode: 1
[18:24:21.870][D][climate:455]:   Custom Preset: Normal
[18:24:21.870][D][climate:458]:   Swing Mode: OFF
[18:24:21.870][D][climate:461]:   Current Temperature: 18.00°C
[18:24:21.870][D][climate:468]:   Target Temperature: 23.50°C
[18:24:21.870][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/mode/state' retain=1 qos=0)
[18:24:21.870][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/current_temperature/state' retain=1 qos=0)
[18:24:21.870][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/target_temperature/state' retain=1 qos=0)
[18:24:21.870][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/preset/state' retain=1 qos=0)
[18:24:21.870][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/action/state' retain=1 qos=0)
[18:24:21.878][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/fan_mode/state' retain=1 qos=0)
[18:24:21.878][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/swing_mode/state' retain=1 qos=0)
[18:24:26.724][V][panasonic_ac.cz_tacg1:415]: Polling AC
[18:24:26.787][V][panasonic_ac:282]: TX: 70.0A.00.00.00.00.00.00.00.00.00.00.86 (13)
[18:24:26.925][V][panasonic_ac:284]: RX: 70.20.30.2F.80.30.56.40.00.40.00.00.00.2F.00.00.00.00.12.09.2B.12.09.FF.80.80.FF.80.08.00.00.C1.41.17.5C (35)
[18:24:26.926][V][panasonic_ac:094]: Received target temperature 23.50
[18:24:26.935][V][panasonic_ac:105]: Target temperature incl. offset: 23.50
[18:24:26.940][V][panasonic_ac:080]: Received current temperature 18
[18:24:26.940][V][panasonic_ac:089]: Current temperature incl. offset: 18
[18:24:26.952][V][panasonic_ac:064]: Received outside temperature 9
[18:24:26.952][D][climate:438]: 'Panasonic AC' >>
[18:24:26.952][D][climate:441]:   Mode: OFF
[18:24:26.958][D][climate:443]:   Action: OFF
[18:24:26.970][D][climate:449]:   Custom Fan Mode: 1
[18:24:26.970][D][climate:455]:   Custom Preset: Normal
[18:24:26.989][D][climate:458]:   Swing Mode: OFF
[18:24:26.990][D][climate:461]:   Current Temperature: 18.00°C
[18:24:26.990][D][climate:468]:   Target Temperature: 23.50°C
[18:24:26.998][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/mode/state' retain=1 qos=0)
[18:24:26.998][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/current_temperature/state' retain=1 qos=0)
[18:24:26.998][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/target_temperature/state' retain=1 qos=0)
[18:24:27.022][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/preset/state' retain=1 qos=0)
[18:24:27.022][V][mqtt:532]: Publish(topic='esp_klima_gaeste/climate/panasonic_ac/action/state' retain=1 qos=0)

Guybrush

poste mal deine device settings. das sieht nach was anderem aus, als ein mqtt device?

Moli

Ich habe es gefunden, danke!

Fast peinlich, ich habe alles gemacht, während die Anlagen aus war, alle Werte, lesen schreiben, ohne Probleme.
Ich wollte das jetzt genauer prüfen und habe eine angemacht und zack geht es.
Heißt alle Werte kann man lesen und schreiben während die Anlagen aus sind, nur die Voreinstellung nicht (Quiet/Powerfull/Normal)

Super... Danke für die Ansätze.

Mumpitz

Zitat von: Guybrush am 07 August 2025, 11:10:19das sollte dann so sein. ich weiss aber auch nicht welche esphome version du nutzt und ob es da änderungen gibt. wie dem auch sei - es dürfte so auch funktionieren

So, heute wurden nun die beiden Innengeräte mit dem Aussengerät verbunden und angeschlossen. Die Geräte laufen einwandfrei. Ich freue mich somit auf die heissen Tage. Was allerdings noch nicht so recht klappt ist die Einbindung in fhem. Das Device wird nicht aktualisert, ich bekomme jedoch Einträge im EventMontior, im Fhemlog (Verbose 5) und FileLog des Geräts:

Mein Device:
defmod paceltern MQTT2_DEVICE paceltern
attr paceltern DbLogExclude .*
attr paceltern alias Klimaanlage Eltern
attr paceltern cmdIcon Ein:general_an@white Aus:general_aus@white
attr paceltern devStateIcon cool:frost@green heat:sani_heating@green fan_only:ventilator_fett@green dry:humidity@green heat_cool:time_automatic@green Aus:control_standby@grey
attr paceltern event-on-change-reading state,mode,temperature,temperatureTarget,preset,fanMode,swingMode,verticalSwingMode,temperatureOutside,mildDrySwitch,powerConsumption,status
attr paceltern event-on-update-reading mode
attr paceltern eventMap on:Ein off:Aus
attr paceltern icon secur_frost_protection
attr paceltern readingList paceltern:esphome/discover/paceltern-3834a0:.* { json2nameValue($EVENT) }\
paceltern:paceltern-3834a0/sensor/mac_adress/state:.* state\
paceltern:paceltern-3834a0/climate/paceltern/mode/state:.* state\
paceltern:paceltern-3834a0/climate/paceltern/target_temperature/state:.* state\
paceltern:paceltern-3834a0/climate/paceltern/preset/state:.* state\
paceltern:paceltern-3834a0/climate/paceltern/fan_mode/state:.* state\
paceltern:paceltern-3834a0/climate/paceltern/swing_mode/state:.* state\
paceltern:paceltern-3834a0/switch/paceltern_mild_dry_switch/state:.* state\
paceltern:paceltern-3834a0/sensor/ip_adress/state:.* state\
paceltern:paceltern-3834a0/sensor/paceltern_power_consumption/state:.* state\
paceltern:paceltern-3834a0/select/paceltern_vertical_swing_mode/state:.* state\
paceltern:paceltern-3834a0/climate/paceltern/current_temperature/state:.* state\
paceltern:paceltern-3834a0/sensor/paceltern_outside_temperature/state:.* state
attr paceltern room Klima,OG->Eltern
attr paceltern setList mode:off,cool,heat,fan_only,dry,heat_cool paceltern-3834a0/climate/pac/mode/command\
fanMode:1,2,3,4,5,Automatic paceltern-3834a0/climate/pac/fan_mode/command\
status:noArg paceltern-3834a0/climate/pac/mode/state\
temperatureTarget:slider,16,0.5,30 paceltern-3834a0/climate/pac/target_temperature/command\
swingMode:off,both,vertical,horizontal paceltern-3834a0/climate/pac/swing_mode/command\
preset:Normal,Powerful,Quiet paceltern-3834a0/climate/pac/preset/command\
on:noArg paceltern-3834a0/climate/pac/mode/command cool\
off:noArg paceltern-3834a0/climate/pac/mode/command off\
clear_all:noArg {fhem("deletereading -q $NAME (?!associatedWith|IODev).*");;;;return undef}
attr paceltern stateFormat {ReadingsVal($name,'mode','')."\n"."<br/>".ReadingsVal($name,'temperature','')." °C"}
attr paceltern verbose 5
attr paceltern webCmd Ein:Aus

setstate paceltern \
<br/> °C
setstate paceltern 2026-04-03 20:17:57 IODev myBroker
setstate paceltern 2026-04-29 11:12:36 board esp32-c3-devkitm-1
setstate paceltern 2026-04-29 11:12:36 ip 192.168.17.35
setstate paceltern 2026-04-29 11:12:36 mac b8f8623834a0
setstate paceltern 2026-04-29 11:12:36 name paceltern-3834a0
setstate paceltern 2026-04-29 11:12:36 network wifi
setstate paceltern 2026-04-29 11:12:36 platform ESP32
setstate paceltern 2026-04-29 13:25:05 state off
setstate paceltern 2025-08-19 18:55:40 subscriptions esphome/discover esphome/ping/paceltern-3834a0
setstate paceltern 2026-04-29 11:12:36 version 2025.7.4

Eventmonitor:
2026-04-29 12:00:33 MQTT2_DEVICE paceltern 22.0
2026-04-29 12:00:33 MQTT2_DEVICE paceltern Normal
2026-04-29 12:00:33 MQTT2_DEVICE paceltern 2
2026-04-29 12:00:33 MQTT2_DEVICE paceltern Aus

FhemLog (verbose 5):
2026.04.29 11:59:58 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/swing_mode/state => state
2026.04.29 11:59:58 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/fan_mode/state => state
2026.04.29 11:59:58 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/preset/state => state
2026.04.29 11:59:58 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/target_temperature/state => state
2026.04.29 11:59:58 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/current_temperature/state => state
2026.04.29 11:59:58 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/mode/state => state
2026.04.29 11:59:53 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/swing_mode/state => state
2026.04.29 11:59:53 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/fan_mode/state => state
2026.04.29 11:59:53 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/preset/state => state
2026.04.29 11:59:53 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/target_temperature/state => state
2026.04.29 11:59:53 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/current_temperature/state => state
2026.04.29 11:59:53 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/mode/state => state
2026.04.29 11:59:48 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/swing_mode/state => state
2026.04.29 11:59:48 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/fan_mode/state => state
2026.04.29 11:59:48 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/preset/state => state
2026.04.29 11:59:48 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/target_temperature/state => state
2026.04.29 11:59:48 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/current_temperature/state => state
2026.04.29 11:59:48 4: MQTT2_DEVICE_Parse: paceltern paceltern-3834a0/climate/paceltern/mode/state => state

FileLog des Device:
2026-04-29_12:00:03 paceltern Aus
2026-04-29_12:00:03 paceltern 2
2026-04-29_12:00:03 paceltern Normal
2026-04-29_12:00:03 paceltern 22.0
2026-04-29_12:00:03 paceltern cool

Speziell im Device ist, dass der state fast sekündlich zwischen off und cool hin und herr springt egal ob das Gerät läuft oder nicht

Das Gerät welche nicht läuft zeigt im Log diese Einträge alle 5 Sekunden:
2026-04-29_12:10:09 paclean Aus
2026-04-29_12:10:09 paclean Automatic
2026-04-29_12:10:09 paclean Normal
2026-04-29_12:10:09 paclean 22.0
2026-04-29_12:10:09 paclean 18.0
2026-04-29_12:10:09 paclean Aus
2026-04-29_12:10:09 paclean 55

Aber auch bei diesem ausgeschalteten Gerät springt der state kaum sichtbar im Device hin und her...

Wo soll ich ansetzen?