Pakiet integracyjny Exta Life <-> Home Assistant

  • 104 Odpowiedzi
  • 5359 Wyświetleń
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #90 dnia: Wrzesień 30, 2019, 15:04:25 »
nie działa sterowanie temperaturą i trybem pracy z poziomu HA. W pliku main_ha2exta.py.log nic się nie loguje w tej kwestii.
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01

*

Offline admin

  • *****
  • 931
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #91 dnia: Wrzesień 30, 2019, 15:15:46 »
nie działa sterowanie temperaturą i trybem pracy z poziomu HA. W pliku main_ha2exta.py.log nic się nie loguje w tej kwestii.
Hmm, a powinna być zalogowana komenda do EFC-01 z poziomem DEBUG. Coś podobnego do:
{
"command": 20,
"data": {
"id": 13,
"channel": 1,
"state": 1,
"value": 220
},
I dodatkowo kolejna linia:
'TCP Response: z wartością tego co zwrócił EFC-01.
Poszukaj jeszcze raz, albo po prostu podeślij plik loga.

Nawet jeśli uda się odszukać info w logu, to może okazać się, to czego się obawiałem tzn. że EFC-01 wymaga przy komendzie sterującej podania wszystkich możliwych danych, które można zmieniać. Tzn tutaj można zmieniać tryb i temperaturę i być może wymaga obu tych informacji. Problem jest taki, że HA MQTT przysyła do skryptu tylko jedną z tych informacji na raz. Zmieniając tryb dostajemy tylko info o trybie, brakuje temperatury docelowej. I vice versa. I to jest problem, ponieważ skrypt odbierający komendy od HA i wysyłający komendy do EFC-01 nie ma świadomości pozostałych danych. Tymi danymi może dysponować drugi skrypt. Tylko, że to są dwa zupełnie niezależne programy, które nie komunikują się między sobą w żaden sposób.
Chcąc odczytać ostatnią wartość temperatury dla zmiany trybu i trybu dla zmiany temperatury skrypt sterujący musiałby się skomunikować albo z EFC-01 albo z drugim programem. W obu przypadkach to duża zmiana w koncepcji całej integracji :( Komponent MQTT w HA ma swoje ograniczenia. Byłoby super gdyby przysyłał pełną wartość stan encji w HA dla każdej możliwej komendy sterującej. Niestety tego nie robi i trzeba jakoś radzić sobie z tym ograniczeniem.

Zobaczmy - podeślij mi loga, ja może zrobię jakąś zmianę i zobaczymy co z tego wyjdzie.
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

  • *****
  • 931
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #92 dnia: Wrzesień 30, 2019, 15:29:20 »
aha, chyba wiem dlaczego nie masz info w logu. Prawdopodobnie nie zrestartowałeś programu "start_ha2exta.sh"? Jeśli cały czas działa stara wersja to program nie zasubskrybował się na wątki z komponentu climate i nie będzie reagował na komendy z HA. I w logu też nic nie będzie.
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: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #93 dnia: Wrzesień 30, 2019, 15:31:52 »
stopuję oba skrypty, usuwam oba logi, startuję skrypty i mam:

main_exta2ha.py.log
2019-09-30 15:27:00,138 INFO:>>PID<<
2019-09-30 15:27:00,139 INFO:19632
2019-09-30 15:27:00,140 INFO:No customizing file
2019-09-30 15:27:00,377 INFO:Connected to MQTT broker
2019-09-30 15:27:02,705 DEBUG:Applying filters
2019-09-30 15:27:02,706 DEBUG:[37, 38]
2019-09-30 15:27:02,706 DEBUG:json elements before: 11
2019-09-30 15:27:02,707 DEBUG:json elements after: 11
2019-09-30 15:27:02,707 DEBUG:Applying filters
2019-09-30 15:27:02,707 DEBUG:[37, 38]
2019-09-30 15:27:02,708 DEBUG:json elements before: 11
2019-09-30 15:27:02,708 DEBUG:json elements after: 11
2019-09-30 15:27:02,709 DEBUG:Publishing topics:
2019-09-30 15:27:02,709 DEBUG:[{'topic': 'homeassistant/light/2-1/state', 'payload': 'OFF'}]
2019-09-30 15:27:02,715 DEBUG:Publishing topics:
2019-09-30 15:27:02,715 DEBUG:[{'topic': 'homeassistant/light/0-1/state', 'payload': 'OFF'}, {'topic': 'homeassistant/light/0-2/state', 'payload': 'OFF'}]
2019-09-30 15:27:02,721 DEBUG:Publishing topics:
2019-09-30 15:27:02,722 DEBUG:[{'topic': 'homeassistant/light/4-1/state', 'payload': 'OFF'}, {'topic': 'homeassistant/light/4-1/state_value', 'payload': 16}]
2019-09-30 15:27:02,727 DEBUG:Publishing topics:
2019-09-30 15:27:02,728 DEBUG:[{'topic': 'homeassistant/light/11-1/state', 'payload': 'OFF'}, {'topic': 'homeassistant/light/11-2/state', 'payload': 'OFF'}]
2019-09-30 15:27:02,734 DEBUG:Publishing topics:
2019-09-30 15:27:02,734 DEBUG:[{'topic': 'homeassistant/light/12-1/state', 'payload': 'OFF'}, {'topic': 'homeassistant/light/12-2/state', 'payload': 'OFF'}]
2019-09-30 15:27:02,741 DEBUG:Publishing topics:
2019-09-30 15:27:02,741 DEBUG:[{'topic': 'homeassistant/light/8-1/state', 'payload': 'OFF'}, {'topic': 'homeassistant/light/8-2/state', 'payload': 'OFF'}]
2019-09-30 15:27:02,748 DEBUG:MQTT HVAC attributes:
2019-09-30 15:27:02,748 DEBUG:{'battery_status': False, 'power': 1, 'work_mode': True, 'waiting_to_synchronize': False}
2019-09-30 15:27:02,749 DEBUG:Publishing topics:
2019-09-30 15:27:02,749 DEBUG:[{'topic': 'homeassistant/climate/13-1/current_temp', 'payload': '22.5'}, {'topic': 'homeassistant/climate/13-1/mode_state', 'payload': 'auto'}, {'topic': 'homeassistant/clim
ate/13-1/temp_state', 'payload': '18.0'}, {'topic': 'homeassistant/climate/13-1/attributes', 'payload': '{"battery_status": false, "power": 1, "work_mode": true, "waiting_to_synchronize": false}'}]
2019-09-30 15:27:02,757 DEBUG:MQTT HVAC attributes:
2019-09-30 15:27:02,758 DEBUG:{'battery_status': False, 'power': 1, 'work_mode': True, 'waiting_to_synchronize': True}
2019-09-30 15:27:02,758 DEBUG:Publishing topics:
2019-09-30 15:27:02,759 DEBUG:[{'topic': 'homeassistant/climate/14-1/current_temp', 'payload': '22.0'}, {'topic': 'homeassistant/climate/14-1/mode_state', 'payload': 'auto'}, {'topic': 'homeassistant/clim
ate/14-1/temp_state', 'payload': '22.0'}, {'topic': 'homeassistant/climate/14-1/attributes', 'payload': '{"battery_status": false, "power": 1, "work_mode": true, "waiting_to_synchronize": true}'}]
2019-09-30 15:27:02,766 DEBUG:Publishing topics:
2019-09-30 15:27:02,767 DEBUG:[{'topic': 'homeassistant/sensor/9-1/state', 'payload': '23.1'}]
2019-09-30 15:27:02,774 DEBUG:Publishing topics:
2019-09-30 15:27:02,774 DEBUG:[{'topic': 'homeassistant/sensor/6-1/state', 'payload': '22.6'}]
2019-09-30 15:27:02,780 DEBUG:Publishing topics:
2019-09-30 15:27:02,781 DEBUG:[{'topic': 'homeassistant/sensor/1-1/state', 'payload': '23.2'}]

oraz main_ha2exta.py.log
2019-09-30 15:26:35,232 INFO:>>PID<<
2019-09-30 15:26:35,233 INFO:19506
2019-09-30 15:26:35,234 INFO:No customizing file
2019-09-30 15:26:35,470 DEBUG:Subscribing to topics:
2019-09-30 15:26:35,471 DEBUG:['homeassistant/light/0-1/switch', 'homeassistant/light/0-2/switch', 'homeassistant/light/11-1/switch', 'homeassistant/light/11-2/switch', 'homeassistant/light/12-1/switch',
'homeassistant/light/12-2/switch', '', 'homeassistant/climate/13-1/mode_set', 'homeassistant/climate/13-1/temp_set', '', 'homeassistant/climate/14-1/mode_set', 'homeassistant/climate/14-1/temp_set', 'home
assistant/light/2-1/switch', 'homeassistant/light/4-1/switch', 'homeassistant/light/4-1/set_value', 'homeassistant/light/8-1/switch', 'homeassistant/light/8-2/switch']

i teraz jakakolwiek zmiania w HA w climate (zmiana temperatury na okręgu lub wejście w opcje i zmiana trybu pracy nic nie robi, w logu nic nowego się nie pojawia, w Ha po odświeżeniu wraca do pierwotnej postaci.

Natomiast wystarczy że przez HA zapalę i zgaszę światło i mamw logu

2019-09-30 15:30:45,220 DEBUG:Received: homeassistant/light/0-1/switch ON
2019-09-30 15:30:45,221 DEBUG:{"command": 20, "data": {"channel": 1, "state": 1, "id": 0, "value": null}}.
2019-09-30 15:30:45,262 DEBUG:TCP Response: {"command":20,"data":{"id":0,"channel":1,"state":true},"status":"notification"}.
2019-09-30 15:30:45,263 DEBUG:Publishing topics:
2019-09-30 15:30:45,263 DEBUG:[{'topic': 'homeassistant/light/0-1/state', 'payload': 'ON'}]
2019-09-30 15:30:47,194 DEBUG:Received: homeassistant/light/0-1/switch OFF
2019-09-30 15:30:47,195 DEBUG:{"command": 20, "data": {"channel": 1, "state": 0, "id": 0, "value": null}}.
2019-09-30 15:30:47,196 DEBUG:TCP Response: {"command":20,"status":"success","data":null}.
2019-09-30 15:30:47,197 DEBUG:Publishing topics:
2019-09-30 15:30:47,197 DEBUG:[{'topic': 'homeassistant/light/0-1/state', 'payload': 'OFF'}]
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01

*

Offline admin

  • *****
  • 931
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #94 dnia: Wrzesień 30, 2019, 16:11:50 »
No to mamy zagadkę :) ok, w takim razie trzeba sprawdzić czy z HA wychodzą wiadomości MQTT wygenerowane przez komponent MQTT HVAC.
Idź do narzędzi deweloperskich w HA GUI i odszukaj zakładkę MQTT. W niej zasubskrubuj się na temat jak na załączonym screenie.

Potem otwórz inne okno przeglądarki, albo na telefonie otwórz swój GUI HA i próbuj sterować głowicą z HA. Obserwuj co się będzie działo na ekranie MQTT. Powinny pojawiać się kolejne message MQTT. Jeśli ich nie ma to coś jest nie tak z HA lub z konfiguracją tej integracji (czyli skrypty).
Jeśli message MQTT będą się pojawiać, to będziemy dalej szukać co jest nie tak ze skryptami. Obecnie nie mam pojęcia dlaczego nic się nie dzieje jeśli restartujesz oba programy...

PS. Może na wszelki wypadek sprawdź czy napewno skrypt start_ha2exta.sh jest zrestartowany. Sprawdź czy nie masz kilka instancji pythona z tego skryptu odpalonych:ps -ef | grep python
« Ostatnia zmiana: Wrzesień 30, 2019, 16:14:41 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

Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #95 dnia: Wrzesień 30, 2019, 21:03:57 »
Message 4 received on homeassistant/climate/13-1/mode_set at 21:00:

heat

QoS: 0 - Retain: false
Message 3 received on homeassistant/climate/13-1/temp_set at 21:00:

22.5

QoS: 0 - Retain: false
Message 2 received on homeassistant/climate/13-1/mode_set at 21:00:

heat

QoS: 0 - Retain: false
Message 1 received on homeassistant/climate/13-1/temp_set at 21:00:

16

QoS: 0 - Retain: false
Message 0 received on homeassistant/climate/13-1/temp_set at 20:59:

29

QoS: 0 - Retain: false

root@nas:~# ps -ef | grep python
root      1307  1265  1 13:59 ?        00:04:41 /usr/local/bin/python3 -m homeassistant --config /config
root      7367  7291  0 21:02 pts/2    00:00:00 grep python
root     19506 19505  2 15:26 pts/1    00:07:25 /root/.pyenv/versions/3.6.9/bin/python3 main_ha2exta.py
root     19632 19631  0 15:26 pts/1    00:00:11 /root/.pyenv/versions/3.6.9/bin/python3 main_exta2ha.py
root@nas:~#

a mimo to w logu main_ha2exta.py.log cisza.
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01

*

Offline admin

  • *****
  • 931
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #96 dnia: Wrzesień 30, 2019, 21:13:50 »
No to mamy zagadkę z archiwum X...  :( kompletnie nie mam pomysłu co się dzieje. Odezwę się jak coś wymyślę.
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

  • *****
  • 931
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #97 dnia: Wrzesień 30, 2019, 22:56:19 »
Jedyne co mi przyszło do głowy to to, że podejrzanie wygląda pusty wątek MQTT w liście subskrybowanych przez skrypt wątków. Być może jest tak, że przy subskrybowaniu pustego tematu moduł MQTT pythona szwankuje i wszystkie tematy występujące po '' są potem ignorowane. Jeśli moja teoria jest poprawna, to light 2-1, light 4-1, 8-1 i 8-2 też powinny nie być sterowalne z HA. Zrobiłem małe zmiany i pusty temat teraz nie powinien dodać się do listy wątków. Zobacz wersję b8
Dodatkowo problem z current temperature już powinien być rozwiązany. Powodzenia :)
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: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #98 dnia: Październik 01, 2019, 08:09:26 »
No panowie czapki z głów!!!  8)

Kolega admin to już widzę że staje się masterem HA :)
Naprawdę aż miło się czyta jak to ogarniasz, powodzenia!

P.S w mojej kwestii coś drgnęło, ale dam z nać w odpowiednim temacie jak wszystko "rozeznam"
ExtaFree 12xSRP-02 2xROB-01 EFC-02

Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #99 dnia: Październik 01, 2019, 08:10:02 »
Jeśli moja teoria jest poprawna, to light 2-1, light 4-1, 8-1 i 8-2 też powinny nie być sterowalne z HA.

ooo i tak właśnie jest! klikam i po sekundzie znów zmienia się na wyłączone. Już sprawdzam nową wersję.
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01

Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #100 dnia: Październik 01, 2019, 08:20:33 »
na nowej wersji światło już działa. Co do sterowania głowicami to też już coś się dzieje ale nie do końca poprawnie

2019-10-01 08:12:31,676 DEBUG:Received: homeassistant/climate/13-1/mode_set heat
2019-10-01 08:12:31,677 DEBUG:{"command": 20, "data": {"channel": 1, "state": 0, "id": 13, "value": null}}.
2019-10-01 08:12:31,678 DEBUG:TCP Response: {"command":20,"data":{"id":2,"channel":1,"state":false},"status":"notification"}.{"command":20,"status":"success","data":null}.
2019-10-01 08:14:14,316 DEBUG:Received: homeassistant/climate/13-1/temp_set 20.0
2019-10-01 08:14:14,317 DEBUG:{"command": 20, "data": {"channel": 1, "state": 0, "id": 13, "value": 2000}}.
2019-10-01 08:14:14,318 DEBUG:TCP Response: {"command":20,"data":{"id":13,"channel":1,"state":1,"value":0},"status":"notification"}.{"command":20,"status":"success","data":null}.

w pierwszym przypadku zmieniłem tryb na "grzanie" czyli tryb manualny. Ten się nie zmienił za to w Zamelu pokazało mi temperaturę zero (w logu jest value null), w drugim przypadku zmieniłem temperaturę na 20st a w Zamelu zrobiło się 200st (value 2000).

BTW temperatury już pokazuje poprawnie :)
« Ostatnia zmiana: Październik 01, 2019, 08:22:54 wysłana przez shibby »
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01

*

Offline admin

  • *****
  • 931
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #101 dnia: Październik 01, 2019, 09:13:24 »
No panowie czapki z głów!!!  8)

Kolega admin to już widzę że staje się masterem HA :)
Naprawdę aż miło się czyta jak to ogarniasz, powodzenia!

P.S w mojej kwestii coś drgnęło, ale dam z nać w odpowiednim temacie jak wszystko "rozeznam"
Dzięki :) Daj znać jak co wyniknęło z Twojego rozeznania, bo jestem ciekawy :)
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

  • *****
  • 931
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #102 dnia: Październik 01, 2019, 09:34:39 »
w pierwszym przypadku zmieniłem tryb na "grzanie" czyli tryb manualny. Ten się nie zmienił za to w Zamelu pokazało mi temperaturę zero (w logu jest value null), w drugim przypadku zmieniłem temperaturę na 20st a w Zamelu zrobiło się 200st (value 2000).
Problem z wartośćią o 10 razy za dużą to problem skryptu. Faktycznie jest mnożenie przez 100 zamiast 10 i stąd błędna wartość. Nie wiem czemu wsadziłęm tam 100, chyba późno było ;)
W linii 376 zamień 100 na 10 i zacznie być prawidłowo.

