Klimaanlage Panasonic aber bitte ohne Panasonic Comfort Cloud

Begonnen von EinEinfach, 05 Oktober 2022, 14:47:39

Vorheriges Thema - Nächstes Thema

EinEinfach

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/

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)
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.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

knuddli

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

EinEinfach

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
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

knuddli

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.

EinEinfach

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
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

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?

EinEinfach

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

danke dir, ich habe die etherea z wandgeräte (CS-Z25XKEW, CS-Z50XKEW) mit integrierten WLAN. Welche Stecker brauche ich da?

EinEinfach

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
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

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.

EinEinfach

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.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP


EinEinfach

Ja, das ist der richtige Anschluss, dann suche ich dir den richtigen Stecker für den Anschluss raus
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

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?

EinEinfach

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.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

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?

EinEinfach

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

knuddli

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

EinEinfach

Zeig mal doch deinen List des Devices, evtl. Kann ich was sehen
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

EinEinfach

Ach so und herzlichen Glückwunsch zur entcloudifizierung

:)
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

knuddli

#20

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.


knuddli


EinEinfach

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
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

knuddli

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           [D][climate:414]:   Target Temperature: 25.00°C
     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.

EinEinfach

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
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

knuddli

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

joker4791

Hi,

ich hatte ja schon mal hier 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.

EinEinfach

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 :)
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

Eine Frage: Ginge die Integration in fhem auch mit httpmod auf die ESPHome rest api (https://esphome.io/web-api/index.html statt mit mqtt? Hat das mal jemand probiert?


EinEinfach

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

#30
Vielen Dank nochmal für das Posten der Lösung, läuft bei mir jetzt auch ohne Cloud

FhemPiUser

#31
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

EinEinfach

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
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

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

EinEinfach

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

#35
Ä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 ist auch nicht schlecht

EinEinfach

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
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

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

FhemPiUser

wie geht eigentlich nanoex bei den etherea geräten anzuschalten? In mode gibt es keine auswahl fuer nanoex

FhemPiUser

#39
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:

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?

joker4791

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.

EinEinfach

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
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
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

joker4791

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.

joker4791

#43
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.

FhemPiUser

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:

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!

joker4791

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.

FhemPiUser

#46
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...

joker4791

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...

FhemPiUser

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"

joker4791

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?

EinEinfach

#50
Mach dich mit event-on-change, event-on-update, userReadings usw. Attributen vertraut
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

FhemPiUser

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.

joker4791

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.

Porsti

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
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

EinEinfach

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.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP