Pakiet integracyjny Exta Life <-> Home Assistant

  • 104 Odpowiedzi
  • 23931 Wyświetleń
*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #75 dnia: Wrzesień 30, 2019, 12:32:57 »
niestety nie ma encji. W integracjach pod EFC-01 widzę tylko 3 światła i 1 sensor temperatury (ale to z przycisku, nie z głowicy)
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, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1644
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #76 dnia: Wrzesień 30, 2019, 12:46:47 »
niestety nie ma encji. W integracjach pod EFC-01 widzę tylko 3 światła i 1 sensor temperatury (ale to z przycisku, nie z głowicy)
ok, już wiem dlaczego nie pojawiła się encja - ponownie prefix discovery ma wartość "ha" zamiast "homeassistant". HA Po prostu zignorował wiadomość konfiguracyjną ze skryptu, ponieważ nie zaczynała się od właściwego prefixu. We wszystkich plikach z końcówką "b*" do tej pory było "ha" więc to nie mogło zadziałać.

Natomiast jeszcze nie wiem za bardzo dlaczego kod wysypał się na update stanu. Zrobiłem małą zmianę i dodałem trochę kodu, aby logował wartości w tym miejscu do loga. Jeśli się wysypie to skopiuj z loga to co tam będzie to nieco ułatwi mi sprawę.
Na prawdę sądzę, że jesteśmy już bardzo blisko, aby to odpaliło.
Wersja b6
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 shibby

  • ***
  • 193
    • Zobacz profil
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #77 dnia: Wrzesień 30, 2019, 12:49:07 »
Panie magik... zero błędów :D

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, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1644
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #78 dnia: Wrzesień 30, 2019, 12:51:48 »
Panie magik... zero błędów :D
Pierwszy sukces na polu walki! 🤩

Dodaj encję na kartę thermostat w UI i załącz screena :) Czy tryb działania pokazany w HA zgadza się z aplikacją ExtaLife czy jest przeciwny? Czy sterowanie (zmian trybu i temperatury docelowej) działa? Czy skrypt się tam nie wysypał?
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 shibby

  • ***
  • 193
    • Zobacz profil
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #79 dnia: Wrzesień 30, 2019, 12:55:43 »
temperature powinno pokazywać current_temperature, zaś u mnie current jest null.

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, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #80 dnia: Wrzesień 30, 2019, 12:57:20 »
tryb wydaje się poprawny - w sensie mam auto i tak pokazuje. Przestawiłem teraz jedną głowicę w manual przez apkę zamela. Za 5min dam znać czy się zmieni w HA
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, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1644
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #81 dnia: Wrzesień 30, 2019, 13:04:20 »
ok, jest nieźle. Brakuje jeszcze dodatkowych atrybutów na ekranie stanu. Już zauważyłem dlaczego i poprawiłem. W następnej wersji powinny się pojawić.

