| Forum eCoal.pl v3.5 / v4.0 Integracja z Home Assistant Subskrybuj | ||||
| Pierwsza stronaPoprzednia strona7 / 7Następna stronaOstatnia strona | ||||
|
|
||||
|
pitaszek
|
Super.
Rozważ dodanie "Data następnego zasypu" i mamy wszystko. ![]() |
|||
|
|
||||
|
MTZD
|
||||
|
|
||||
|
pitaszek
|
Dziękuję
!Wolałbym formę, np. 2025-12-04 19:50 (tak jak jest w oryginale), ale już nie marudzę. I tak jest więcej niż bym się spodziewał! Jeszcze raz: dzięki !
|
|||
|
|
||||
|
MTZD
|
Przysyłam faktyczny timestamp, HA prezentuje to w ten sposób
|
|||
|
|
||||
|
pitaszek
|
Było tak:
scan_interval: 30 resource: http://192.168.1.100/getregister.cgi?device=0&tzew_value&fuel_level&next_fuel_time&tryb_auto_state&tcwu_value&tkot_value&twew_value&act_dm_speed&tpow_value&tsp_value&1@temp&21@vtemp sensor: ### Odczyt temperatury zewnętrznej - name: eCoal Temperatura zewnętrzna unique_id: ecoal_temperatura_zewnetrzna value_template: {{ value_json["cmd"]["device"]["reg"][0]["@v"] }} unit_of_measurement: "°C" ### Odczyt poziomu paliwa - name: eCoal Poziom paliwa unique_id: ecoal_poziom_paliwa value_template: {{ value_json["cmd"]["device"]["reg"][1]["@v"] }} unit_of_measurement: "%" ### Odczyt daty następnego zasypu - name: eCoal Data zasypu unique_id: ecoal_data_zasypu value_template: {{ value_json["cmd"]["device"]["reg"][2]["@v"] | int | timestamp_custom("%Y-%m-%d %H:%M") }} ### Odczyt stanu pracy kotła - name: eCoal Tryb pracy kotła unique_id: ecoal_tryb_pracy_kotla value_template: {{ value_json["cmd"]["device"]["reg"][3]["@v"] }} ### Odczyt temperatury CWU - name: eCoal Temperatura CWU unique_id: ecoal_temperatura_cwu value_template: {{ value_json["cmd"]["device"]["reg"][4]["@v"] }} unit_of_measurement: "°C" ### Odczyt temperatury kotła - name: eCoal Temperatura kotła unique_id: ecoal_temperatura_kotla value_template: {{ value_json["cmd"]["device"]["reg"][5]["@v"] }} unit_of_measurement: "°C" ### Odczyt temperatury wewnętrznaj - name: eCoal Temperatura wewnętrzna unique_id: ecoal_temperatura_wewnetrzna value_template: {{ value_json["cmd"]["device"]["reg"][6]["@v"] }} unit_of_measurement: "°C" ### Odczyt mocy dmuchawy - name: eCoal Aktualna moc dmuchawy unique_id: ecoal_aktualna_moc_dmuchawy value_template: {{ value_json["cmd"]["device"]["reg"][7]["@v"] }} unit_of_measurement: "%" ### Odczyt temperatury powrotu - name: eCoal Temperatura powrotu unique_id: ecoal_temperatura_powrotu value_template: {{ value_json["cmd"]["device"]["reg"][8]["@v"] }} unit_of_measurement: "°C" ### Odczyt temperatury spalin - name: eCoal Temperatura spalin unique_id: ecoal_temperatura_spalin value_template: {{ value_json["cmd"]["device"]["reg"][9]["@v"] }} unit_of_measurement: "°C" ### Odczyt temperatury z czujnika Kamil - name: eCoal Temperatura czujnik Kamil unique_id: ecoal_temperatura_czujnik_Kamil value_template: {{ value_json["cmd"]["device"]["reg"][10]["@v"] }} unit_of_measurement: "°C" ### Odczyt temperatury z głowicy Kamil - name: eCoal Temperatura głowica Kamil unique_id: ecoal_temperatura_glowica_Kamil value_template: {{ value_json["cmd"]["device"]["reg"][11]["@v"] }} unit_of_measurement: "°C" A jest tak: ![]() dodane 2025-12-03 13:13Co ciekawe, stan encji raportuje poprawnie: sensor.ecoal_furnace_data_nastepnego_zasypu eCoal Furnace Data następnego zasypu 2025-12-04T18:50:07+00:00 device_class: timestamp icon: mdi:calendar-clock friendly_name: eCoal Furnace Data następnego zasypu choć (tak jak w logach), przesunięta jest o godzinę. Historia encji podaje już właściwie: ![]() dodane 2025-12-03 13:30Ok. Wystarczy wybrać inną kartę. ![]() ![]() dodane 2025-12-04 03:18Zauważyłem w logach HA: Rejestrator: homeassistant.components.mqtt.discovery Źródło: components/mqtt/discovery.py:393 integracja: MQTT (dokumentacja, Problemy) Pierwsze zdarzenie: 3 grudnia 2025 20:59:05 (4 wystąpienia) Ostatnio zalogowany: 3 grudnia 2025 20:59:05 Received message on illegal discovery topic homeassistant/sensor/ecoal_furnace/custom_1@temp/config. The topic contains non allowed characters. For more information see https://www.home-assistant.io/integrations/mqtt/#discovery-topic Received message on illegal discovery topic homeassistant/sensor/ecoal_furnace/custom_2@vtemp/config. The topic contains non allowed characters. For more information see https://www.home-assistant.io/integrations/mqtt/#discovery-topic Received message on illegal discovery topic homeassistant/sensor/ecoal_furnace/custom_21@vtemp/config. The topic contains non allowed characters. For more information see https://www.home-assistant.io/integrations/mqtt/#discovery-topic Received message on illegal discovery topic homeassistant/sensor/ecoal_furnace/custom_22@vtemp/config. The topic contains non allowed characters. For more information see https://www.home-assistant.io/integrations/mqtt/#discovery-topic |
|||
|
|
||||
|
MTZD
|
"Received message on illegal discovery topic homeassistant/sensor/ecoal_furnace/custom_1@temp/config. The topic contains non allowed characters. For more information see https://www.home-assistant.io/integrations/mqtt/#discovery-topic" To zaległość po starej wersji beta. Teraz addon podmienia "@" na "_" w topicu tylko MQTT bardzo agresywnie trzyma w pamięci raz dodane topici. |
|||
|
|
||||
|
ebyna
|
Świetnie! Wszystko działa. Dziękuję bardzo. Nawet zmiana trybu działa
|
|||
|
|
||||
|
pitaszek
|
Wpisanie do konsoli HA załatwia temat błędów w logu:
mosquitto_pub -h 192.168.1.204 -p 1893 -u LOGIN -P HASŁO -t "homeassistant/sensor/ecoal_furnace/custom_1@temp/config" -n -r mosquitto_pub -h 192.168.1.204 -p 1893 -u LOGIN -P HASŁO -t "homeassistant/sensor/ecoal_furnace/custom_2@vtemp/config" -n -r mosquitto_pub -h 192.168.1.204 -p 1893 -u LOGIN -P HASŁO -t "homeassistant/sensor/ecoal_furnace/custom_21@vtemp/config" -n -r mosquitto_pub -h 192.168.1.204 -p 1893 -u LOGIN -P HASŁO -t "homeassistant/sensor/ecoal_furnace/custom_22@vtemp/config" -n -r |
|||
|
|
||||
|
OldShaterhan
|
Próbuję zapiąć to pod Pello (w końcu ma podobne API)
Skonfigurowałem MQTT na domyślny dodatek w HA, utworzyłem custom login i hasło (nie szło pominąć, tak jak można w Z2M) i dostaję jako poniżej: ``` Starting eCoal Furnace Controller... Configuration: /data/options.json 2025-12-05T12:08:10.303Z [INFO] Configuration loaded successfully 2025-12-05T12:08:10.313Z [INFO] Device: Piecuś at 192.xxx.xxx.xxx 2025-12-05T12:08:10.314Z [INFO] Loading configuration... 2025-12-05T12:08:10.316Z [INFO] Loading services... 2025-12-05T12:08:10.325Z [INFO] Connecting to MQTT broker... 2025-12-05T12:08:10.722Z [INFO] Polling scheduled every 30 seconds 2025-12-05T12:08:10.722Z [INFO] eCoal Controller started successfully node:internal/process/promises:394 triggerUncaughtException(err, true /* fromPromise */); ^ Error: connect EHOSTUNREACH 192.xxx.xxx.xxx:80 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) { errno: -113, code: EHOSTUNREACH, syscall: connect, address: 192.xxx.xxx.xxx, port: 80 } Node.js v24.11.1 ``` Odpalam lokalnie 192.xxx.xxx.xxx - i tam mogę wbić. Możesz coś poradzić? Przy okazji - zdarza się, że zrywa mi połączenie WiFi z piecem (mam tam wpięty routerek z TP-Linka, który robi za AP), fajnie jakby dodatek był na to docelowo odporny. |
|||
|
|
||||
|
MTZD
|
Wygląda jakby sterownik był w innej podsieci niż serwer Home Assistanta, przez co nie może się do niego dobić. Sam addon na chwilowe zerwania połączenia powinien być odporny, po prostu przez jakiś czas dane nie będą się aktualizować.
|
|||
|
|
||||
|
OldShaterhan
|
Zastanawiające jest o tyle, że mam faktycznie problem z ręcznym odczytem nawet (zahardkodowane sensory), ALE temperaturę zewnętrzną mam na bieżąco, a pozostałe rejestry nie odpowiadały... Spróbowałem zrestartować sieć w okolicy pieca, zobaczę co przyniesie.
Puściłem ping z terminala HA na IP pieca i piec odpowiada, dlaczego miałby dodatkowi nie odpowiadać? |
|||
|
|
||||
|
MTZD
|
Addony HA tak na prawdę nie działają bezpośrednio na urządzeniu, a w kontenerze dockera. Jest szansa, że z jakiegoś powodu kontener ten nie dostał uprawnień do sieci hosta. Niestety jedyne rozwiązanie jakie na ten moment przychodzi mi do głowy to klasyczne "odinstaluj i zainstaluj ponownie" :/
|
|||
|
|
||||
|
OldShaterhan
|
Odinstalowałem i zainstalowałem ponownie, nadal to samo :/ (Uwaga: nie usuwałem repo, ale dałem "usuń" z opcją na wszystkie dane, config musiałem podać ponownie...
|
|||
| Pierwsza stronaPoprzednia strona7 / 7Następna stronaOstatnia strona | ||||

!



