Natywna integracja z Home Assistant (komponent) 2.2

  • 250 Odpowiedzi
  • 15663 Wyświetleń
*

Offline SebiCo

  • ***
  • 225
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #120 dnia: Października 24, 2022, 10:03:09 »
A niestety będę mógł to sprawdzić dopiero po 17 :(, ale myślę że to może być to.

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #121 dnia: Października 24, 2022, 10:18:15 »
A niestety będę mógł to sprawdzić dopiero po 17 :(, ale myślę że to może być to.
Spokojnie ja i tak głębiej będę mógł do tego zajrzeć dopiero na weekend. Ale teraz tak myślę, że ten poprzedni sposób może nie wystarczyć. Okazuje się, że w Pythonie warunek value == True będzie spełniony również gdy value = 1.0 czyli float, a pewnie dla zupełni innych typów danych może być podobnie, więc nie będzie widać o co chodzi.

Najlepiej gdy załączysz log tak jak wczoraj i będzie widać co dokładnie przyszło z kontrolera. Wtedy coś można będzie więcej powiedzieć.
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline SebiCo

  • ***
  • 225
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #122 dnia: Października 24, 2022, 11:24:11 »
I chyba coś z typem danych 'last_sync' jest nie tak bo wykresy są jak od tekstowego, a fajnie by było gdyby był liniowy.


*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #123 dnia: Października 24, 2022, 16:30:39 »
I chyba coś z typem danych 'last_sync' jest nie tak bo wykresy są jak od tekstowego, a fajnie by było gdyby był liniowy.
Raczje nie będzie z tym problemu. Spróbuj dodać po linii 257
coś takiego:
Cytuj
state_class=SensorStateClass.MEASUREMENT,
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline SebiCo

  • ***
  • 225
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #124 dnia: Października 24, 2022, 17:28:17 »
state_class=SensorStateClass.MEASUREMENT,działa :D
natomiast bateria cały czas 0% :(
w załączniku log

Ale przy okazji zauważyłem, że tworzą mi się jakieś dziwne encje:
- climate.wylacznik_sypialnia
- climate.brama_furtka

to jakaś mutacja ROP z RGT :)

« Ostatnia zmiana: Października 24, 2022, 17:33:24 wysłana przez SebiCo »

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #125 dnia: Października 24, 2022, 17:59:10 »
state_class=SensorStateClass.MEASUREMENT,działa :D
natomiast bateria cały czas 0% :(
w załączniku log
hmm, nie rozumiem, tam jest false, czyli wartość logiczna. Powinno się poprawnie zamieniać na procenty w takim razie. A czy sama encja jest ok? Jest aktywna czy HA pokazuje, że jest unavailable?
Pokaż jak wygląda w narzędziach deweloperskich w ekranie Stany.

Cytuj
Ale przy okazji zauważyłem, że tworzą mi się jakieś dziwne encje:
- climate.wylacznik_sypialnia
- climate.brama_furtka

to jakaś mutacja ROP z RGT :)
A to już w ogóle jest jakaś herezja ;) Pokaż te encje także w ekranie Stany. Mamy sprawę z Archiwum X ;)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline SebiCo

  • ***
  • 225
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #126 dnia: Października 24, 2022, 18:26:46 »
Tak wygląda bateria

A co do tych dwóch dziwnych encji to je usunąłem bo miały status "przywrócone" i zobaczymy co będzie. Bo może to po moich wczorajszych "rzeźbach" z baterią ;)

Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #127 dnia: Października 24, 2022, 23:10:51 »
Ta bateria, to jakieś czary - niezależnie od implementacji metody bool_to_int zwraca zawsze 0 :D Póki co zostawiam rozwiązanie z czytaniem atrybutu.

{% if state_attr('climate.sypialnia', 'battery_status') -%}<ha-icon icon="mdi:battery-low"></ha-icon> Bateria do wymiany.
{%- else -%}
<ha-icon icon="mdi:battery-high"></ha-icon> Bateria OK.
{%- endif %}
Bateria: {{ states('sensor.sypialnia_battery_status') }} %
« Ostatnia zmiana: Października 24, 2022, 23:16:37 wysłana przez Fantomas »
Elementy systemu, których używam: Bramka AIS DEV 3 + pilot, EFC-01, 3x ROP-01, 3x ROP-02, RDP-01, ROP-07, RNK-02, 5x RNK-04, RNP-01, P-257/2, 2x ROP-21, 3x ROP-22, 5x RNK-24, RCK-21, 3x RCR-21, RCM-21, 4x RGT-01, urządzenia Zigbee, kamera IP.

*

Offline SebiCo

  • ***
  • 225
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #128 dnia: Października 25, 2022, 08:15:21 »
Ale poziom otwarcia głowicy i czas synchronizacji to super sprawa, w końcu widać co się w instalacji dzieje :D

Cytuj
Ta bateria, to jakieś czary - niezależnie od implementacji metody bool_to_int zwraca zawsze 0
mi to wygląda jakby w ogóle nie czytał statusu tej baterii, w wersji 2.2b5 pokazywał False a tutaj nawet po pominięciu konwertera zawsze jest 0
« Ostatnia zmiana: Października 25, 2022, 08:42:03 wysłana przez SebiCo »

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #129 dnia: Października 25, 2022, 08:57:20 »
Ta bateria, to jakieś czary - niezależnie od implementacji metody bool_to_int zwraca zawsze 0 :D Póki co zostawiam rozwiązanie z czytaniem atrybutu.
Cytuj
Ta bateria, to jakieś czary - niezależnie od implementacji metody bool_to_int zwraca zawsze 0
mi to wygląda jakby w ogóle nie czytał statusu tej baterii, w wersji 2.2b5 pokazywał False a tutaj nawet po pominięciu konwertera zawsze jest 0

Na razie nie potrafię tego wytłumaczyć. Zajmie to trochę więcej czasu żeby przeanalizować w kodzie co może być problemem. Może na weekend będę miał chwilę. Jak znajdę to oczywiście dam znać.

A na ten moment dzięki za kawki Panowie i kolego @Cezary.K :)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline SebiCo

  • ***
  • 225
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #130 dnia: Października 25, 2022, 09:05:19 »
Absolutnie nie ma pośpiechu, dla mnie to co już jest, jest SUPER! :D

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #131 dnia: Października 25, 2022, 09:40:03 »
MAM TO! :D
Dobrze, że jest coś takiego jak Python online np. https://www.programiz.com/python-programming/online-compiler/ czyli nie trzeba uruchamiać całego komputera, żeby móc sobie na szybko coś sprawdzić w Pythonie

Okazuje się, że Python to taki dziwny język, że funkcja sprawdzająca typ argumentu traktuje True i False jako typ int...nie rozumiem dlaczego i nie ma to dla mnie żadnego sensu, ale niestety tak jest. A co za tym idzie w przypadku, gdy stan baterii to wartość logiczna czyli dokładnie przypadek RGT-01 to funkcja boolint_to_percent zawsze zwróci wartość wejściową. Potem jest to mnożone przez mnożnik 100 (kolejna dziwna rzecz w Pythonie: działanie True lub False * 100 daje wynik typu int ??? a nie błąd niezgodności typów).

Rozwiązaniem jest zmiana detekcji typu wartości baterii - zamiast wykrywać int trzeba było zmienić na wykrywanie bool i odwrócić logikę.

Podmieńcie kod na https://github.com/dgtal1/extalife_custom_component/blob/climate-config-sensors/extalife/helpers/utils.py i będzie dobrze :)

Teraz widzę, że te funkcje mają bezsensowną nazwę, bo zamiast 0 i 100 to zwracają 0 lub 1, ale zmienię to później w kolejnej wersji, bo to też wymaga zmiany w kodzie sensor.py, aby zmienić mnożnik na 1.

Sprawa rozwiązana :)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline SebiCo

  • ***
  • 225
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #132 dnia: Października 25, 2022, 10:00:07 »
Ja sprawdzę dopiero po 17...

Jednak dzisiaj 17 jest wcześniej, podmieniłem plik i wszystko jest ok :D THX!

BTW
VPN i SamsugDEX robią robotę :D
« Ostatnia zmiana: Października 25, 2022, 10:44:12 wysłana przez SebiCo »

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #133 dnia: Października 25, 2022, 15:04:39 »
Jednak dzisiaj 17 jest wcześniej, podmieniłem plik i wszystko jest ok :D THX!
:D
I tak ma być!  O0 choć Python ma jeszcze na pewno dla mnie wiele niespodzianek  :P
Cytuj
BTW
VPN i SamsugDEX robią robotę :D
Ja też mam VPN do domu i faktycznie czasem się to przydaje, ale mam też dostęp do HA z zewnątrz, a w HA addon VS Code oraz File Editor, więc mógłbym nawet bez VPN zmienić konfigurację HA w tym pliki integracji. Tego mi właśnie brakuje w AIS - addony. Chociaż z drugiej strony mamy szybko działający HA. Ja od 1.5 roku mam HA w VM na Synology i jestem zadowolony, bo mam addony, ale działą zdecydowanie wolniej niż po prostu w docker czy VEnv, który wykorzystuje AIS. A na PC to HA w ogóle działą jak rakieta. W VS Code, w którym programuję integrację HA startuje w ok 5 sekund. A mój produkcyjny w VM na Synology startuje ok minutę...

A z tym Samsung DEX to co masz na myśli?
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #134 dnia: Października 25, 2022, 17:02:52 »
Potwierdzam, bateria działa  ;D
Elementy systemu, których używam: Bramka AIS DEV 3 + pilot, EFC-01, 3x ROP-01, 3x ROP-02, RDP-01, ROP-07, RNK-02, 5x RNK-04, RNP-01, P-257/2, 2x ROP-21, 3x ROP-22, 5x RNK-24, RCK-21, 3x RCR-21, RCM-21, 4x RGT-01, urządzenia Zigbee, kamera IP.