A problem z wartościami null - załącz proszę log tam gdzie widać co skrypt wysyła do MQTT (powinno się zaczynać od "Publishing topics:" albo "Publish topic:" - aby było widać Payload, bo nie wiem czy to problem z wyciągnięciem wartości z EFC-01 czy coś się źle zakodowało w payloadzie dla MQTT
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 shibby

  • ***
  • 193
    • Zobacz profil
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #82 dnia: Wrzesień 30, 2019, 13:06:06 »
2019-09-30 13:01:23,337 DEBUG:Publishing topics:
2019-09-30 13:01:23,337 DEBUG:[{'topic': 'homeassistant/climate/13-1/temp_state', 'payload': '18.0'}, {'topic': 'homeassistant/climate/13-1/mode_state', 'payload': 'auto'}, {'topic': 'homeassistant/climat
e/13-1/temp_state', 'payload': '22.5'}, {'topic': 'homeassistant/climate/13-1/temp_state', 'payload': '{"battery_status": false, "power": 1, "work_mode": true, "waiting_to_synchronize": false}'}]
2019-09-30 13:01:23,348 DEBUG:MQTT HVAC attributes:
2019-09-30 13:01:23,349 DEBUG:{'battery_status': False, 'power': 0, 'work_mode': False, 'waiting_to_synchronize': True}
2019-09-30 13:01:23,350 DEBUG:Publishing topics:
2019-09-30 13:01:23,351 DEBUG:[{'topic': 'homeassistant/climate/14-1/temp_state', 'payload': '20.0'}, {'topic': 'homeassistant/climate/14-1/mode_state', 'payload': 'heat'}, {'topic': 'homeassistant/climat
e/14-1/temp_state', 'payload': '22.0'}, {'topic': 'homeassistant/climate/14-1/temp_state', 'payload': '{"battery_status": false, "power": 0, "work_mode": false, "waiting_to_synchronize": true}'}]

pierwsze wskazanie temp_state (18st) to wartość zadana, drugie to aktualna (22,5).

BTW mode_state ładnie pokazał i zmienił na heat ;)
« Ostatnia zmiana: Wrzesień 30, 2019, 13:09:52 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, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1644
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #83 dnia: Wrzesień 30, 2019, 13:38:29 »
ok, wersja b7 :) Sytuacja z brakiem wartości powinna być opanowana  O:-)

Na wszelki wypadek zrestartuj wcześniej HA i pokasuj te encje climate (jeśli będą po restarcie) w ekranie Entity Registry w HA.
Dodatkowo jeśli w pliku konfiguracyjnym dla skryptu (exta_ha_config.yaml) znajdują się te głowice (13-1 i 14-1) to skasuj ich wpisy, albo najlepiej cały plik. Niech wszystko od nowa się wygeneruje, ponieważ problem z Null wynikał z błędu w zapisie konfiguracji (2 razy ten sam MQTT Topic) - typowy błąd copy&paste).

Przetestuj też czy da się zmienić temperaturę docelową oraz tryb z HA. HA może pokazywać, że zmiana się udała (komponent Climate działa w tzn "optimistic mode" i nie czeka na potwierdzenie zmiany stanu w przeciwieństwie do pozostałych komponentów MQTT), ale nie wiadomo czy EFC-01 zmieni faktycznie te rzeczy. Po zmianie w HA zobacz od razu do aplikacji Exta Life czy operacja się udał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

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #84 dnia: Wrzesień 30, 2019, 14:02:36 »
restart HA i mosquitto, usunięte encje climate, usunięty config yaml, odpalam testrun i nadal mam nulle

    hvac_modes: auto,heat
current_temperature: null
min_temp: 5
max_temp: 50
target_temp_step: 0.5
temperature: 18
battery_status: false
power: 1
work_mode: true
waiting_to_synchronize: false
friendly_name: Grzejnik salon
supported_features: 1

2019-09-30 14:01:09,665 WARNING:No config found for device: 13
2019-09-30 14:01:09,667 INFO:About to publish MQTT config payload topic: {"name": "Grzejnik salon", "device": {"identifiers": "zamel_exta_life_efc_01", "manufacturer": "Zamel", "model": "EFC-01", "name":
"Exta Life"}, "unique_id": "13-1", "mode_command_topic": "homeassistant/climate/13-1/mode_set", "mode_state_topic": "homeassistant/climate/13-1/mode_state", "modes": ["auto", "heat"], "temperature_command
_topic": "homeassistant/climate/13-1/temp_set", "temperature_state_topic": "homeassistant/climate/13-1/temp_state", "precision": 0.5, "json_attributes_topic": "homeassistant/climate/13-1/attributes", "min
_temp": 5.0, "max_temp": 50.0, "temp_step": 0.5}
2019-09-30 14:01:09,969 DEBUG:MQTT HVAC attributes:
2019-09-30 14:01:09,970 DEBUG:{'battery_status': False, 'power': 1, 'work_mode': True, 'waiting_to_synchronize': False}
2019-09-30 14:01:09,970 DEBUG:Publishing topics:
2019-09-30 14:01:09,971 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 14:01:09,979 WARNING:No config found for device: 14
2019-09-30 14:01:09,980 INFO:About to publish MQTT config payload topic: {"name": "Grzejnik pokoj", "device": {"identifiers": "zamel_exta_life_efc_01", "manufacturer": "Zamel", "model": "EFC-01", "name":
"Exta Life"}, "unique_id": "14-1", "mode_command_topic": "homeassistant/climate/14-1/mode_set", "mode_state_topic": "homeassistant/climate/14-1/mode_state", "modes": ["auto", "heat"], "temperature_command
_topic": "homeassistant/climate/14-1/temp_set", "temperature_state_topic": "homeassistant/climate/14-1/temp_state", "precision": 0.5, "json_attributes_topic": "homeassistant/climate/14-1/attributes", "min
_temp": 5.0, "max_temp": 50.0, "temp_step": 0.5}
2019-09-30 14:01:10,282 DEBUG:MQTT HVAC attributes:
2019-09-30 14:01:10,283 DEBUG:{'battery_status': False, 'power': 0, 'work_mode': False, 'waiting_to_synchronize': True}
2019-09-30 14:01:10,283 DEBUG:Publishing topics:
2019-09-30 14:01:10,284 DEBUG:[{'topic': 'homeassistant/climate/14-1/current_temp', 'payload': '22.0'}, {'topic': 'homeassistant/climate/14-1/mode_state', 'payload': 'heat'}, {'topic': 'homeassistant/clim
ate/14-1/temp_state', 'payload': '20.0'}, {'topic': 'homeassistant/climate/14-1/attributes', 'payload': '{"battery_status": false, "power": 0, "work_mode": false, "waiting_to_synchronize": true}'}]

« Ostatnia zmiana: Wrzesień 30, 2019, 14:06:04 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, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1644
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #85 dnia: Wrzesień 30, 2019, 14:08:19 »
hmm 🤔
Bez loga i twojego pliku exta_ha_config.yaml się nie obejdzie. Teraz nie wiem co może być nie tak. Załącz te dwie rzeczy i zobaczymy.

A i jeszcze jedno - pobaw się trochę w przestawianie parametrów głowicy w aplikacji ExtaLife- tzn tryb na manual, odczytaj po 5 minutach w HA stan encji, potem na harmonogram i znowu odczytaj. W obu przypadkach podeślij screena albo copy&paste, żebym widział i się upewnił czy mapping wartości działa poprawnie. I daj znać jaki stan encji w HA odpowiada jakiemu ustawieniu w aplikacji.
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 shibby

  • ***
  • 193
    • Zobacz profil
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #86 dnia: Wrzesień 30, 2019, 14:12:51 »
łap załączniki.

Z tego co widzę to tryb Auto odpowiada autmatycznemu, natomiast tryb ręczny w HA pokazuje jako grzanie "heat".
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, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1644
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #87 dnia: Wrzesień 30, 2019, 14:15:35 »
Z tego co widzę to tryb Auto odpowiada autmatycznemu, natomiast tryb ręczny w HA pokazuje jako grzanie "heat".
Tak, tego nie zmienimy. Tak musi zostać, bo te nazwy to reprezentacja tych trybów w komponencie HA. Musiałem dobrać najbardziej pasujące i wydaje mi sę, że auto jest ok, a heat musi odpowiadać trybowi manualnemu. Możliwości są takie:
[“auto”, “off”, “cool”, “heat”, “dry”, “fan_only”]
Zerknę na logi i plik konfiguracyjny i zobaczę co może być nie tak, że wciąż nie ma wartości dla current temperature.
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 shibby

  • ***
  • 193
    • Zobacz profil
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #88 dnia: Wrzesień 30, 2019, 14:27:38 »
[“auto”, “off”, “cool”, “heat”, “dry”, “fan_only”]
może być zatem heat, bo faktycznie nic lepszego nie wymyślimy.
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, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1644
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Pakiet integracyjny Exta Life <-> Home Assistant
« Odpowiedź #89 dnia: Wrzesień 30, 2019, 14:41:26 »
ok, chyba wiem dlaczego nie ma current temperature. Ale zanim wrzucę kolejny plik - sprawdzałeś czy działa sterowanie z HA? Jeśli się sypie to wrzuć log i backtrace i poprawię przy okazji w jedne edycji.
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