Natywna integracja z Home Assistant (komponent) 2.2

  • 250 Odpowiedzi
  • 18330 Wyświetleń
*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #105 dnia: Października 23, 2022, 21:16:14 »
Kontroler wali błędem. Tylko pytanie dlaczego?... ???

Nie widzę różnicy w składni zapytania w stosunku do tego co kolega Fantomas zamieścił na forum. Ale już późno i na komórce więc może coś mi umyka
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ź #106 dnia: Października 23, 2022, 21:25:35 »
b'{"command": 25, "data": {"id": "8", "channel": "1"}}\x03'a "" (str) nie mają wpływu?
nie powinno być (int)?
b'{"command": 25, "data": {"id": 8, "channel": 1}}\x03'
tak to było to trzeba zamienić na int

i działa :D
wielkie dzięki @admin :D

ja jak zwykle po "chłopsku", ale działa w pyextalife.py linia 588 i 589 na

                "channel": int(channel),
                "id": int(ch_id),

« Ostatnia zmiana: Października 23, 2022, 21:48:57 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ź #107 dnia: Października 23, 2022, 21:48:06 »
Tak jest to było to: int zamiast str.
Twój fix jest ok, nie po chłopsku, tak samo miałem zamiar to zapisać  :)

To super że działa  :)
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ź #108 dnia: Października 23, 2022, 22:17:13 »
Ok, po poprawce od @SebiCo działa - widać już 3 sensory.
Pytanie pomocnicze: z jaką częstotliwością następuje odpytywanie komendy 25? U mnie w skrypcie miałem ustawione 60 sekund - tutaj wygląda rzadziej.
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 admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #109 dnia: Października 23, 2022, 22:20:27 »
Ok, po poprawce od @SebiCo działa - widać już 3 sensory.
Pytanie pomocnicze: z jaką częstotliwością następuje odpytywanie komendy 25? U mnie w skrypcie miałem ustawione 60 sekund - tutaj wygląda rzadziej.
Przy każdym odpytaniu kontrolera i stany. Domyślnie co 5 minut, ale możesz zmienić w ustawieniach na 1 minutę
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ź #110 dnia: Października 23, 2022, 22:43:50 »
Ok, po poprawce od @SebiCo działa - widać już 3 sensory.
Pytanie pomocnicze: z jaką częstotliwością następuje odpytywanie komendy 25? U mnie w skrypcie miałem ustawione 60 sekund - tutaj wygląda rzadziej.
Przy każdym odpytaniu kontrolera i stany. Domyślnie co 5 minut, ale możesz zmienić w ustawieniach na 1 minutę
Ok, działa. Miałem ustawione co 2 minuty, ale po ćwiczeniach z podnoszeniem wersji zresetowało mi do 5 :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.

Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #111 dnia: Października 24, 2022, 07:55:36 »
Przy każdym odpytaniu kontrolera i stany. Domyślnie co 5 minut, ale możesz zmienić w ustawieniach na 1 minutę
Czy dało by się odczytać:
  • Jaki jest ustawiony interwał czasowy do odpytywania o stan urządzeń
  • Kiedy było wykonane ostatnie odczytanie stanu urządzeń
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ź #112 dnia: Października 24, 2022, 08:03:31 »
Hej. Chciałem potwierdzić, że last_sync i valve_val działa bezproblemowo :D
Jednak jest coś nie tak z baterią, co bym nie kombinował zawsze pokazuje 0%, wygląda jakby coś źle lub w ogóle nie odczytywał głowicy.

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #113 dnia: Października 24, 2022, 08:31:46 »
Przy każdym odpytaniu kontrolera i stany. Domyślnie co 5 minut, ale możesz zmienić w ustawieniach na 1 minutę
Czy dało by się odczytać:
  • Jaki jest ustawiony interwał czasowy do odpytywania o stan urządzeń
  • Kiedy było wykonane ostatnie odczytanie stanu urządzeń

Interwał czasowy sprawdzisz w ustawieniach. To coś co się raczej nie zmienia w trakcie pracy. A kiedy było ostatnie odczytani stanu z kontrolera - nie, chyba nie da się tego obecnie sprawdzić. Ale możnaby pomyśleć o utworzeniu albo nowego nowego sensora dla encji kontrolera i zawarcia tam informacji o czasie odczytu (więcej pracy), albo przynajmniej atrybut stanu dla encji kontrolera (mniej pracy).
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 admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #114 dnia: Października 24, 2022, 08:33:04 »
Jednak jest coś nie tak z baterią, co bym nie kombinował zawsze pokazuje 0%, wygląda jakby coś źle lub w ogóle nie odczytywał głowicy.
A jak wygląda twój kod w pliku utils.py tam gdzie zmieniałeś funkcję dla odwrócenia stanu baterii?

Odczytywanie stanu raczej działa, bo inaczej encja byłaby niedostępna, pytanie tylko o wartość.
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ź #115 dnia: Października 24, 2022, 08:39:29 »
zmieniałem tylko to
z
    def bool_to_percent(value: bool) -> int:
        """ convert boolean value to percent: 0 or 100 use case: e.g. battery sensor attribute"""
        return 100 if value else 0
na
    def bool_to_percent(value: bool) -> int:
        """ convert boolean value to percent: 0 or 100 use case: e.g. battery sensor attribute"""
        return 0 if value else 100

bo to wydawało mi się sensowne i powinno odwrócić logikę, niestety bez rezultatu cały czas 0%

BTW
a w pyextalife.py nie trzeba zdefiniować, z których urządzeń ma być odczytywana bateria?
« Ostatnia zmiana: Października 24, 2022, 08:42:21 wysłana przez SebiCo »

Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #116 dnia: Października 24, 2022, 08:52:48 »
Interwał czasowy sprawdzisz w ustawieniach.
No właśnie nie. Jak ustawię inną wartość niż domyślne 5 minut, to przy ponownym wejściu w "Konfiguruj" dla integracji znowu pokazuje 5 minut  :-[
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 admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #117 dnia: Października 24, 2022, 08:59:28 »
Interwał czasowy sprawdzisz w ustawieniach.
No właśnie nie. Jak ustawię inną wartość niż domyślne 5 minut, to przy ponownym wejściu w "Konfiguruj" dla integracji znowu pokazuje 5 minut  :-[
A no to coś działa nie tak, jest jakiś bug. Powinno być widać w ustawieniach wartość, którą użytkownik ustawił. Przyjrzę się temu bliżej przy najbliższej okazji
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ź #118 dnia: Października 24, 2022, 08:59:59 »
Cytuj
No właśnie nie. Jak ustawię inną wartość niż domyślne 5 minut, to przy ponownym wejściu w "Konfiguruj" dla integracji znowu pokazuje 5 minut  :-[

bo 5 jest domyślną wartością w tej formatce, ale odpytuje z interwałem jaki ustawisz

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.2
« Odpowiedź #119 dnia: Października 24, 2022, 09:29:33 »
zmieniałem tylko to
z
    def bool_to_percent(value: bool) -> int:
        """ convert boolean value to percent: 0 or 100 use case: e.g. battery sensor attribute"""
        return 100 if value else 0
na
    def bool_to_percent(value: bool) -> int:
        """ convert boolean value to percent: 0 or 100 use case: e.g. battery sensor attribute"""
        return 0 if value else 100

bo to wydawało mi się sensowne i powinno odwrócić logikę, niestety bez rezultatu cały czas 0%
hmm, jest jeszcze nikła szansa, że to co wchodzi do tej funkcji nie jest ani wartością logiczną ani wartością int, tylko czymś innym - przyjkładowo wartość float. Python niestety na to pozwala, a warunek wtedy zadziała na wartość różną od 0.
Zmień w celu testowym zmień tam kod na :
    def bool_to_percent(value: bool) -> int:
        """ convert boolean value to percent: 0 or 100 use case: e.g. battery sensor attribute"""
        if value == True:
          return 0
        elif value == False:
          return 100
        else:
          return 50
Jeśli będzie 50 to znaczy, że tam wchodzi coś innego niż prawdziwy boolean.

Cytuj
BTW
a w pyextalife.py nie trzeba zdefiniować, z których urządzeń ma być odczytywana bateria?
Nie, o tym decyduje config w pliku sensor.py
« Ostatnia zmiana: Października 24, 2022, 10:09:20 wysłana przez admin »
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