Menu główne

Natywna integracja z Home Assistant (komponent) 2.2

Zaczęty przez admin, Wrzesień 20, 2022, 22:35:33

Poprzedni wątek - Następny wątek

SebiCo

#75
Dzięki za odzew

CytatPotrzebuję 2 rzeczy:
1. log dla komendy 37 dla głowicy
2. log dla komendy 25 dla głowicy

25
Received b'{"status":"success","command":25,"data":{"sync_time":1666184779,"last_sync":86,"time":1666184865,"hist_temperatures_max":0,"hist_temperatures_min":0,"alarm_temperatures_max":900,"alarm_temperatures_min":100,"readings_time":300,"synch_time":1,"valve_val":100,"button_lock":false,"global_temperatures":[180,200,210,220],"colors":[10092339,10092531,16773887,2236979]}}\x03'
37
Received b'{"command":20,"data":{"id":17,"channel":1,"channel_type":0,"channel_state":3,"timeout":false},"status":"notification"}\x03'
38
Received b'{"command":38,"status":"searching","data":{"devices":[{"additional_settings":{"chart":{"enabled":true}},"id":2,"is_powered":false,"is_paired":false,"set_remove_sensor":false,"device":3,"type":4,"serial":262430,"valid_software":true,"response_time":65535,"is_timeout":false,"exta_free_device":false,"state":[{"channel":1,"icon":1,"battery_status":1,"sensor_mode":0,"tamper":false,"tamper_sync_time":0,"activate_sync_time":1666169740,"sensor_type":0,"alias":"sypialnia","sync_time":1666169740,"last_sync":18753,"is_timeout":false,"value_1":"21.4","value_2":4,"value_3":null,"is_powered":false}]}]},"page":0}\x03'

admin

Cytat: SebiCo w Październik 19, 2022, 13:11:39
25
Received b'{"status":"success","command":25,"data":{"sync_time":1666184779,"last_sync":86,"time":1666184865,"hist_temperatures_max":0,"hist_temperatures_min":0,"alarm_temperatures_max":900,"alarm_temperatures_min":100,"readings_time":300,"synch_time":1,"valve_val":100,"button_lock":false,"global_temperatures":[180,200,210,220],"colors":[10092339,10092531,16773887,2236979]}}\x03'
spoko, dzięki, o to chodziło

Cytat37
Received b'{"command":20,"data":{"id":17,"channel":1,"channel_type":0,"channel_state":3,"timeout":false},"status":"notification"}\x03'
Wkleiłeś log dla komendy 20 a nie 37 :)

Cytat38
Received b'{"command":38,"status":"searching","data":{"devices":[{"additional_settings":{"chart":{"enabled":true}},"id":2,"is_powered":false,"is_paired":false,"set_remove_sensor":false,"device":3,"type":4,"serial":262430,"valid_software":true,"response_time":65535,"is_timeout":false,"exta_free_device":false,"state":[{"channel":1,"icon":1,"battery_status":1,"sensor_mode":0,"tamper":false,"tamper_sync_time":0,"activate_sync_time":1666169740,"sensor_type":0,"alias":"sypialnia","sync_time":1666169740,"last_sync":18753,"is_timeout":false,"value_1":"21.4","value_2":4,"value_3":null,"is_powered":false}]}]},"page":0}\x03'
To w sumie nie było potrzebne bo to jest komenda pobrania wszystkich czujników, ale oczywiście nie zaszkodzi :)
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

SebiCo

CytatWkleiłeś log dla komendy 20 a nie 37 :)

Nawet nie zwróciłem uwagi, ale ciekawostka właśnie sprawdziłem i wysyłam 37, a odpowiedź mam z 20 ... nie ogarniam :)

admin

Cytat: SebiCo w Październik 19, 2022, 18:02:29
CytatWkleiłeś log dla komendy 20 a nie 37 :)

Nawet nie zwróciłem uwagi, ale ciekawostka właśnie sprawdziłem i wysyłam 37, a odpowiedź mam z 20 ... nie ogarniam :)
A w jaki sposób przechwytujesz te dane? Jeśli jakaś bilbioteka pythonowa to sprawdź bo może ona wysyła komendę 20 zamiast 37 i stąd cała zagadka.
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

SebiCo

ze skryptu z pythona

s.sendall(b'{"command":25,"data": {"channel":1,"id":9}}')
s.sendall(b'{"command":37,"data": {"channel":1,"id":9}}')

25 zwraca ok, a 37 jak widać - pewnie parametry do 37 muszą być inne?

admin

Cytat: SebiCo w Październik 19, 2022, 18:28:57
25 zwraca ok, a 37 jak widać - pewnie parametry do 37 muszą być inne?
Tak, pewnie o to chodzi. POwinno być chyba:
s.sendall(b'{"command":37,"data": null}')
Być może powinno być none zamiast null. Sprawdź obydwa warianty. Z głowy trudno mi 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

SebiCo

#81
patrząc na log integracji powinno byc null
DEBUG (MainThread) [homeassistant.components.extalife.pyextalife] Sending:  b'{"command": 37, "data": null}\x03'
ale i tak zwraca mi odpowiedź 20, ale nie ważne odpowiedź z 25 powinna wystarczyć.

admin

Cytat: SebiCo w Październik 19, 2022, 18:46:22
patrząc na log integracji powinno byc null
DEBUG (MainThread) [homeassistant.components.extalife.pyextalife] Sending:  b'{"command": 37, "data": null}\x03'
ale i tak zwraca mi odpowiedź 20, ale nie ważne odpowiedź z 25 powinna wystarczyć.
Stawiam, że chodzi o to:
\x03
na końcu - to znak ASCII 03.

Odpowiedź z 37 dla głowicy jest potrzebna, bo jeśli mają być jakieś dla niej sensory inne niż te wynikające z komendy 25 to muszę znać model danych dla głowicy. Chyba, że potrzebujecie dane dostarczane z komendy 25 to wtedy obejdzie się na razie
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

SebiCo

#83
ok, to w takim razie wyciągnąłem z loga

{"command":37,"status":"searching","data":{"devices":[{"additional_settings":{},"id":9,"device":1,"type":16,"is_powered":false,"serial":1900590,"version":33554625,"valid_software":true,"exta_free_device":false,"is_timeout":false,"state":[{"alias":"biuro","channel":1,"is_timeout":false,"icon":36,"fav":[180,210,215,220],"power":0,"value":210,"waiting_to_synchronize":false,"battery_status":false,"temperature_old":215,"temperature":215,"work_mode":false}]}]},"page":6}

Ale jak dla mnie to potrzebowałbym tylko z 25
- last_sync
- valve_val

bo z tego co widzę już teraz jest sensor od baterii głowicy, co prawda zwraca status "False%"
Ale w tej głowicy nie ma % poziomu baterii tylko status rozładowania baterii: rozładowana (true) dobra (false)


Fantomas

Póki co ja też wykorzystuję tylko komendę 25 do uzyskania czasu synchronizacji i poziomu zamknięcia zaworu.

Próbowałem za to rozkminić komendy 75 i 77, dające m.in. możliwość odczytu i ustawiania harmonogramu. Prace niestety nie zostały popchnięte dalej.
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.

Fantomas

Dla ciekawskich i potomnych odpowiedź z komendy 75 (urządzenie 31, 2. dzień tygodnia):


{"id": 31, "channel": 1, "day": 2, "schedule": {"time": 1666214526, "actual_temperature": 230, "global_temperatures": [180, 200, 240, 220], "colors": [10092339, 10092531, 16773887, 2236979], "temperatures": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}}
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.

Fantomas

Komenda 37:


b'{"command":37,"status":"searching","data":{"devices":[{"additional_settings":{},"id":32,"device":1,"type":16,"is_powered":false,"serial":1900940,"version":33554625,"valid_software":true,"exta_free_device":false,"is_timeout":false,"state":[{"alias":"Salon","channel":1,"is_timeout":false,"icon":36,"fav":[180,200,220,240],"power":0,"value":150,"waiting_to_synchronize":false,"battery_status":false,"temperature_old":225,"temperature":225,"work_mode":false}]}]},"page":0}\x03'

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.

admin

Cytat: SebiCo w Październik 19, 2022, 19:24:35
Ale jak dla mnie to potrzebowałbym tylko z 25
- last_sync
- valve_val
ok to nawet lepiej, że tylko 25
Cytatbo z tego co widzę już teraz jest sensor od baterii głowicy, co prawda zwraca status "False%"
Ale w tej głowicy nie ma % poziomu baterii tylko status rozładowania baterii: rozładowana (true) dobra (false)
ehh, cały Zamel...żelazna konsekwencja jak cholera: czujniki - poziom baterii 0 i 1; głowica - poziom true albo False🤦‍♂️
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

Fantomas

Cytat: SebiCo w Październik 19, 2022, 08:18:05
U mnie AIS w wersji 2022.10.3 i extalife 2.2b4 działa bez problemu.
Wygląda na to, że u mnie na AIS HA 2022.10.0 i extalife 2.2b4 już się odpala. Pora drążyć dalej.
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.

admin

Cytat: Fantomas w Październik 22, 2022, 13:32:42
Cytat: SebiCo w Październik 19, 2022, 08:18:05
U mnie AIS w wersji 2022.10.3 i extalife 2.2b4 działa bez problemu.
Wygląda na to, że u mnie na AIS HA 2022.10.0 i extalife 2.2b4 już się odpala. Pora drążyć dalej.
No i super, więc coś z HA było nie tak
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