Falownik Fox Ess

Czy komuś to działa jeszcze? Próbuję i nic nie wychodzi

Ja skomunikowałem się z falownikiem po rs485. Transmisja 9600 bez parzystości 1 bit stopu. Falownik nadaje 4 rodzaje ramek co 30s (czyli np informacje o napieciu, mocy wystepuja raz na minute). Próbuje wyciągnąć z serwisu informacje w jaki sposób mozna wyciągnać coś więcej, ale na razie bez odzewu. Serwis udostępnia dokument z informacja co zawierają ramki (trzeba ich poprosić).

Jeśli chodzi o falowniki 1F to na ta chwilę jestem w kontakcie ze serwisem fox…
Jak sie okazuje opcja rs485 jest dostępna tylko dla falowników 3F a dla 1F jest zarezerwowana tylko dla liczników energii .

Mam dokumentację z serwisu ale niestety niewiele mi pomogła, jeśli jest ktoś chętny to proszę o mail.

Hmm nie wiem czy ta dokumentacja się nie dotyczy 3f falownika .

Jak ktoś z Was ma ochotę to jest coś nowego w tym temacie :slight_smile: ( ja jeszcze nie miałem czasu sprawdzić)
GitHub - StealthChesnut/HA-FoxESS-Modbus: Home Assistant Modbus Integration setup for Fox ESS H1 and AC Inverters

Czy komuś działa ta integracja?

u mnie po ostatnich pracach na serwrach Fox ess integracja przestała działać

U mnie działa :wink: jakies bledy w logach ?

hej,
no właśnie mi przestała działać,
@macxq umiałbyś coś zaradzić?

/z internetu normalnie loguje się na swoje konto/

Logger: custom_components.foxess.sensor
Source: custom_components/foxess/sensor.py:164
Integration: foxess
First occurred: 2 października 2022 20:31:46 (1 occurrences)
Last logged: 2 października 2022 20:31:46

Unable to login to FoxESS Cloud - No data recived

a drugi błąd to taki:

