-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[request] Add power consumption for switchboxD device to HA integration #137
Comments
Hi @shibby20 according to documentation there is sensor entity that would fit this case. Thanks for your input. BR |
In the best way i can use REST API and parse json result to get those two information. But better solution will be add this to blebox integration. At the moment integration create only switch entities for switchBoxD. There is no "energy" information or even atributes for entity. |
Witaj @riokuu. Widziałem, że pewne ruchy w kierunku mojej propozycji zostały poczynione (added: Energy sensor class for power consumption tracking). Ale mimo, iż HA korzysta już z uniapi 2.1.4 to wciąż nie widzę encji energii dla switchboxów. To jeszcze nie zostało ukończone? czy może powinienem usunąć switchboxy z HA i dodać je jeszcze raz by nowe encje się potworzyły? Pozdrawiam |
@shibby20, tak blebox_uniapi przekazuje już odpowiednie encje do HA. Zmiany w HA przedstawiamy jedna po drugiej, w tym momencie czekam na wprowadzenie obsługi lameli. Kod dla zużycie energii czeka na lokalnym repo, aż wcześniejsze zmiany zostaną wciągnięte. |
@riokuu rozumiem, że czekamy na ten commit? Zwykle tak długo to trwa? Czy da się to jakoś przyśpieszyć? |
@shibby20 |
@riokuu sorry że tak dopytuję ale bardzo mi zależy na tym PR. Nie musisz czasem tego "pchnąć"? |
Nie |
@riokuu nie chcąc już dłużej czekać na akceptację PR przez HA dodałem sobie go ręcznie. Encje mi się pojawiły ale widzę jeden problem logiczny. Otóż encje które integracja tworzy są typu "total", ponadto ich licznik resetuje się co godzinę. Taka encja jest niezdatna do użycia w module "energia". Tam encja musi być typu "total_increasing" i licznik nigdy nie może być resetowany. Na zwykłym wykresie widać pobór i pokrywa się on ze wskazaniami w aplikacji wbox Ale zużycie w module energii jest widoczne tylko do wyzerowania licznika czyli przez godzinę, a później bo encje nie są typu "total_increasing". |
@shibby20 dzięki za podpowiedź, wybacz za opóźnienie w odpowiedzi. |
@riokuu nie wiem czy to traktować jako błąd bo może to być powiązane z tym, że HA jeszcze nie dodało ostatniego PR do proda (nie wgłębiałem się w to co on wnosi prócz tego że podnosi wersję uniapi) ale po wymuszeniu wersji 2.2.0 w manifeście pojawiły mi się encje powerConsumption ale też przy przełączaniu switchboxa lub switchboxD dostaję błąd:
mimo to switch się przełącza poprawnie. Po prostu w logach sypie errorem. |
kiedy można liczyć na rozwiązanie problemu? Musiałem cofnąć się do wersji październikowej, bo na najnowszej przez te błędy w logach wiele automatyk w Nodered przestało mi działać - sypało błędami API i procesy nie wykonywały się poprawnie, np tam gdzie sprawdzam czy światło jest zapalone zamiast zwracać mi on/off to dostawałem API error... |
+1 |
Temporary solution for switchBox family in HA:
|
EN: I have a PR (#152) with small fix that should resolve issues with errors being reported when toggling switchboxD relays (as complained by @shibby20). I am also verifying if power consumption for switchboxD works as expected. If not, I will look into a fix in a separate PR. Once done and released I will submit a PR to HA core to include new version with my fixes. I've also built a small device simulator that should be helpful in diagnosing issues and testing integration with HA. It is still closed-source but I will try to publish it soon in separate repo. PL: Zgłosilem PR (#152) z małą poprawką która powinna rozwiązać problem z błędami raportowanymi przy przełączaniu przekaźników (wspomniane przez @shibby20). Przyjrzę się samej funkcjonalności mierzenia zużycia energii bo nie wiem jeszcze jak to działa. Jak znajdę jakieś babole to postaram się je naprawić w osobnych PR-kach. Jak już wszystko będzie wypuszczone to zgłoszę osobny PR w HA core aby dołączyć najnowszą wersję uniapi z moimi fixami. Na boku buduję mały symulator do urządzeń który może być pomocny przy diagnozowaniu takich problemów i testowaniu integracji z HA. Mam to jeszcze w prywatnym repo ale postaram się to upublicznić niebawem. PS. Zrobiło się tu multi-języcznie. Napisałem w dwóch językach bo dyskusja zaczęła się po angielsku, a potem zeszła na PL. Dalej będę odpowiadał po angielsku. |
@swistakm after applying your changes i have new errors
i had to revert all changes and back to HA 2023.10.x |
ohh, I've misread the API spec for SwitchboxD 🤦 Now I know where's the problem. Thanks @shibby20 for the test! Without it I would be able to catch it! |
OK, @shibby20 I'm getting better understanding of the library. Issue wasn't exactly with the manifest (although it was missing latest 20200831 version) but with data race when relays were toggled. Essentially, toggling relay did clear sensor state and created an issue. I have updated my PR #152 so that it solves the data race. It also does update boxtype manifests for all switchboxD API versions because these were not aligned with OpenAPI definitions found at https://technical.blebox.eu/ |
@swistakm do you have any idea how to fix power measuring? |
Should be fixed in v2.2.1 (see #152) and is waiting to be incorporated in home-assistant/core as a dependency update. Will keep you posted. |
Finally we have it. Changes has been implemented into 2024.03 :D |
API for switchboxD (api/relay/extended/state) already return activePower and powerConsumption value. Can we have those values in homeassinstant (propably as another entries)? It will be nice to use it in Energy dashboard of Home Assistant.
The text was updated successfully, but these errors were encountered: