Hallo zusammen,
ich wollte euch meine Lösung präsentieren, wie ich mich endlich (3 Kreuze) von der Panasonic Comfort Cloud Lösung losgelöst habe. Versteht mich nicht falsch, ich habe grundsätzlich nichts gegen eine Cloud Lösung, aber was hier Panasonic einem Kunden zumutet, ist einfach schrecklich. Es fängt schon bei der Anmeldung an, hier will Panasonic Daten von dem Kunden haben (tlw. Adressen und Standorte der Geräte) die meiner Meinung nach nicht mit der neuen DSGVO Verordnung im Einklang stehen. Dann haben die Geräte eine gefüllt 20sek Denkpause bis die einen Befehl umsetzen, wenn überhaupt, desweiteren kommt hierzu, dass meine Dongles (CZ-TACG1) gerne einfach austeigen und fröhlich vor sich hinblinken ohne irgendeine Meldung von der API, dass das Gerät nicht erreichbar wäre. Also kann man die Automatisierungsaufgaben schon mal vergessen. Ich habe lange (zu lange) meine CZ-TACG1 Dongles über HTTPMOD-Modul im fhem betrieben, hier hat der Hersteller ständig versucht mittels kleinen Änderungen im Header die Möglichkeit zu verschliessen, so dass ich die Anpassungen an der Definition mind. 1 Mal im Monat durchführen musste. Wenn man die native App des Herstellers nimmt, meint diese sich ständig von dem Account abzumelden, also müssen die Zugangsdaten immer wieder aufs Neue eingegeben werden. Ich könnte noch weiter ausführen, aber eigentlich wollte ich über was anderes schreiben.
Vorab: Ich weiß, dass es mittlerweile einen Fhem Modul für die Panasonic Cloud API gibt, allerdings arbeitet dieser genauso wie der HTTPMOD mit http-Requests und wenn Panasonic wieder was im header ändert, funktioniert dieser genauso wenig, wie die HTTPMOD Lösung, bis der Maintainer das angepasst hat. Keine Ahnung wie oft das in Zukunft vorkommen wird, in der Vergangenheit haben mich meine Anpassungen in der HTTPMOD Definition genervt.
Nach meiner Reschersche im Internet bin ich auf dieses Projekt gestossen:
https://www.espthings.io/index.php/2021/08/03/panasonic-climate-wifi-interface-for-esphome-and-home-assistant/ (https://www.espthings.io/index.php/2021/08/03/panasonic-climate-wifi-interface-for-esphome-and-home-assistant/)
Und ich habe mir sofort 4 Stück (4 Innengeräte) bestellt. Bei einem Preis von ca. 25 Eur ist das im Vergleich zu Panasonic native Lösung oder der Intensis Box ein Geschenk. Die Teile basieren auf der ESPHome Custom FW und eigentlich für den Einsatz mit Home-Assistant vorgesehen, aber die ESPHome FW unterstützt auch MQTT, also war mein Plan diese mittels MQTT an fhem anzubinden. Die Teile sind vorgeflasht und können OTA geflasht werden. Das Flashen mit Home-Assistant hat bei mir nicht funktioniert, also bin ich auf die Lösung flashen via ESPHome CLI gegangen. Hier würde ich gerne einzelne Schritte beschreiben:
1. ESPHome installieren (https://esphome.io/guides/getting_started_command_line.html (https://esphome.io/guides/getting_started_command_line.html))
2. ESPHome Panasonic Climate WiFi interface über USB anschliessen und warten bis das Interface einen Hotspot öffnet.
3. Smartphone oder PC mit dem Hotspot verbinden (password qwe12345)
4. Im Webinterface das Interface mit dem Heimnetz verbinden und etwas warten bis das Gerät sich ins Heimnetz eingewählt hat
5. belibiger_name.yaml File erstellen. Als Vorlage nehmen wir die Datei von der Projekt Seite. In der Datei passen wir an:
a. die WLAN_SSID, WLAN_Passwort
b. Sollten mehr als ein Gerät im Wlan verwendet werden, dann muss devicename und long_devicename individuell sein
c. api: wird auskommentiert, sonst wird das Interface ohne Verbindung zum Home-Assistant alle 10min resetet.
d. climate: type muss man auswählen entweder cnt (für CZ-TACG1) oder wlan (DNSK-P11)
e. MQTT aktivieren, siehe Beispiel
substitutions:
devicename: "climate-livingroom"
long_devicename: "ESPthings Panasonic Climate Interface Livingroom"
pcb_version: "220722-1"
esphome:
name: "${devicename}"
name_add_mac_suffix: false ## if 'false' use different names/hostnames for each device!
comment: "${long_devicename} ${pcb_version}"
platform: ESP32
board: mhetesp32minikit
project:
name: "esphome.pana-climate"
version: "${pcb_version}"
external_components:
source: github://DomiStyle/esphome-panasonic-ac
components: [panasonic_ac]
wifi:
ssid: Your-WLAN
password: yourpasswort
manual_ip:
static_ip: 192.168.XXX.XXX
gateway: 192.168.XXX.XXX
subnet: 255.255.255.0
ap:
ssid: "${devicename} Hotspot"
password: qwe12345
captive_portal:
web_server:
port: 80
logger:
level: DEBUG
#api:
# uncomment the line below if you wish to use an api-password
#password: !secret esphome_api_password
ota:
# uncomment the line below if you wish to use an ota-password
#password: !secret esphome_ota_password
uart:
tx_pin: GPIO17
rx_pin: GPIO16
id: ac_uart
baud_rate: 9600
parity: EVEN
# revisions below 220722-01 use GPIO12
status_led:
pin: GPIO13
# For revisions from 220722-01 and higer the optional temperature sensor is available.
# DS18B20 1-wire Temperature Sensor
#dallas:
# - pin: GPIO18
#sensor:
# - platform: dallas
# # Check the dallas sensor address in the log file
# # For more info: https://esphome.io/components/sensor/dallas.html
# address: 0x540000001524be28
# name: "$long_devicename Temperature"
# id: temp
switch:
- platform: restart
name: "$long_devicename Restart"
climate:
- platform: panasonic_ac
type: cnt # For CZ-TACG1 use type: cnt / For DNSK-P11 use type: wlan
name: "${long_devicename}"
vertical_swing_select:
name: "${long_devicename} Vertical Swing Mode"
outside_temperature:
name: "${long_devicename} Outside Temperature"
# If the ac does not report a current temperature (CZ-TACG1 only) uncomment
# the line below and point to the appropriate sensor
#current_temperature_sensor: temp
mqtt:
broker: 192.168.XXX.XXX
birth_message:
topic: status
payload: online
will_message:
topic: status
payload: offline
7. Jetzt können wir das Interface mit der neueerstellten Config flashen. Dazu im ESPHome CLI folgendes eingeben
esphome run –device 192.168.ip-adresse.des.interfaces belibiger_name.yaml
dann sollte die FW kompiliert werden und auf das Interface neue geflasht werden.
8. Wenn alles geklappt hat kann weiter im fhem verfahren werden. Ich nutzte fhem MQT2_Server, jeder anderer sollte auch gehen. Das automatische Anlegen des Geräts klappt, das automatische Anlegen der Readings nicht. Hier sind die Fhem Attribute für MQTT2-Client für die Readings und für die Steuerung.
ReadingsList (devicenamen entsprechend der fhem Definition und yaml Definition ersetzen)
fhem_device_name:devicename_aus_yaml/climate/long_device_name_aus_yaml/swing_mode/state:.* swing_mode
fhem_device_name:devicename_aus_yaml/sensor/long_device_name_aus_yaml_outside_temperature/state:.* outside_temperature
fhem_device_name:devicename_aus_yaml/climate/long_device_name_aus_yaml/mode/state:.* mode
fhem_device_name:devicename_aus_yaml/climate/long_device_name_aus_yaml/fan_mode/state:.* fan_mode
fhem_device_name:devicename_aus_yaml/climate/long_device_name_aus_yaml/target_temperature/state:.* target_temperature
fhem_device_name:devicename_aus_yaml/climate/long_device_name_aus_yaml/current_temperature/state:.* current_temperature
fhem_device_name:devicename_aus_yaml/switch/long_device_name_aus_yaml_restart/state:.* interface_reboot
fhem_device_name:status:.* status
fhem_device_name:devicename_aus_yaml/select/long_device_name_aus_yaml_vertical_swing_mode/state:.* state
SetList
mode:off,cool,heat,fan_only,dry,heat_cool devicename_aus_yaml/climate/long_device_name_aus_yaml/mode/command $EVTPART1
fan_mode:1,2,3,4,5,Automatic devicename_aus_yaml/climate/long_device_name_aus_yaml/fan_mode/command $EVTPART1
target_temperature:15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,23.5,24,24.5,25 devicename_aus_yaml/climate/long_device_name_aus_yaml/target_temperature/command $EVTPART1
swing_mode:off,both,vertical,horizontal devicename_aus_yaml/climate/long_device_name_aus_yaml/swing_mode/command $EVTPART1
vertical_swing_mode:auto,up,up_center,center,down_center,down devicename_aus_yaml/select/long_device_name_aus_yaml/command $EVTPART1
interface_reboot:noArg devicename_aus_yaml/switch/long_device_name_aus_yaml/command on
Ich glaube das war's so im Groben. Die Teile funktionieren super, keine Delays, keine Ausfälle bis jetzt, keine Cloud.
Viel Spass beim Nachbauen
Update 30.11.2022: Die Teile laufen immernoch super, keine einzige Beanstandung meinerseits. Die Automatisierungsaufgaben, die ich damals geplant habe und die nur bedingt durch die Unzuverlässigkeit der Cloud Lösung funktioniert haben, arbeiten bei mir jetzt wie es sein sollte, ohne meine Eingirffe. Ich kann getrost hinter dieser Geschichte einen hacken setzten und mich weiteren Themen widmen.
Hallo,
das klingt fast zu schön um wahr zu sein. Ich habe die EtheraX Serie. Da ist das WLAN schon drin. Kann man das auch da betreiben? Es ist jedenfalls auch so eine Pinleiste hinter der Abdeckung sichtbar.
Dein erster "Code" ist die YAML-Datei? Kann die auch DHCP? Manuelle IPs sind - gerade hier - eher schwierig, da man die hinterher sicher schlecht ändern kann.
VG
knuddli
Hallo knuddli,
das geht, bei dir sogar beides parallel. Entweder baust du das interne WLAN Modul aus (das sogenannte DNSK-P11), und stattdessen nimmst du das ESPHome Teil (Es gibt sogar passende 3D Druck Modelle für das Gehäuse).
hierzu musst du dann in der yaml Konfiguration anstatt "type: cnt" das "type: wlan" eintragen.
Oder wie gesagt du verbaust das Modul parallel zu der nativen Lösung von Panasonic (hierzu einfach die genannte Buchse nehmen).
Automatische IP Vergabe geht auch, einfach die Zeilen zur manuellen IP-Adresse in der yaml-Config weglassen.
Gruß
Alexander
Danke Dir! Das Teil ist bestellt. Zum Glück passt das noch vorhandene zu meiner Anlage.
ESPHome macht mir noch ein paar Sorgen, aber ich hab ja ein paar Tage Zeit mich damit zu beschäftigen.
Super!!
Aber selbst wenn die Teile erstmal nicht lieferbar sind, kann man das relativ einfach nachbauen. Man braucht einen ESP32 und einen bideriktionalen Pegelwandler 3,3V <-> 5V. Ich habe auf das Selbstbau verzichtet, da die Teile verfügbar und unverschämt günstig waren.
Die benötigte Software für den ESP32 ist auf GitHub verfügbar.
https://github.com/DomiStyle/esphome-panasonic-ac (https://github.com/DomiStyle/esphome-panasonic-ac)
Klasse Projekt!
Auf der espthings.io sind die Teile ausverkauft. Wo habt ihr die esp32, pegelwandler und kabel bestellt? habt ihr links, damit man das richtige bestellt?
Hallo Fhempiuser
also ohne jetzt tief in die Selbstbau Variante eingelesen zu haben würde ich einen ESP32Dev Board nehmen
https://www.amazon.de/ESP-WROOM-32-Entwicklungsboard-Dual-Mode-Microcontroller-integriert/dp/B07YKBY53C/ref=mp_s_a_1_2_sspa?adgrpid=74318321747&gclid=Cj0KCQjw166aBhDEARIsAMEyZh4CNX8z_17uHS2vQe3Kk7zHdkhfJQ86ZjsozF4u_gX5UvD_EyMGcWkaAvrzEALw_wcB&hvadid=353618123943&hvdev=m&hvlocphy=9048554&hvnetw=g&hvqmt=b&hvrand=9186621929851359169&hvtargid=kwd-1014887591416&hydadcr=15674_1744374&keywords=esp32+dev+kit+c+v4&qid=1665953648&qu=eyJxc2MiOiIyLjQ5IiwicXNhIjoiMi4xMSIsInFzcCI6IjIuMDkifQ%3D%3D&sr=8-2-spons&psc=1# (https://www.amazon.de/ESP-WROOM-32-Entwicklungsboard-Dual-Mode-Microcontroller-integriert/dp/B07YKBY53C/ref=mp_s_a_1_2_sspa?adgrpid=74318321747&gclid=Cj0KCQjw166aBhDEARIsAMEyZh4CNX8z_17uHS2vQe3Kk7zHdkhfJQ86ZjsozF4u_gX5UvD_EyMGcWkaAvrzEALw_wcB&hvadid=353618123943&hvdev=m&hvlocphy=9048554&hvnetw=g&hvqmt=b&hvrand=9186621929851359169&hvtargid=kwd-1014887591416&hydadcr=15674_1744374&keywords=esp32+dev+kit+c+v4&qid=1665953648&qu=eyJxc2MiOiIyLjQ5IiwicXNhIjoiMi4xMSIsInFzcCI6IjIuMDkifQ%3D%3D&sr=8-2-spons&psc=1#)
Und als Pegelwandler das hier:
https://www.amazon.de/Converter-Pegelwandler-BiDirektional-Raspberry-Mikrocontroller/dp/B07DKT9JXT/ref=mp_s_a_1_1_sspa?keywords=pegelwandler+5v+33v&qid=1665953828&qu=eyJxc2MiOiIzLjA1IiwicXNhIjoiMy4yMCIsInFzcCI6IjMuMDEifQ%3D%3D&sr=8-1-spons&psc=1 (https://www.amazon.de/Converter-Pegelwandler-BiDirektional-Raspberry-Mikrocontroller/dp/B07DKT9JXT/ref=mp_s_a_1_1_sspa?keywords=pegelwandler+5v+33v&qid=1665953828&qu=eyJxc2MiOiIzLjA1IiwicXNhIjoiMy4yMCIsInFzcCI6IjMuMDEifQ%3D%3D&sr=8-1-spons&psc=1)
Wenn du den CZ-TAGC1 Dongle ersetzen willst, dann brauchst du speziellen JST Stecker und Pins zum krimmen, die suche ich dir morgen aus, muss mal meine Mails durchwühlen
Gruß
Alexander
danke dir, ich habe die etherea z wandgeräte (CS-Z25XKEW, CS-Z50XKEW) mit integrierten WLAN. Welche Stecker brauche ich da?
Dann hast du auch den DNSK-P11 Modul drin. Auf dem Selbstbau Teil müsstest nur Stifte dranlöten und Originalkabel umstecken bzw. du schaust am besten rein und falls du die weisse JST Buchse siehst kannst du CNT Variante bauen und diese parallel mit dem Original WLAN Modul nutzen, falls du die Panasonic Cloud weiterhin nutzen willst
Ich habe mal die Klappe rechts aufgeschraubt. Dort ist neben den Stromanschlüssen eine 5-poliger Stecker zu sehen und etwas Platz für ein Modul. Ich nehme an da müsste dan das ESP32 Modul angeschlossen und verstaut werden.
LAut Anleitung habe ich das DNSK-P11 Modul, ich sehe es aber nicht hinter der Klappe rechts. Ich würde das aber drin lassen wollen, damit ich zusätzlich auch die Panasonic Comfort Cloud benuzen kann.
Mach mal ein Foto von dem 5poligen Stecker, aber ich denke das ist die besagte JST Buchse, dort kannst ESP Modul anschliessen.
Als Alternative zum Selbstbau kannst du die Order Form auf der espthings.io Seite ausfüllen, ist unverbindlich, wenn Michael genug Anmeldungen hat, lässt evtl schneller was produzieren.
ok, anbei das Foto.
Ja, das ist der richtige Anschluss, dann suche ich dir den richtigen Stecker für den Anschluss raus
Neben dem richtigen Stecker eine weitere Frage:
Ich mache bei mir jede Nacht aus Strahlungsgründen den WLAN Access Point aus. Problem ist, dass dann die WLAN LED der Innengeräte blinkt, was in den Schlafzimmern sehr nervt, und was wohl auch zu viel Strahlung führt, da das Innengerät permanent nach WLAN sucht.
Gibt es eine Möglichkeit z.B. über dieses ESPHome Modul das WLAN im Innengerät automatisiert nachts auszuschalten und morgens wieder anzuschalten?
Mit dem Modul hast du nur Zugriff auf den internen CN-CNT Bus von Panasonic, damit kannst nur die Funktionen zur Klimatisierung steuern. Es sind mir keine Möglichkeiten bekannt hierüber die Gateways oder Access Points zu steuern.
auf der fernbedienung gibt es ja eine taste für wlan an/aus bei den etherea z wandgeräten. daher hatte ich angenommen, dass das auch über den bus steuerbar ist. gibt es zu den busfunktionen eine doku, wo man das nachschaurn kann?
https://github.com/DomiStyle/esphome-panasonic-ac (https://github.com/DomiStyle/esphome-panasonic-ac)
Hier im Code findest du deine Antworten
Hab gestern mein DNSK-P11 Modul bekommen. Mein Debian 10 reichte nicht für ESPhome. Mit Debian 11 ging es dann ohne Probleme.
Das Modul wurde im MQT2-Server erkannt und auch die ReadingList wurde angelegt. Leider nicht so sauber, wie ich es mir wünschen würde. Die "Vertikabewegung" kommt mit "ops1-6" und nicht mit "vertical_swing_mode". Auch kann ich keine Temperatur einstellen, obwohl diese korrekt ausgelesen wird.
Das was ich möchte funktioniert aber. Einfach nur aus, heizen oder kühlen. Den Rest stellt man doch eh nur einmal ein...
Also danke für diesen Thread. Er half mir aus dem Cloudgefängnis heraus. :)
vg
knuddli
Zeig mal doch deinen List des Devices, evtl. Kann ich was sehen
Ach so und herzlichen Glückwunsch zur entcloudifizierung
:)
Readings
IODev MQT2 2022-10-22 14:26:51
avty_t status 2022-10-21 17:24:30
cmd_t klima-wz/select/panasonic_ac_klima_wz_vertical_swing_mode/command 2022-10-21 17:24:30
curr_temp_t klima-wz/climate/panasonic_ac_klima_wz/current_temperature/state 2022-10-21 17:24:28
current_temperature 25.0 2022-10-22 19:51:07
debug [0;36m[D][climate:414]: Target Temperature: 25.00°C[0m 2022-10-21 17:52:31
dev_cla temperature 2022-10-21 17:24:30
dev_ids c032a5d979ab 2022-10-21 17:24:30
dev_mdl mhetesp32minikit 2022-10-21 17:24:30
dev_mf espressif 2022-10-21 17:24:30
dev_name klima-wz 2022-10-21 17:24:30
dev_sw esphome v2022.10.0 Oct 21 2022, 17:16:48 2022-10-21 17:24:30
entity_category config 2022-10-21 17:24:28
fan_mode Automatic 2022-10-22 19:51:07
fan_mode_cmd_t klima-wz/climate/panasonic_ac_klima_wz/fan_mode/command 2022-10-21 17:24:28
fan_mode_stat_t klima-wz/climate/panasonic_ac_klima_wz/fan_mode/state 2022-10-21 17:24:28
fan_modes_1 1 2022-10-21 17:24:28
fan_modes_2 2 2022-10-21 17:24:28
fan_modes_3 3 2022-10-21 17:24:28
fan_modes_4 4 2022-10-21 17:24:28
fan_modes_5 5 2022-10-21 17:24:28
fan_modes_6 Automatic 2022-10-21 17:24:28
ic mdi:restart 2022-10-21 17:24:28
interface_reboot OFF 2022-10-22 14:26:57
max_temp 30 2022-10-21 17:24:28
min_temp 16 2022-10-21 17:24:28
mode off 2022-10-22 19:51:07
mode_cmd_t klima-wz/climate/panasonic_ac_klima_wz/mode/command 2022-10-21 17:24:28
mode_stat_t klima-wz/climate/panasonic_ac_klima_wz/mode/state 2022-10-21 17:24:28
modes_1 off 2022-10-21 17:24:28
modes_2 cool 2022-10-21 17:24:28
modes_3 heat 2022-10-21 17:24:28
modes_4 fan_only 2022-10-21 17:24:28
modes_5 dry 2022-10-21 17:24:28
modes_6 heat_cool 2022-10-21 17:24:28
name Panasonic AC Klima_WZ Outside Temperature 2022-10-21 17:24:30
ops_1 auto 2022-10-21 17:24:30
ops_2 up 2022-10-21 17:24:30
ops_3 up_center 2022-10-21 17:24:30
ops_4 center 2022-10-21 17:24:30
ops_5 down_center 2022-10-21 17:24:30
ops_6 down 2022-10-21 17:24:30
outside_temperature 16 2022-10-22 18:22:35
stat_cla measurement 2022-10-21 17:24:30
stat_t klima-wz/sensor/panasonic_ac_klima_wz_outside_temperature/state 2022-10-21 17:24:30
state mode 2022-10-22 18:21:05
status online 2022-10-22 14:26:57
swing_mode horizontal 2022-10-22 19:51:07
swing_mode_cmd_t klima-wz/climate/panasonic_ac_klima_wz/swing_mode/command 2022-10-21 17:24:28
swing_mode_stat_t klima-wz/climate/panasonic_ac_klima_wz/swing_mode/state 2022-10-21 17:24:28
swing_modes_1 off 2022-10-21 17:24:28
swing_modes_2 both 2022-10-21 17:24:28
swing_modes_3 vertical 2022-10-21 17:24:28
swing_modes_4 horizontal 2022-10-21 17:24:28
target_temperature 25.0 2022-10-22 19:51:07
temp_cmd_t klima-wz/climate/panasonic_ac_klima_wz/target_temperature/command 2022-10-21 17:24:28
temp_stat_t klima-wz/climate/panasonic_ac_klima_wz/target_temperature/state 2022-10-21 17:24:28
temp_step 0.5 2022-10-21 17:24:28
temp_unit C 2022-10-21 17:24:28
uniq_id ESPsensorpanasonic_ac_klima_wz_outside_temperature 2022-10-21 17:24:30
unit_of_meas °C 2022-10-21 17:24:30
Ob Panasonic vorher von der Ferne aus an der Firmware rumspielen konnte - keine Ahnung.
Auch zeigt die Weboberfläche der Klima den Außenwert um Faktor 10 falsch an. Den Code von ESPhome/Github verstehe ich aber überhaupt nicht. Da vertraue ich, dass das Flashen mit der YAML gut geklappt hat.
Hier noch ein Foto des Webservers der Klima.
Das ist kein vollständiger List von deinem Device, so sehe ich nichts. Tippe in die Befehlszeile von fhem list devicename und poste die vollständige Ausgabe hier
Kannte ich noch nicht!
Internals:
CID klima_wz_xxx
DEF klima_wz_xxx
FUUID xxx
IODev MQT2
LASTInputDev MQT2
MQT2_CONN MQT2_192.168.xxx.xxx_59006
MQT2_MSGCNT 24568
MQT2_TIME 2022-10-24 07:02:06
MSGCNT 24568
NAME MQTT2_klima_wz_xxx
NR 1041
STATE off
TYPE MQTT2_DEVICE
eventCount 24580
READINGS:
2022-10-22 14:26:51 IODev MQT2
2022-10-21 17:24:30 avty_t status
2022-10-21 17:24:30 cmd_t klima-wz/select/panasonic_ac_klima_wz_vertical_swing_mode/command
2022-10-21 17:24:28 curr_temp_t klima-wz/climate/panasonic_ac_klima_wz/current_temperature/state
2022-10-24 07:02:06 current_temperature 22.0
2022-10-21 17:52:31 debug [0;36m[D][climate:414]: Target Temperature: 25.00°C[0m
2022-10-21 17:24:30 dev_cla temperature
2022-10-21 17:24:30 dev_ids e0e2e6d9d9a8
2022-10-21 17:24:30 dev_mdl mhetesp32minikit
2022-10-21 17:24:30 dev_mf espressif
2022-10-21 17:24:30 dev_name klima-wz
2022-10-21 17:24:30 dev_sw esphome v2022.10.0 Oct 21 2022, 17:16:48
2022-10-21 17:24:28 entity_category config
2022-10-24 07:02:06 fan_mode Automatic
2022-10-21 17:24:28 fan_mode_cmd_t klima-wz/climate/panasonic_ac_klima_wz/fan_mode/command
2022-10-21 17:24:28 fan_mode_stat_t klima-wz/climate/panasonic_ac_klima_wz/fan_mode/state
2022-10-21 17:24:28 fan_modes_1 1
2022-10-21 17:24:28 fan_modes_2 2
2022-10-21 17:24:28 fan_modes_3 3
2022-10-21 17:24:28 fan_modes_4 4
2022-10-21 17:24:28 fan_modes_5 5
2022-10-21 17:24:28 fan_modes_6 Automatic
2022-10-21 17:24:28 ic mdi:restart
2022-10-22 14:26:57 interface_reboot OFF
2022-10-21 17:24:28 max_temp 30
2022-10-21 17:24:28 min_temp 16
2022-10-24 07:02:06 mode off
2022-10-21 17:24:28 mode_cmd_t klima-wz/climate/panasonic_ac_klima_wz/mode/command
2022-10-21 17:24:28 mode_stat_t klima-wz/climate/panasonic_ac_klima_wz/mode/state
2022-10-21 17:24:28 modes_1 off
2022-10-21 17:24:28 modes_2 cool
2022-10-21 17:24:28 modes_3 heat
2022-10-21 17:24:28 modes_4 fan_only
2022-10-21 17:24:28 modes_5 dry
2022-10-21 17:24:28 modes_6 heat_cool
2022-10-21 17:24:30 name Panasonic AC Klima_WZ Outside Temperature
2022-10-21 17:24:30 ops_1 auto
2022-10-21 17:24:30 ops_2 up
2022-10-21 17:24:30 ops_3 up_center
2022-10-21 17:24:30 ops_4 center
2022-10-21 17:24:30 ops_5 down_center
2022-10-21 17:24:30 ops_6 down
2022-10-23 20:44:28 outside_temperature 13
2022-10-21 17:24:30 stat_cla measurement
2022-10-21 17:24:30 stat_t klima-wz/sensor/panasonic_ac_klima_wz_outside_temperature/state
2022-10-23 16:44:54 state mode
2022-10-22 14:26:57 status online
2022-10-24 07:02:06 swing_mode horizontal
2022-10-21 17:24:28 swing_mode_cmd_t klima-wz/climate/panasonic_ac_klima_wz/swing_mode/command
2022-10-21 17:24:28 swing_mode_stat_t klima-wz/climate/panasonic_ac_klima_wz/swing_mode/state
2022-10-21 17:24:28 swing_modes_1 off
2022-10-21 17:24:28 swing_modes_2 both
2022-10-21 17:24:28 swing_modes_3 vertical
2022-10-21 17:24:28 swing_modes_4 horizontal
2022-10-24 07:02:06 target_temperature 25.0
2022-10-21 17:24:28 temp_cmd_t klima-wz/climate/panasonic_ac_klima_wz/target_temperature/command
2022-10-21 17:24:28 temp_stat_t klima-wz/climate/panasonic_ac_klima_wz/target_temperature/state
2022-10-21 17:24:28 temp_step 0.5
2022-10-21 17:24:28 temp_unit C
2022-10-21 17:24:30 uniq_id ESPsensorpanasonic_ac_klima_wz_outside_temperature
2022-10-21 17:24:30 unit_of_meas °C
Attributes:
alias Klima_WZ
devStateIcon heat:sani_heating@GREEN:target_temperature off:general_aus@GREY
group Klima
icon sani_heating_heatpump
readingList klima_wz_e0e2e6d9d9a8:klima-wz/climate/panasonic_ac_klima_wz/swing_mode/state:.* swing_mode
klima_wz_xxx:klima-wz/debug:.* debug
klima_wz_xxx:homeassistant/switch/klima-wz/panasonic_ac_klima_wz_restart/config:.* { json2nameValue($EVENT) }
klima_wz_xxx:klima-wz/switch/panasonic_ac_klima_wz_restart/state:.* state
klima_wz_xxx:homeassistant/climate/klima-wz/panasonic_ac_klima_wz/config:.* { json2nameValue($EVENT) }
klima_wz_xxx:klima-wz/climate/panasonic_ac_klima_wz/mode/state:.* state
klima_wz_xxx:klima-wz/climate/panasonic_ac_klima_wz/target_temperature/state:.* state
klima_wz_xxx:klima-wz/climate/panasonic_ac_klima_wz/fan_mode/state:.* state
klima_wz_xxx:klima-wz/climate/panasonic_ac_klima_wz/swing_mode/state:.* state
klima_wz_xxx:homeassistant/select/klima-wz/panasonic_ac_klima_wz_vertical_swing_mode/config:.* { json2nameValue($EVENT) }
klima_wz_xxx:homeassistant/sensor/klima-wz/panasonic_ac_klima_wz_outside_temperature/config:.* { json2nameValue($EVENT) }
klima_wz_xxx:status:.* status
klima_wz_xxx:klima-wz/select/panasonic_ac_klima_wz_vertical_swing_mode/state:.* state
klima_wz_xxx:klima-wz/climate/panasonic_ac_klima_wz/current_temperature/state:.* state
klima_wz_xxx:klima-wz/sensor/panasonic_ac_klima_wz_outside_temperature/state:.* state
room Heizung,Unsorted->MQTT2_DEVICE
setList mode:off,cool,heat,fan_only,dry,heat_cool klima-wz/climate/panasonic_ac_klima_wz/mode/command $EVTPART1
fan_mode:1,2,3,4,5,Automatic klima-wz/climate/panasonic_ac_klima_wz/fan_mode/command $EVTPART1
target_temperature:15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,23.5,24,24.5,25 klima-wz/climate/panasonic_ac_klima_wz/target_temperature/command $EVTPART1
swing_mode:off,both,vertical,horizontal klima-wz/climate/panasonic_ac_klima_wz/swing_mode/command $EVTPART1
vertical_swing_mode:auto,up,up_center,center,down_center,down klima-wz/select/panasonic_ac_klima_wz/command $EVTPART1
interface_reboot:noArg klima-wz/switch/panasonic_ac_klima_wz/command on
stateFormat mode
Danach scheint Schluss zu sein.
Ich sehe keine Fehler bei target_temperature. Wie erkennst du, dass die target_temperature nicht übernommen wird? Kannst du das Webinterface von dem ESP-Modul mitlaufen lassen während du target_temperature über fhem absetzt. Was steht in dem Log vom Webinterface.
Gruß
Alexander
Dort ist das Problem. Auch im Webinterface ignoriert das Teil meinen Wunsch. Es kommt korrekt die "Anfrage", aber beim nächsten senden der Readings steht immer noich die alte Temperatur drin. Es ist dabei egal, ob ich 23, 23.5, 24 oder 24.5 wähle. Die Anlage bleibt stur auf 25°C. Mit der Fernedienung geht es natürlich.
Komisch sind die Warnungen über die Außentemperatur im Webinterface. mit Faktor 10. (Foto einige Beiträge weiter oben).
Aber wie schon geschrieben, Ein und Aus geht. Das ist das Wichtigste.
VG
knuddli
Hi,
ich hatte ja schon mal hier (https://forum.fhem.de/index.php/topic,101791.0.html) geschrieben, dass ich eine Lösung für die Panasonic A/C i. V. m. CZ-TACG1 suchte, aber in Ermangelung irgendwelcher Perl-/Python-Kenntnisse ist das im Sande verlaufen.
Das es jetzt eine Lösung gibt, die auch noch ohne diese vermaledeiten Klaut-Dienste auskommt, ist einfach nur genial!
Habe sofort einen Adapter in Holland vorbestellt, mal schauen ob und falls ja, wann dieser produziert und geliefert werden kann.
Grüße,
j.
Gut, dass du uns gefunden hast :)
Wenn man noch die restliche fhem Gemeinde überzeugen könnte von der Cloud Lösung wegzukommen und die Teile vorbestellen, würden diese wahrscheinlich schneller produziert werden :)
Eine Frage: Ginge die Integration in fhem auch mit httpmod auf die ESPHome rest api (https://esphome.io/web-api/index.html (https://esphome.io/web-api/index.html) statt mit mqtt? Hat das mal jemand probiert?
Würde auch gehen, habe auch mal ausprobiert
Vielen Dank nochmal für das Posten der Lösung, läuft bei mir jetzt auch ohne Cloud
Was habt ihr für ein stateFormat/devStateIcon/webCmd definiert, damit man für die MQTT-Devices immer gleich den Status sieht und per Click verändern (insbesondere an-/ausschalten) kann ohne in das device zu gehen, ähnlich wie beim PanasonicAC-Modul mit Cloud
Da ich fhem-web nicht als Frontend nutze, habe ich alles so gelassen wie es ist. Ich steuere alles über Apple Homekit, fhem ist bei mir über die Homebridge mit Homekit verbunden.
Wenn du noch deine alte PanasonicAC-Modul Definition hast, kann ich versuchen aus der für diese Lösung das Gleiche abzuleiten.
Gruß
Alexander
Danke, aber die stateformat-Definition im alten PanasonicAC-Modul ist sehr minimalistisch bzw. der Code dafür scheint im Modul zu sein:
attr PanasonicAC.name devStateIcon {PanasonicACDevice_devStateIcon($name)}
attr PanasonicAC.name icon sani_heating_heatpump
Was wäre dein Wunsch, wie es aussehen sollte?
Ähnlich wie bei PanasonicAC: on/off ist auswählbar und man sieht ob sie an ist und in welchem Modus (heizen/kühlen).
Diese Ansicht hier https://forum.fhem.de/index.php/topic,128288.msg1227190.html#msg1227190 (https://forum.fhem.de/index.php/topic,128288.msg1227190.html#msg1227190) ist auch nicht schlecht
Probier mal diese Attribute aus:
devStateIcon off:control_standby cool:weather_frost@blue heat:temp_temperature@red fan_only:vent_ventilation_level_0@grey dry:weather_sun@orange heat_cool:time_automatic
und
webCmd mode
Die Ansicht aus deinem Post könntest du mit ReadingsGroup realisieren
https://wiki.fhem.de/wiki/ReadingsGroup (https://wiki.fhem.de/wiki/ReadingsGroup)
Vielen Dank nochmal.
Der zusätzliche Temperaturslider ging auch mit
attr xx webCmd mode:target_temperature
attr xx widgetOverride target_temperature:slider,16.0,0.5,30.0,1
wie geht eigentlich nanoex bei den etherea geräten anzuschalten? In mode gibt es keine auswahl fuer nanoex
Sehe gerade, dass man NanoX anschalten kann in der .yaml-Datei und auch die Power Consumption. Die Doku befindet sich unter https://github.com/DomiStyle/esphome-panasonic-ac (https://github.com/DomiStyle/esphome-panasonic-ac):
Zitat
# Enable as needed
# eco_switch:
# name: Panasonic AC Eco Switch
nanoex_switch:
name: Panasonic AC NanoeX Switch
mild_dry_switch:
name: Panasonic AC Mild Dry Switch
# econavi_switch:
# name: Econavi switch
current_power_consumption:
name: Panasonic AC Power Consumption
Außerdem gibt es noch einen horizontal Swing Mode.
@EinEinfach: Eine Frage zu der setList:Irgendwie klappen bei mir die neuen Parameter zu steuern noch nicht. Folgendes habe ich probiert, klappt aber nicht:
horizontal_swing_mode:auto,left,left_center,center,right_center,right pana-wz/select/esphome-panasonic-clima-wz/command $EVTPART1
nanoex_switch:on,off pana-wz/switch/esphome-panasonic-clima-wz/nanoex_switch/command $EVTPART1
mild_dry_switch:on,off pana-wz/switch/esphome-panasonic-clima-wz/mild_dry_switch/command $EVTPART1
ReadingsList habe ich erweitert und klappt für die Switches, aber nicht für die Power Consumption:
pana_wz_xx:pana-wz/select/esphome-panasonic-clima-wz_horizontal_swing_mode/state:.* state
pana_wz_xx:pana-wz/switch/esphome-panasonic-clima-wz_nanoex_switch/state:.* nanoex_switch
pana_wz_xx:pana-wz/switch/esphome-panasonic-clima-wz_mild_dry_switch/state:.* mild_dry_switch
pana_wz_xx:pana-wz/sensor/esphome-panasonic-clima-wz_power_consumption/state:.* state
Jemand eine Idee?
Hi,
inzwischen habe ich auch das CZ-TACG1 gegen ein ESP32 ausgetauscht und über das Webinterface lässt sich die Klimaanlage auch bedienen. Wie bekomme ich das nun ins FHEM eingebunden? Habe bisher noch kein MQTT verwendet...
Grüße,
j.
Hast du im YAML-file MQTT aktiviert (so wie im ersten Post)?
Ja: Dann brauchst du einen MQTT-Server. Z.B. über dieses Fhem-Modul:
https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#MQTT2_SERVER (https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#MQTT2_SERVER)
Nein: Dann entweder MQTT aktivieren, oder mit Hilfe des HTTPMOD eine neue Steuerung über die URL-Befehle definieren (Kann dir aber bei dieser Variante nicht helfen, da ich die Steuerung über die MQTT mache)
Gruß
Alexander
Hi,
OK, an ein Umkonfigurieren der Firmware habe ich mich nicht ran getraut. Hätte es lieber mit HTTPMOD umgesetzt. Vielleicht schaue ich mir das nochmal an, wenn ich mehr Zeit habe...
Jedenfalls vielen Dank für die Empfehlung!
Grüße,
j.
Also war ja ein ganz schöner Akt als Unwissender mit Python+Git unter Windows diesen Kram zusammenzubauen. Am Ende gab es eine Fehlermeldung, aber offensichtlich ist die neue Firmware auf dem ESP32 gelandet, der hat nämlich jetzt den von mir geänderten Namen und beklagt eine nicht vorhandere MQTT-Verbindung.
Linking .pioenvs\pana-climate-livingroom\firmware.elf
Retrieving maximum program size .pioenvs\pana-climate-livingroom\firmware.elf
Checking size .pioenvs\pana-climate-livingroom\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [= ] 12.4% (used 40636 bytes from 327680 bytes)
Flash: [===== ] 49.2% (used 902825 bytes from 1835008 bytes)
Building .pioenvs\pana-climate-livingroom\firmware.bin
esptool.py v4.2.1
Creating esp32 image...
Merged 25 ELF sections
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs\pana-climate-livingroom\firmware.bin"], [".pioenvs\pana-climate-livingroom\firmware.elf"])
esptool.py v4.4
Wrote 0xedd30 bytes to file C:\Users\user\AppData\Local\Programs\Python\Python311\Scripts\.esphome\build\pana-climate-livingroom\.pioenvs\pana-climate-livingroom/firmware-factory.bin, ready to flash to offset 0x0
============================================ [SUCCESS] Took 380.01 seconds ============================================
INFO Successfully compiled program.
INFO Connecting to 172.16.9.33
INFO Uploading .esphome/build/pana-climate-livingroom\.pioenvs\pana-climate-livingroom\firmware.bin (908592 bytes)
Uploading: [============================================================] 100% Done...
INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
ERROR No remote or local logging method configured (api/mqtt/logger)
Prinzipiell hat das Update OTA funktioniert.
Jetzt muss ich wohl noch einen MQTT-Server einrichten...
Jedenfalls, was sind denn nun die Dateien 'firmware-factory.bin' und 'firmware.bin'?
PS: habe einen MQTT2-Server aktiviert, allerdings haut die Klimaanlage nun alle 5 Sekunden einen Datensatz ins Logfile (wohl im auch Debug-Modus). Kann man das Zeitinterval irgendwo verändern? Jedenfalls hat bei mir FHEM der MQTT-Server mit 'autocreate complex' zumindest die ReadingsList angelegt, die SetList habe ich aus dem Startpost übernommen.
Außerdem müssen jetzt noch ein paar schöne Symbole her.
Grüße,
j.
Zitat von: FhemPiUser am 03 Dezember 2022, 15:08:16
Sehe gerade, dass man NanoX anschalten kann in der .yaml-Datei und auch die Power Consumption. Die Doku befindet sich unter https://github.com/DomiStyle/esphome-panasonic-ac (https://github.com/DomiStyle/esphome-panasonic-ac):
Läuft bei mir jetzt mit NanoeX-Switch und auch Power Consumption. Die aktuelle Power Consumptio unter wird im "state" in Watt als Reading angezeigt.
Läuft alles bestens ohne Cloud, vielen Dank nochmal!
bei mir liest er den Verbrauch nicht aus, aber vielleicht ist in der ReadingList auch noch irgendwo ein Fehler:
pana_climate_livingroom_xx:pana-climate-livingroom/climate/espthings_panasonic_climate_interface_living_room/power_consumption/state:.* power_consumption
Im Webinterface ist die Angabe jedenfalls vorhanden und lebt auch. Zur Not würde ich sonst für diesen Wert einen HTTPMOD drauf loslassen.
ich habe als typ sensor statt climate angegeben.
pana-wz_xx:pana-wz/sensor/esphome-panasonic-clima-wz_power_consumption/state:.* state
außerdem muss es in der yaml konfiguriert sein...
Also habe jetzt alle möglichen Varianten mit 'sensor' und Unterstrichen bzw. Schrägstrichen ausprobiert, der Wert landet nicht da wo er soll. In der .yaml ist er natürlich drin, wird ja auch im Webinterface angezeigt. Wenn mal wieder etwas Zeit ist, werde ich halt doch ein HTTPMOD bauen...
In der yaml sieht mein Abschnitt climate wie folgt aus:
climate:
- platform: panasonic_ac
type: cnt # For CZ-TACG1 use type: cnt / For DNSK-P11 use type: wlan
name: "${long_devicename}"
horizontal_swing_select:
name: "${long_devicename} Horizontal Swing Mode"
vertical_swing_select:
name: "${long_devicename} Vertical Swing Mode"
outside_temperature:
name: "${long_devicename} Outside Temperature"
# If the ac does not report a current temperature (CZ-TACG1 only) uncomment
# the line below and point to the appropriate sensor
#current_temperature_sensor: temp
# Enable as needed
# eco_switch:
# name: Panasonic AC Eco Switch
# econavi_switch:
# name: Panasonic AC Econavi Switch
nanoex_switch:
name: "${long_devicename} NanoeX Switch"
mild_dry_switch:
name: "${long_devicename} Mild Dry Switch"
current_power_consumption:
name: "${long_devicename} Power Consumption"
So, noch ein anderes 'Problem': in das automatisch angelegte Logfile gelangen täglich ca. 85k Datenpunkte, die jeweils ca. 7MB ergeben, ohne wirklich allzu viel Informationen zu enthalten. Von dem ESP32 werden ca. alle 5s einmal Daten geschickt.
Meine Idee wäre jetzt, dass die Datenpunkte Soll-/Istwert der Temperatur alle 15 Min. gemittelt werden und dann entsprechend gespeichert werden (also z. B. von 00:00:00 bis 00:04:59 alle Werte aufaddieren und durch die Anzahl der Werte teilen). Bei den anderen Werten würde ja eine Änderung reichen (Outside Temperature, Horizontal Swing Mode, etc.). Jetzt die Frage: gibt es dafür schon eine Lösung?
Mach dich mit event-on-change, event-on-update, userReadings usw. Attributen vertraut
Ich habe neben event-on-change reading für alle readings ein
attr dev event-min-interval current_temperature:300,outside_temperature:300,state:300,power_consumption:300
damit die nicht alle paar Sek einen Logeintrag schreiben.
Hi,
ich komme nochmal darauf zurück, dass bei mir die Leistung nicht per MQTT im Client landet.
Das Panasonic-Interface liefert folgende Ausgabe:
11:19:55 [D] [sensor:127] 'Panasonic AC Power Consumption': Sending state 1004.00000 W with 0 decimals of accuracy
der Wert sollte also irgendwo im System abgreifbar sein, allerdings hat es bis jetzt mit keiner Kombination geklappt.
Grüße,
j.
Hallo zusammen,
gibt es eine Möglichkeit des ESP zu flashen ohne eine ESPHome Installation?
Leider kann ich keinen Docker nutzen und auf meinem Raspberry läuft die fhem installtion.
Gruß
Porsti
Zitat von: Porsti am 13 November 2023, 13:14:14Hallo zusammen,
gibt es eine Möglichkeit des ESP zu flashen ohne eine ESPHome Installation?
Leider kann ich keinen Docker nutzen und auf meinem Raspberry läuft die fhem installtion.
Gruß
Porsti
Mit Sicherheit. Allerdings habe ich mich mit der Thematik nicht weiter auseinander gesetzt.