Natomiast problem z temperaturą = 0 przy przestawianiu trybu to już niestety problem związany z kwestią, którą opisałem wcześniej - brak danych z MQTT w skrypcie gdy EFC-01 wymaga obu danych (jakby nie mógł sobie odczytać aktualnej wartości...🤦‍♂️). No ale nic, Zamel podjął taką strategię w EFC-01, a ja podjąłem swoją z rozdziałem programów. Niestety tak jak pisałem - na razie nic z tym z poziomu skryptów nie da się zrobić. To duża przebudowa całego rozwiązania, aby zapamiętywało stany lub odczytywało je z EFC-01 na żądanie.
Jednakże nie ma sytuacji bez wyjścia. Myślałem o tym wczoraj i wymyśliłem workaround. Użyjemy samego HA, aby sobie z tym poradzić. Wymyśliłem, że wykorzystamy mechanizm automatyzacji HA i stworzymy automatyzację, która będzie się odpalała, gdy nadejdzie wiadomość MQTT dotycząca głowicy. HA sprawdzi, że jest to wiadomość z samą wartością trybu lub temperatury. Jeśli tak, to HA z poziomu automatyzacji wyśle kolejną wiadomość MQTT o tym samym temacie (np /climate/13-1/set_mode) , w której umieści cały stan danej encji - czyli m.in. temperatury i tryb. Tu jednak mam też do rozwiązania problem, ponieważ w HA z poziomu stanu encji nie ma danych dotyczących tematów MQTT, z którymi ta encja jest związana a co za tym idzie - brak identyfikacji i mapowania z np climate.grzejnik_salon na wartości EFC-01 czyli device 13. Czyli dostając wiadomość /climate/13-1/mode_set nie będzie wiadomo, którą encję w HA należy odczytać i wysłać w kolejnej wiadomości MQTT. Ale to może uda się rozwiązać wysyłając w dodatkowych atrybutach stanu wartość identyfikującą w skrypcie :) Np dodatkowy atrybut "mapping_id": "13-1". Wtedy można porównać id z tematu MQTT z kolejnymi encjami climate i wyszukać tą pasującą i wysłać.
To jest workaround i to powinno działać. Będę musiał pomyśleć jak sobie z tym poradzić w przyszłości i znaleźć jakiś złoty środek, aby nie rozwalać całego rozwiązania i nie przebudowywać go zupełnie, bo to wymagałoby pewnie zbudowania tylko jednego programu realizującego dwie funkcje (chciałem tak na początku, ale nie potrafię w Pythonie programować równoległych zadań w ramach jednego programu). Pythona używam tylko tutaj do tych skryptów więc nie znam go zbyt dobrze, aby sobie z tym poradzić. A poza tym nie mam na to ani czasu, ani ochoty, bo to byłaby prawdziwa rewolucja.
Cóż, czasem myślę, że najlepiej byłoby zbudować natywną integrację ExtaLife dla HA, ale to dla mnie zdecydowanie za wysokie progi. HA wymaga solidnej znajomości programowania asynchronicznego w Pythonie, a ja jakoś nie mogę tego rozgryźć.
Może kiedyś, gdy Exta Life będzie miało miliony użytkowników to znajdzie się jakiś zacny śmiałek, który tego dokona  ::)

Cytuj
BTW temperatury już pokazuje poprawnie :)
W końcu przełom ;)
« Ostatnia zmiana: Październik 01, 2019, 09:36:32 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

Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #103 dnia: Październik 01, 2019, 10:08:27 »
zmieniłem mnożnik ze 100 na 10 i teraz wartość wysyłana jest dobra. Jednakże w Zamelu dziele się następująca rzecz: wartość wskazywana jest nowa ale tryb pracy pozostaje bez zmian czyli auto, zatem po synchronizacji znów wskakuje wartość z harmonogramu.

Apka zamela działa tak, że jeżeli jest tryb auto i tylko tknę suwak temperatury to samoczynnie zmienia się tryb pracy na ręczny anulując tym samym wartości z harmonogramu.

Suma sumarum założony cel został osiągnięty: dodanie wskazań temperatury głowicy do HA. Nie było mowy o sterowaniu :P Od Ciebie tylko zależy czy chcesz iść dalej. Ja chętnie zostanę testerem :)
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01

*

Offline admin

  • *****
  • 931
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #104 dnia: Październik 01, 2019, 10:20:26 »
zmieniłem mnożnik ze 100 na 10 i teraz wartość wysyłana jest dobra. Jednakże w Zamelu dziele się następująca rzecz: wartość wskazywana jest nowa ale tryb pracy pozostaje bez zmian czyli auto, zatem po synchronizacji znów wskakuje wartość z harmonogramu.

Apka zamela działa tak, że jeżeli jest tryb auto i tylko tknę suwak temperatury to samoczynnie zmienia się tryb pracy na ręczny anulując tym samym wartości z harmonogramu.
No właśnie. W instrukcji czytałem o tym, że przy zmianie temperatury tryb samoczynnie przełącza się na manual. I starałem się to tak zaimplementować. Widocznie wartości przy sterowaniu nie podobają się EFC-01 i w efekcie niczego nie zmienia.
Aby to naprawić potrzebowałbym znowu przechwycony ruch z aplikacji dla dokładnie takiego przypadku. A najlepiej gdybyś przechwycił w osobnych plikach najpierw zmianę temperatury, a potem w osobnym pliku zmianę trybu np z harmonogramu na manual. Wtedy będę widział co wysyła aplikacja do kontrolera i może uda się to zrobić tak samo.

Cytuj
Suma sumarum założony cel został osiągnięty: dodanie wskazań temperatury głowicy do HA. Nie było mowy o sterowaniu :P Od Ciebie tylko zależy czy chcesz iść dalej. Ja chętnie zostanę testerem :)
To prawda, ale dla mnie wykorzystywanie HA tylko na 50% do wyświetlania stanu to za mało :) Chciałbym także aby działało sterowanie, więc chętnie wykorzystam cię jako testera :)
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