Klimaanlage über Panasonic Comfort Cloud

Begonnen von Guybrush, 05 Juli 2022, 14:02:26

Vorheriges Thema - Nächstes Thema

arokh12

Guten Abend,
ich habe ab und an das Problem, dass mein Klima die Wlan Verbindung verliert. Ich habe bei Verbose 5 gesehen, dass das PanasonicAC eine Meldung mit Communication Error loggt.

Kann man diese Fehler irgendwie angreifen und verarbeiten?

VG
arokh

Porsti

Hallo zusammen,

ich nutze schon einige Monate das Modul. Aber klappt es leider nicht mehr mit dem verbinden zur Cloud.
Ich habe schon ein paar Tage das der PAC auf reconnecting steht und keine Verbindung zustande kommt.

Hier ein Verbindungsversuch mit verbose 5:
2023.09.16 14:36:25 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/50_PanasonicAC.pm line 323.
2023.09.16 14:36:25 1: PERL WARNING: Use of uninitialized value $pw in concatenation (.) or string at ./FHEM/36_Shelly.pm line 946.
2023.09.16 14:40:25 4: PanasonicAC (PAC) PanasonicAC_Set() called by main::CallFn
2023.09.16 14:40:25 4: PanasonicAC (PAC) PanasonicAC_Set() called by main::CallFn
2023.09.16 14:40:25 4: PanasonicAC (PAC) PanasonicAC_Set() called by main::CallFn
2023.09.16 14:41:50 4: PanasonicAC (PAC): PanasonicAC_Connect() called by main::HandleTimeout
2023.09.16 14:41:50 5: Read PanasonicAC password from file
2023.09.16 14:41:50 4: PanasonicAC (PAC): PanasonicAC_encodeJson() called by main::PanasonicAC_Connect
2023.09.16 14:41:50 4: PanasonicAC (PAC): PanasonicAC_requestAPI (cmd: login) called by main::PanasonicAC_Connect
2023.09.16 14:41:51 4: PanasonicAC (PAC): PanasonicAC_ConnectCallback() called by main::__ANON__
2023.09.16 14:41:51 5: PanasonicAC (PAC): PanasonicAC_ConnectCallback received content: {"code":"4000","message":"Missing required header parameter or bad request for header"}
2023.09.16 14:41:51 4: PanasonicAC (PAC): PanasonicAC_decodeJson() called by main::PanasonicAC_ConnectCallback
2023.09.16 14:41:51 3: PanasonicAC (PAC): main::PanasonicAC_ConnectCallback returned error: , or } expected while parsing object/hash, at character offset 14 (before "\x{ff0c}"message":"M...") at (eval 2753) line 1.
 content: {"code":"4000","message":"Missing required header parameter or bad request for header"}
2023.09.16 14:41:51 3: PanasonicAC (PAC): reconnect in 60s
2023.09.16 14:41:51 4: PanasonicAC (PAC) PanasonicAC_Set() called by main::CallFn
2023.09.16 14:41:51 3: PanasonicAC (PAC): error. no JSON code received: ({"code":"4000","message":"Missing required header parameter or bad request for header"})
2023.09.16 14:42:26 4: PanasonicAC (PAC) PanasonicAC_Set() called by main::CallFn
2023.09.16 14:42:26 4: PanasonicAC (PAC) PanasonicAC_Set() called by main::CallFn
2023.09.16 14:42:26 4: PanasonicAC (PAC) PanasonicAC_Set() called by main::CallFn
2023.09.16 14:42:27 4: PanasonicAC (PAC): PanasonicAC_Connect() called by main::HandleTimeout
2023.09.16 14:42:27 5: Read PanasonicAC password from file
2023.09.16 14:42:27 4: PanasonicAC (PAC): PanasonicAC_encodeJson() called by main::PanasonicAC_Connect
2023.09.16 14:42:27 4: PanasonicAC (PAC): PanasonicAC_requestAPI (cmd: login) called by main::PanasonicAC_Connect
2023.09.16 14:42:28 4: PanasonicAC (PAC): PanasonicAC_ConnectCallback() called by main::__ANON__
2023.09.16 14:42:28 5: PanasonicAC (PAC): PanasonicAC_ConnectCallback received content: {"code":"4000","message":"Missing required header parameter or bad request for header"}
2023.09.16 14:42:28 4: PanasonicAC (PAC): PanasonicAC_decodeJson() called by main::PanasonicAC_ConnectCallback
2023.09.16 14:42:28 3: PanasonicAC (PAC): main::PanasonicAC_ConnectCallback returned error: , or } expected while parsing object/hash, at character offset 14 (before "\x{ff0c}"message":"M...") at (eval 2979) line 1.
 content: {"code":"4000","message":"Missing required header parameter or bad request for header"}
2023.09.16 14:42:28 3: PanasonicAC (PAC): reconnect in 60s
2023.09.16 14:42:28 4: PanasonicAC (PAC) PanasonicAC_Set() called by main::CallFn
2023.09.16 14:42:28 3: PanasonicAC (PAC): error. no JSON code received: ({"code":"4000","message":"Missing required header parameter or bad request for header"})


Danke für die Hilfe
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)

karpate

Hallo zusammen,

gleiches Problem beim mir, seit 2023-09-14 07:08:09 auf reconnecting.
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

marboj

#108
Es reicht leider nicht, dass Attribut auf die neue Version "1.19.0" zu setzen...

in einem anderen Forum habe ich Folgendes gefunden (https://github.com/marc2016/ioBroker.panasonic-comfort-cloud) :

panasonic-comfort-cloud-client updated to new version. New headers added.

Kann ich aber leider nichts mit anfangen...
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

arokh12

Zitat von: marboj am 27 September 2023, 17:49:30Es reicht leider nicht, dass Attribut auf die neue Version "1.19.0" zu setzen...

in einem anderen Forum habe ich Folgendes gefunden (https://github.com/marc2016/ioBroker.panasonic-comfort-cloud) :

panasonic-comfort-cloud-client updated to new version. New headers added.

Kann ich aber leider nichts mit anfangen...

Guten Abend,
ich hatte vor einigen Tagen auf mal im Internet gesucht und dort gefunden, dass der Header bearbeitet werden muss. Allerdings klappte es damals noch nicht, da ich die Version nicht geändert habe.

Jetzt, wo sie auf 1.19.0 steht kann ich meine Geräte mit FHEM schalten.

Ich habe den header in der 50_PanasonicAC.pm Datei wie folgt geändert:
my $PanasonicAC = { "header" => {"x-app-type" => "1",
"accept" => "application/json; charset=utf-8",
"user-agent" => "G-RAC",
"content-type" => "application/json; charset=utf-8",
"content-length" => 0,
"accept-encoding" => "gzip",
"x-app-name" => "Comfort Cloud",
"x-app-timestamp" => "1",
"x-cfc-api-key" => "Comfort Cloud"
}
};
Nach einem Neustart von FHEM ging es dann.

VG
arokh12

Porsti

Danke arokh12,

habe es gerade bei mir angepasst und jetzt ist wieder alle verbunden.

THX
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)

marboj

Tolle Community,

Danke für den Hinweis @arokh12

hier das angepasste File...

- nach opt/fhem/FHEM/ kopieren
- Rechte auf 755 und fhem / dialout anpassen
- Modul neu laden mit "reload 50_PanasonicAC.pm"

Gruß
Marco
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

karpate

Vielen Dank

PanasonicAC (PAC): connected to Panasonic Comfort Cloud API
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

Moli

Guten Morgen,
gibt es noch jemanden, der seit 2 Tagen loginId missing hat?

Ich habe schon gelöscht und neu eingetragen, alles ohne Erfolg und im Log finde ich auch erstmal nichts.

Gruß

teufelchen

Bei mir ist auch der Fehler.
Vermutlich hat Panasonic wieder eine andere Versionsnummer.
Ich kann diese aber nicht selbst auslesen und in FHEM dann eintragen.
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

Moli

Danke fürs Bestätigen, sehr ärgerlich.
Bei Android und iOS steht noch immer 1.19.1

Habe auch mal hochgezählt, aber ohne Erfolg.

Moli

Zumindest bekommt man das, wenn man eine alte Version angibt:

New version app has been published. Update attribute version!

Alles über >= 1.19.1 stoppt jegliche Response, egal was als letztes bei Readings stand.


Moli

Sobald man ne 2 vorne hat, steckt er in reconnecting fest.

Moli

Moin, ich habe es!

https://github.com/sockless-coding/panasonic_cc/issues/150#issuecomment-1859313291

In der 50_PanasoniceAC (bei mir) Zeile 320 anpassen.

language    => 0,

Grüße


Guybrush

#119
Danke für die Anpassungen! Ich hab die direkt mal übernommen.

Bei mir läuft leider meine Bluestacks Konfiguration mit mitmproxy nicht mehr. Ich muss das noch debuggen, wo mir leider gerade der Ansatz fehlt. In der Panasonic Comfort Cloud App kommt immer "E03-0000-5500" als Fehlermeldung. Requests werden dann keine erst geschickt, so dass ich den Traffic bzw die Header nicht auslesen kann. Vielleicht hat von euch ja einer eine Idee..

Das ist echt ärgerlich, dass Panasonic offenkundig hier aktiv gegen uns arbeitet. Wenn die eine gescheite Software entwickelt würden ok, aber das was die bei deren API als "Schutz" einbauen hab ich noch nirgendswo anders erlebt. Eigentlich sollte man ja meinen, dass ein Hersteller froh ist, dass dessen Geräte (im Gegensatz zu anderen Anbietern) unterstützt werden...