Unexpected error fetching FoxESS data: ‘bool’ object has no attribute ‘encode’

Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py”, line 205, in _async_refresh
self.data = await self._async_update_data()
File “/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py”, line 164, in _async_update_data
return await self.update_method()
File “/config/custom_components/foxess/sensor.py”, line 139, in async_update_data
await getAddresbook(hass, headersData, allData, deviceID, username, hashedPassword,0)
File “/config/custom_components/foxess/sensor.py”, line 219, in getAddresbook
await restAddressBook.async_update()
File “/usr/src/homeassistant/homeassistant/components/rest/data.py”, line 60, in async_update
response = await self._async_client.request(
File “/usr/local/lib/python3.10/site-packages/httpx/_client.py”, line 1514, in request
request = self.build_request(
File “/usr/local/lib/python3.10/site-packages/httpx/_client.py”, line 345, in build_request
headers = self._merge_headers(headers)
File “/usr/local/lib/python3.10/site-packages/httpx/_client.py”, line 412, in _merge_headers
merged_headers.update(headers)
File “/usr/local/lib/python3.10/site-packages/httpx/_models.py”, line 198, in update
headers = Headers(headers)
File “/usr/local/lib/python3.10/site-packages/httpx/_models.py”, line 69, in init
self._list = [
File “/usr/local/lib/python3.10/site-packages/httpx/_models.py”, line 73, in
normalize_header_value(v, encoding),
File “/usr/local/lib/python3.10/site-packages/httpx/_utils.py”, line 54, in normalize_header_value
return value.encode(encoding or “ascii”)
AttributeError: ‘bool’ object has no attribute ‘encode’

Czy to jest normalne że nie działa , mam zainstalowaną wersję integracji 0.15 oraz
Home Assistant 2022.11.1
Supervisor 2022.10.2
Operating System 9.3
Interfejs użytkownika: 20221102.1 - latest

i błąd który odnajduję w logach HA :

Unexpected error fetching FoxESS data: Attempted to send an sync request with an AsyncClient instance.
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 205, in _async_refresh
    self.data = await self._async_update_data()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 164, in _async_update_data
    return await self.update_method()
  File "/config/custom_components/foxess/sensor.py", line 123, in async_update_data
    token = await authAndgetToken(hass, username, hashedPassword)
  File "/config/custom_components/foxess/sensor.py", line 194, in authAndgetToken
    await restAuth.async_update()
  File "/usr/src/homeassistant/homeassistant/components/rest/data.py", line 63, in async_update
    response = await self._async_client.request(
  File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 1527, in request
    return await self.send(request, auth=auth, follow_redirects=follow_redirects)
  File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 1614, in send
    response = await self._send_handling_auth(
  File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 1642, in _send_handling_auth
    response = await self._send_handling_redirects(
  File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 1679, in _send_handling_redirects
    response = await self._send_single_request(request)
  File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 1711, in _send_single_request
    raise RuntimeError(
RuntimeError: Attempted to send an sync request with an AsyncClient instance.

Mam dokłądnie taki sam błąd. Poradziłęś sobie jakoś z nim?

https://github.com/macxq/foxess-ha/issues/83

U mnie zadziałała modyfikacja 177 linii /config/custom_components/foxess/sensor.py do postaci korzystającej z fstringu…
konkretnie zastąpienie wpisu

payloadAuth = {"user": username, "password": hashedPassword}

nową wartością:

payloadAuth = f'user={username}&password={hashedPassword}'
2 Likes

2 posty zostały podzielonye na nowy temat: Falownik Fox Ess - ESPHome

u mnie powyższa modyfikacja też pomogła, aczkolwiek fałszywe dane mi się wczytały,
encja zlicza poprawnie moc wytworzoną, ale ta sama encja w panelu ENERGIA, pokazuje głupoty rzędu -4500kWh, a powinno być tak jak w encji poniżej +15kWh.

Czy ktoś miał podobny problem ?
Restart HA nie pomaga …

hej!
chciałbym zintegrować mój inverter z HA, zainstalowałem foxesscloud z HACS, dodałem wpis sensor do configuration.yaml

jednak podczas sprawdzania konfiguracji otrzymuje błąd:
Platform error sensor.foxess - cannot import name 'SSLCipherList' from 'homeassistant.util.ssl' (/usr/src/homeassistant/homeassistant/util/ssl.py)

SPRAWDŹ KONFIGURACJĘURUCHOM PONOWNIE

moja wersja HA to 20230104.0 zainstalowana w docker na Qnapie

wiecie jak rozwiązać ten problem?

To jest co najwyżej wersja lovelace, HA core jest inaczej numerowany, ale skoro masz stary interfejs to i sam HA też z pewnością jest starawy
a jak patrzę na wydania tego komponentu niestandardowego (w ogóle to o niego pytasz?) to widać w nim poprawki dla wydania kwietniowego (więc skoro wspominasz o wersji, albo zainstaluj jakąś starą wersję komponentu przypuszczalnie między 0.17 a 0.23?, mniej więcej z czasów twojej wersji HA, albo zaktualizuj HA)

PS Nie jestem użytkownikiem tego rozwiązania więc to takie ogólne spostrzeżenia, możliwe, że wcale nie związane z problemem.

1 Like

Gdyby ktoś był zainteresowany zczytywaniem danych z FoxESS T lokalnie, niezależnie od chmury, z użyciem przejściówki RS485<->LAN za 100zł to zapraszam:

Uwagi i kontrubucje mile widziane.

1 Like

nie widzę w konfiguracji pomiaru energii… kWh ?
będzie to dodane ?

Cześć, posiadam T4 G3 i kupiłem ten konwerter. Integracja nie chce ruszyć. Mam trochę inne opcje w konwerterze i nie posiadam CT/Meter w settingsach. Serwis zaktualizował mi falownik do najnowszej wersji ale dalej nie mam ustawień. Mam tylko MeterConfig i tam mogę dać Disable albo Meter. Po wybraniu Meter falownik się wyłącza, ponieważ nie wykrywa licznika.

Możesz coś pomóc? :slight_smile: