fhempy: FusionSolar

Begonnen von dominik, 13 Februar 2022, 12:46:04

Vorheriges Thema - Nächstes Thema

dominik

Ok, scheint doch nicht immer mit Verification Code zu sein. Man muss aber nun das Passwort verschlüsselt übertragen, was bisher nicht der Fall war.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Turtle

Hallo Dominik,

ich kann keine Verbindung mit Fusion Solar aufbauen, es kommt immer eine Fehlermeldung. (Siehe Screenshot)

dominik

Hi,

ich habe nun die Authentifizierung mit dem verschlüsselten Passwort implementiert. Mit Version 0.1.518 und größer sollte die Abfrage der Werte aus der Fusionsolar Cloud wieder funktionieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wazzil

Hallo Dominik,

seit dem Update auf die neue fusionsolar Version bekomme ich keine Werte mehr geliefert, nur noch die Fehlermeldung: login failed, no more retry
Hast du am Login selbst etwas geändert? Oder funktioniert der Zugang jetzt nur noch über den Kiosk Modus?

dominik

Hi,
hat es vor dem Update bei dir noch funktioniert?
Die Loginmethode wurde von Huawei geändert, aber nicht gleichzeitig für alle ausgerollt.
Schau bitte mal im Log ob ein Fehler ersichtlich ist?

Eins fällt mir noch ein. Ich habe den Parameter Region geändert, dort darf nur eu5 stehen und nicht mehr region01eu5. Vielleicht steht das bei dir im Define?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wazzil

Also vor dem Update funktionierte es, aber ich hatte Fehlermeldungen im Log, daher auch das Update:

2022-11-19 18:13:32,280 - ERROR    - mySolar: Failed to update readings
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fusionsolar/fusionsolar.py", line 53, in update_readings
    await self.restapi.update()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fusionsolar/fusionsolar_api.py", line 310, in update
    await self.update_energy_flow()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fusionsolar/fusionsolar_api.py", line 344, in update_energy_flow
    self._battery_soc = float(node["deviceTips"]["SOC"])
ValueError: could not convert string to float: '--'


Jetzt bekomme ich nach dem Update keinen Connect mehr, auch nicht, wenn ich als Region nur eu5 angebe:
fusionsolar [name] [pw] eu5

state ist jetzt allerdings "failed"

und im Log steht:
2022-11-21 20:40:24,588 - ERROR    - mySolar: Failed to update readings
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fusionsolar/fusionsolar.py", line 63, in update_readings
    await self.restapi.update()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fusionsolar/fusionsolar_api.py", line 363, in update
    await self.update_energy_flow()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fusionsolar/fusionsolar_api.py", line 397, in update_energy_flow
    self._battery_soc = float(node["deviceTips"]["SOC"])
ValueError: could not convert string to float: '--'

dominik

Hast du einen Batteriespeicher?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wazzil

Ja, die Anlage hat einen Speicher, ebenfalls von Huawei.

dominik

Kannst du mal im Web schauen ob der bei FusionSolar gerade einen SOC anzeigt oder dort "--" steht? Sollte in der Ansicht sein wo man die Batterie sieht und dann mit der Maus drüber fährt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wazzil

Ich bin mir nicht sicher was du meinst. Die Batterie ist im Moment leer.
In der Handy-App wird für die Batterie 0,00 kW angezeigt. Im Web werden allerdings alle Werte mit "--" angegeben also "--%" usw.

dominik

Genau das! Passt, der Screenshot hilft mir um das Problem zu beheben! Danke!

Wenn du deine Batterie wieder auflädst, funktioniert es wieder ;) ...ich werde es aber im Code auch beheben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Bitte mit 0.1.522 testen. Ist ab 22:35 verfügbar.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wazzil

Nach dem Update läuft es wieder :) Danke!

... gab es bisher niemanden der die Huawei Anlage mit Batterie im Betrieb hat?

matthias1403

Moin,

hab gerade meinen neuen Wechselricht eingerichtet und möchte diesen in FHEM mitloggen. Leider scheint fusionsolar ein Problem zu haben:

2023-02-21 15:20:53,050 - ERROR    - my_solar: Failed to get data: 'FusionSolarRestApi' object has no attribute 'api_base'
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fusionsolar/fusionsolar_api.py", line 211, in login
    url = self.api_base + "/unisess/v1/auth/session"
AttributeError: 'FusionSolarRestApi' object has no attribute 'api_base'


Hat das schon jemand beobachtet?

Btw: Hab fhempy frisch auf einem Raspi2 (Buster) mit FHEM installiert. Aktuell läuft fhempy noch nicht richtig, da es sich in /root/.local installieren will. Ich starte fhempy manuell als user "fhem". Vielleicht hat hier jemand auch dafür einen Tip.

Danke & Schönen Gruß,
Matthias

dominik

Ich denke dein Username/Passwort oder Region ist falsch im Define.

Btw, mich würden deine Installationsprobleme aber auch interessieren. Wie kommt es dazu, dass fhempy sich in /root installieren will? fhempy sollte niemals als root ausgeführt oder installiert werden.

Weiterer Punkt, warum Buster? Bullseye ist klar empfohlen und Python 3.9, welches Buster nicht hat.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik