48_HomeConnect.pm neue Überarbeitung

Begonnen von Adimarantis, 24 Dezember 2024, 00:02:52

Vorheriges Thema - Nächstes Thema

DerTom71

Alle Geräte wieder online. (Ohne etwas gemacht zu haben.)

Adimarantis

Zitat von: DerTom71 am 12 Januar 2025, 18:18:30Alle Geräte wieder online. (Ohne etwas gemacht zu haben.)
Gut. Anhand des Logsfiles kann ich recht eindeutig sagen, das das Problem zwischen Gerät und Home Connect Server bestand, denn die zwei Geräte stehen als "connected: false" bereits in der Geräteübersicht. Die Kommunikation von FHEM mit dem Server klappt einwandfrei. Haben die vielleicht ein schlechtes WLAN und gehen manchmal offline?
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

DerTom71

#137
Heute morgen sind die 2 Geräte wieder auf nicht connect. Das Protokoll vom Accesss-Point sagt die Geräte sind alle online.
Die HomeConnect-App behauptet die Geräte sind da, das Geräte sendet aber keine Daten an den Server. ???
Liegt also am Gerät und nicht am Modul.

2025.01.13 07:36:40.012 4: hcconn: response {
  "data": {
    "homeappliances": [
      {
        "brand": "Bosch",
        "connected": false,
        "enumber": "SBT8YC801E/38",
        "haId": "013120536249000332",
        "name": "Geschirrspüler",
        "type": "Dishwasher",
        "vib": "SBT8YC801E"
      },
      {
        "brand": "Bosch",
        "connected": true,
        "enumber": "PXX895D66E/53",
        "haId": "BOSCH-PXX895D66E-68A40EB30144",
        "name": "Kochfeld",
        "type": "Hob",
        "vib": "PXX895D66E"
      },
      {
        "brand": "Bosch",
        "connected": false,
        "enumber": "HBG976MB1/01",
        "haId": "382110532686011955-001",
        "name": "Backofen",
        "type": "Oven",
        "vib": "HBG976MB1"
      },
      {
        "brand": "Bosch",
        "connected": true,
        "enumber": "KIF81HOD0/02",
        "haId": "BOSCH-KIF81HOD0-68A40EBC6EFD",
        "name": "Kühlschrank",
        "type": "Refrigerator",
        "vib": "KIF81HOD0"
      }
    ]
  }
}

Adimarantis

Was sagt denn die Home Connect App? Da wäre ein gute Quercheck.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

Bei mir sind alle 3 Geräte online und reagieren wie immer auf Statusabfrage.
Daher sollten die HC-Server Online sein.

Ich habe die Geräte im 5 GHz Netz.
2.4 ist bei mir durch BLE und Zigbee hoch ausgelastet.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

DerTom71

#140
ZitatWas sagt denn die Home Connect App? Da wäre ein gute Quercheck.
Siehe oben. Die 2 Geräte wo nicht gehen sind im 5Ghz. (Die Geräte im 2.4Ghz gehen.)
Ich habe beide Geräte kurz vom Strom getrennt. Sofort waren beide Geräte wieder online.
Sorry, liegt also bei mir daheim und nicht am Modul.



Adimarantis

Nur mal als Info für Interessierte:
Hier die Liste aller Keys die ich per reverse engineering aus der Android App extrahiert habe.
Man sieht da ist ein Haufen Zeug drin, das wir hier über die "Developer Integration" nicht sehen.
Ich stehe schon im Kontakt mit dem Support um rauszufinden ob man hier etwas verbessern kann. Positiv zu erwähnen, das ich tatsächlich eine Antwort bekommen habe. Allerdings soweit wenig hilfreich.

Du darfst diesen Dateianhang nicht ansehen.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Prof. Dr. Peter Henning

#142
Zitat von: Adimarantis am 13 Januar 2025, 10:47:32Positiv zu erwähnen, das ich tatsächlich eine Antwort bekommen habe. Allerdings soweit wenig hilfreich.
Danke für das Engagement.

Die Frage ist, wie man diesen Support dazu bewegen kann, wirklich "Support" zu leisten. Ich bin nach wie vor gesundheitlich ziemlich angeschlagen, vielleicht fehlt mir deshalb noch eine kreative Idee daür.

LG

pah

EDit:
2025.01.13 14:27:42 1: [HomeConnect_ParseKeys] WAV28G43: JSON error requesting status: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at /opt/fhem/FHEM/48_HomeConnect.pm line 1818.

Adimarantis

Zitat von: Prof. Dr. Peter Henning am 13 Januar 2025, 11:30:442025.01.13 14:27:42 1: [HomeConnect_ParseKeys] WAV28G43: JSON error requesting status: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at /opt/fhem/FHEM/48_HomeConnect.pm line 1818.
Das kommt meistens bei einem Timeout im Verbindungaufbau (sollte in der Zeile drüber stehen).
Deswegen habe ich für den Startup eine Retry-Logik eingebaut. Seitens Fehlermeldung vielleicht verbesserungswürdig. Oder man könnte auch mal mit längerem Timeout testen. Den hat der Original Author hardcoded auf 5s gesetzt.
Passiert bei mir eben üblicherweise nur beim Startup. Vermutung: HMCCU nimmt FHEM so in Beschlag dass es zu einer temporären Überlastung kommt.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Adimarantis

So, nachdem die Änderung bei mir ein paar Tage gelaufen ist, checke ich jetzt die Abtrennung der ganzen Defaults und Konfigurationen in die Datei HomeConnectConf.pm ein.
Es sind jetzt also 3 Dateien zu aktualisieren:
UPD 2025-01-13_00:00:00 23649 FHEM/48_HomeConnectConnection.pm
UPD 2025-01-13_00:00:00 101177 FHEM/48_HomeConnect.pm
UPD 2025-01-13_00:00:00 16424 FHEM/HomeConnectConf.pm
Dadurch wird definitiv ein "shutdown restart" benötigt!

Außerdem kann jetzt in HomeConnectConnection ein timeout Attribut definiert werden, falls einige (wie ich) öfter timeout Fehler bei Startup haben, kann das höher gesetzt werden. Ich scheine mit 10 Sekunden seltener Probleme zu haben, wobei dann ja noch Retries gemacht werden und es am Ende trotzdem funktionieren sollte.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

Oh, jetzt sind die Geräte weg.
Jede Menge FM im Log.

2025.01.13 18:34:59 1: reload: Error:Modul 48_HomeConnect deactivated:
 Can't locate HomeConnectConf.pm in @INC (you may need to install the HomeConnectConf module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/48_HomeConnect.pm line 44.
BEGIN failed--compilation aborted at ./FHEM/48_HomeConnect.pm line 44.

2025.01.13 18:34:59 0: Can't locate HomeConnectConf.pm in @INC (you may need to install the HomeConnectConf module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/48_HomeConnect.pm line 44.
BEGIN failed--compilation aborted at ./FHEM/48_HomeConnect.pm line 44.

2025.01.13 18:34:59 3: define EX977NVV6E HomeConnect hcconn SIEMENS-EX977NVV6E-68A40EBB7D31 : Cannot load module HomeConnect
2025.01.13 18:35:01 1: reload: Error:Modul 48_HomeConnect deactivated:
 Can't locate HomeConnectConf.pm in @INC (you may need to install the HomeConnectConf module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/48_HomeConnect.pm line 44.
BEGIN failed--compilation aborted at ./FHEM/48_HomeConnect.pm line 44.

2025.01.13 18:35:01 0: Can't locate HomeConnectConf.pm in @INC (you may need to install the HomeConnectConf module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/48_HomeConnect.pm line 44.
BEGIN failed--compilation aborted at ./FHEM/48_HomeConnect.pm line 44.

2025.01.13 18:35:01 3: define HB772G1B1 HomeConnect hcconn 384090390173005938-001 : Cannot load module HomeConnect
2025.01.13 18:35:03 1: reload: Error:Modul 48_HomeConnect deactivated:
 Can't locate HomeConnectConf.pm in @INC (you may need to install the HomeConnectConf module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/48_HomeConnect.pm line 44.
BEGIN failed--compilation aborted at ./FHEM/48_HomeConnect.pm line 44.

2025.01.13 18:35:03 0: Can't locate HomeConnectConf.pm in @INC (you may need to install the HomeConnectConf module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/48_HomeConnect.pm line 44.
BEGIN failed--compilation aborted at ./FHEM/48_HomeConnect.pm line 44.

2025.01.13 18:35:03 3: define SN63E800BE HomeConnect hcconn 012010386957000905 : Cannot load module HomeConnect

Ein Weg wird erst zu einem Weg, wenn man ihn geht

isy

Neuer Update:
2025.01.13 18:39:33 1: homeconnect
2025.01.13 18:39:33 1: UPD FHEM/48_HomeConnectConnection.pm
2025.01.13 18:39:33 1: UPD FHEM/48_HomeConnect.pm
2025.01.13 18:39:33 1: UPD FHEM/HomeConnectConf.pm
2025.01.13 18:39:33 1: Got 14 bytes for FHEM/HomeConnectConf.pm, expected 16424
2025.01.13 18:39:33 1: aborting.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

Adimarantis

git Bedienerfehler.
Probiers nochmal, das neue File hat irgendwie gefehlt
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU)/RfxTrx433XL/Zigbee
Module: 50_Signalbot, 48_HomeConnect, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

isy

Geräte sind wieder da, prima!
Später mehr.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

isy

Läuft alles wie bislang.
Der Backofen tut auch, was er so kann  ;D
Ein Weg wird erst zu einem Weg, wenn man ihn geht