Sterowanie Bramą Garażową poprzez moduł SONOFF SV (AI-Speaker - Home Assistant)

Może masz coś źle z tematami MQTT… Uruchom program MQTT Explorer i podejrzyj sobie komunikację z brokera na bramce AIS w momencie “zasterowania” przekaźnika.
Wydaje mi się, że state_topic masz nieprawidłowy. Nie powinno byś w logach wpisów z błędami {"Command":"Error"}

Mam odpalonego Explorera MQTT ale nie wiem czego szukać?


Cezary, jeżeli cokolwiek zmienię w configuration.yaml to nie widzę statusu bramy (otwarta/zamknięta) i nie mogę nią sterować’ z HA. A i wróciłem do ustawienia odwróconej logiki poprzez SwitchMode2 2, jak zmienię tutaj, tak jak radziłeś, czyli na SwitchMode2 1 to nie widzę statusu bramy w HA (Stan nieznany), oczywiście wraz z tymi zmianami robiłem zmianie konfiguracji modułu na przełącznik_n.
Zauważyłem, że przekaźnik jest sterowany tylko w przypadku restartu samego modułu i ponownego połączenia go do MQTT, natomiast w trakcie restartu samego HA, nie ma reakcji sonoffa (ponownie łączy się z brokerem ale nie włącza przekaźnika). Nie mam pojęcia co może być przyczyną
Zaraz jadę do pracy więc bez odbioru do 21
Pozdrawiam

Witam,
Więc tak jak już pisałem, SwitchMode2 zostawiłem na 2, a w ustawieniach modułu pozostawiłem Przełącznik 2, zrobiłem tak ponieważ:
na + w HA mam podgląd statusu bramy Otwarta lub Zamkniętna,
na - są błędy w log’u które wyżej zostały zaprezentowane ale mnie osobiście nie przeszkadzają skoro widzę status bramy,
z rzeczy które się nie zmieniły pomimo różnych ustawień to, to że po restarcie urządzenia przekaźnik Sonoffa zostaje zasterowany.
Dorzucę do mojego HA powiadomienie o otwartej bramie i dla mnie takie rozwiązanie będzie wystarczające.
Może kiedyś spróbuję zainstalować ESP ale nie wiem jak się do tego zabrać, HA stoi na wirtualnej maszynie, a Sonoff’a programuje na innym komputerze z Windowsem
Pozdrawiam

Mogę pomóc z ESPHome…

1 polubienie

Wrócimy do tego jak będe mieć troche więcej czasu. Ewentualnie zostaw tutaj to co powinienem wiedzieć, ja w owlnej chwili spróbuje to ogarnąć i dam znać o efektach

@Slawek1992 - przenoszę w takim razie dyskusję o ESPHome na inny temat:

1 polubienie

Witam.
Chciałbym wrócić do tematu bram. Mam Sonoff SV ver 1.0, którego zaprogramowałem Tasmota 10.0. Wszystko poszło oki. Dopisałem go do naszej Joli. Ale mam prośbę, czy może mi ktoś podać co i jak jest na wyjściach GPIO, gdzie przekaźnik a gdzie mogę podłączyć krańcówki, termometr.

Witam.
Możecie mi podpowiedzieć to jest nie tak w moich ustawieniach. Po dopisaniu wszystkiego w plikach mam taki błąd:
Integration error: customize - Integration ‘customize’ not found.

wystarczy wybrać w Tasmocie szablon SONOFF SV i masz ładnie opisane co pod jakim GPIO


Tam gdzie opisane “Użytkownik” to masz wolne do wykorzystania a na płytce masz wyprowadzone:
image

co, jak, gdzie ???

Witam.
Dzięki za piny.
Jeśli chodzi o mój błąd to takie mam wpisy w plikach

usuń ten wpis w configuration.yaml
image

Witam. Dziękuje @Tomasz . Teraz bez błędów.

Witam od niedawna zacząłem przygodę z HA także prosze o wyrozumiałośc, po instrukcji wszystko działa perfekt. Ale gdy przykładowo brak wifi lub Home Assistant wyłączony brame garażową ze starego pilota FM nieotworzy??? krańcówki zamontowane mam przy brame ( brama segmentowa)

takjakby brama zaczynała sie otwierać i staje?? (jakby krańcówki załańczały sygnał na przekaźnik??) ponowne przyciśnięcie pilota FM domyka bramę???

Z góry dzięki jak ktoś ma jakiś pomysł

Otworzy - pod warunkiem, że właściwie podłączyłeś elektrycznie moduł z przekaźnikiem, pod właściwe wejście w elektronice Twojego napędu. Drugim warunkiem jest właściwe skonfigurowanie modułu w/g tego co podał @Tomasz w pierwszym poście tego tematu. Objawy jakie opisujesz w połączeniu z kontaktronami wskazują, że nie zrobiłeś tego prawidłowo lub tylko częściowo.

1 polubienie

Wszystko poszło sprawnie dzięki temu opisowi
How to Make a Smart Garage Door | No fees or Cloud | DIY Smart Home - Ep#7 - YouTube

Dzień Dobry ponownie :slight_smile:
Buduje taki mały sterownik do wjazdu. Użyłem do tego NodeMCU ESP8266 z AIS-Tasmota.
Wszystko pięknie ładnie działa ale nie w AIS :frowning:

Mam do niego podłączone:

  • Czujnik odległości E18-D80NK (do skrzynki na listy)
    - wej: D2, VCC,(5v) i GND
  • dwa kontaktrony
    - D4, D3, GND
  • czujnik temperatury DS18B20
    - wej: D7, 3V, GND

W konsoli widać że są informacje o zmianie stanu kontaktronów czy czujnika E18-D80NK ale nie ma tych sensorów w AIS. Temperatura i status urządzenia jest.

Co powinienem jeszcze ustawić, żeby te encje były dostępne ?

00:00:03.493 WIF: Połączony
00:00:03.744 HTP: Aktywny serwer Web dom-E26BD5-3029 z adresem IP 192.168.88.27
19:29:02.218 MQT: Próba połączenia...
19:29:02.311 MQT: Połączony
19:29:02.314 MQT: tele/dom_E26BD5/LWT = Online (Zachowane)
19:29:02.316 MQT: cmnd/dom_E26BD5/POWER = 
19:29:02.324 MQT: tele/dom_E26BD5/INFO1 = {"Info1":{"Module":"Generic","Version":"11.1.0(tasmota)","FallbackTopic":"cmnd/DOM_E26BD5_fb/","GroupTopic":"cmnd/dom/"}}
19:29:02.330 MQT: tele/dom_E26BD5/INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"dom-E26BD5-3029","IPAddress":"192.168.88.27"}}
19:29:02.341 MQT: tele/dom_E26BD5/INFO3 = {"Info3":{"RestartReason":"Software/System restart","BootCount":16}}
19:29:07.461 MQT: tele/dom_E26BD5/STATE = {"Time":"2022-09-07T19:29:07","Uptime":"0T00:00:11","UptimeSec":11,"Heap":27,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Bongeenet","BSSId":"10:27:F5:30:2C:F2","Channel":6,"Mode":"11n","RSSI":52,"Signal":-74,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:29:07.486 MQT: tele/dom_E26BD5/SENSOR = {"Time":"2022-09-07T19:29:07","Switch2":"OFF","Switch3":"ON","Switch4":"ON","Switch5":"ON","DS18B20":{"Id":"000008297347","Temperature":26.0},"TempUnit":"C"}
19:29:12.515 MQT: homeassistant/sensor/E26BD5_DS18B20_Id/config = {"name":"Nowe urządzenie DS18B20 Id","stat_t":"tele/dom_E26BD5/SENSOR","avty_t":"tele/dom_E26BD5/LWT","pl_avail":"Online","pl_not_avail":"Offline","uniq_id":"E26BD5_DS18B20_Id","dev":{"ids":["E26BD5"]},"unit_of_meas":" ","ic":"mdi:eye","frc_upd":true,"val_tpl":"{{value_json['DS18B20']['Id']}}"} (Zachowane)
19:29:12.546 MQT: homeassistant/sensor/E26BD5_DS18B20_Temperature/config = {"name":"Nowe urządzenie DS18B20 Temperature","stat_t":"tele/dom_E26BD5/SENSOR","avty_t":"tele/dom_E26BD5/LWT","pl_avail":"Online","pl_not_avail":"Offline","uniq_id":"E26BD5_DS18B20_Temperature","dev":{"ids":["E26BD5"]},"unit_of_meas":"°C","dev_cla":"temperature","frc_upd":true,"val_tpl":"{{value_json['DS18B20']['Temperature']}}"} (Zachowane)
19:29:12.593 MQT: homeassistant/sensor/E26BD5_status/config = {"name":"Nowe urządzenie status","stat_t":"tele/dom_E26BD5/HASS_STATE","avty_t":"tele/dom_E26BD5/LWT","pl_avail":"Online","pl_not_avail":"Offline","json_attr_t":"tele/dom_E26BD5/HASS_STATE","unit_of_meas":"%","val_tpl":"{{value_json['RSSI']}}","ic":"mdi:information-outline","uniq_id":"E26BD5_status","dev":{"ids":["E26BD5"],"name":"Nowe urządzenie","mdl":"Generic","sw":"11.1.0(tasmota)","mf":"AI-Speaker"}} (Zachowane)
19:29:26.056 MQT: stat/dom_E26BD5/SWITCH3T = {"TRIG":"TOGGLE"}
19:29:26.064 MQT: tele/dom_E26BD5/STATE = {"Time":"2022-09-07T19:29:26","Uptime":"0T00:00:30","UptimeSec":30,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Bongeenet","BSSId":"10:27:F5:30:2C:F2","Channel":6,"Mode":"11n","RSSI":46,"Signal":-77,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:29:26.088 MQT: stat/dom_E26BD5/RESULT = {"POWER":"ON"}
19:29:26.091 MQT: stat/dom_E26BD5/POWER = ON
19:29:30.463 MQT: stat/dom_E26BD5/SWITCH3T = {"TRIG":"TOGGLE"}
19:29:30.470 MQT: tele/dom_E26BD5/STATE = {"Time":"2022-09-07T19:29:30","Uptime":"0T00:00:34","UptimeSec":34,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":20,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Bongeenet","BSSId":"10:27:F5:30:2C:F2","Channel":6,"Mode":"11n","RSSI":48,"Signal":-76,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:29:30.493 MQT: stat/dom_E26BD5/RESULT = {"POWER":"OFF"}
19:29:30.496 MQT: stat/dom_E26BD5/POWER = OFF
19:29:37.498 MQT: stat/dom_E26BD5/SWITCH5T = {"TRIG":"TOGGLE"}
19:29:37.506 MQT: tele/dom_E26BD5/STATE = {"Time":"2022-09-07T19:29:37","Uptime":"0T00:00:41","UptimeSec":41,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Bongeenet","BSSId":"10:27:F5:30:2C:F2","Channel":6,"Mode":"11n","RSSI":50,"Signal":-75,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:29:37.530 MQT: stat/dom_E26BD5/RESULT = {"POWER":"ON"}
19:29:37.534 MQT: stat/dom_E26BD5/POWER = ON
19:29:42.527 MQT: stat/dom_E26BD5/SWITCH5T = {"TRIG":"TOGGLE"}
19:29:42.536 MQT: tele/dom_E26BD5/STATE = {"Time":"2022-09-07T19:29:42","Uptime":"0T00:00:46","UptimeSec":46,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":23,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Bongeenet","BSSId":"10:27:F5:30:2C:F2","Channel":6,"Mode":"11n","RSSI":52,"Signal":-74,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:29:42.561 MQT: stat/dom_E26BD5/RESULT = {"POWER":"OFF"}
19:29:42.565 MQT: stat/dom_E26BD5/POWER = OFF
19:29:49.793 MQT: stat/dom_E26BD5/SWITCH4T = {"TRIG":"TOGGLE"}
19:29:49.802 MQT: tele/dom_E26BD5/STATE = {"Time":"2022-09-07T19:29:49","Uptime":"0T00:00:53","UptimeSec":53,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Bongeenet","BSSId":"10:27:F5:30:2C:F2","Channel":6,"Mode":"11n","RSSI":52,"Signal":-74,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:29:49.826 MQT: stat/dom_E26BD5/RESULT = {"POWER":"ON"}
19:29:49.830 MQT: stat/dom_E26BD5/POWER = ON
19:29:53.168 MQT: stat/dom_E26BD5/SWITCH4T = {"TRIG":"TOGGLE"}
19:29:53.178 MQT: tele/dom_E26BD5/STATE = {"Time":"2022-09-07T19:29:53","Uptime":"0T00:00:57","UptimeSec":57,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Bongeenet","BSSId":"10:27:F5:30:2C:F2","Channel":6,"Mode":"11n","RSSI":54,"Signal":-73,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:29:53.203 MQT: stat/dom_E26BD5/RESULT = {"POWER":"OFF"}
19:29:53.206 MQT: stat/dom_E26BD5/POWER = OFF

Ponieważ Tasmota działa po MQTT nie wszystkie urządzenia/czujniki podpięte do ESP będą rozpoznawane w HA. Czujnik DS jest przedstawiany w HA, bo jest oczywistym sprzętem. Na GPIO wybierasz dokładnie taki czujnik.
Czujnik odległości masz z wyjściem stan wysoki/stan niski. Podobnie działają podłączone kontaktrony. HA otrzymuje tylko po MQTT informację, że coś jest ON lub OFF czy switch się przełączył. Teraz musisz taki komunikat MQTT przerobić na odpowiednią encję w HA. Służy do tego MQTT Binary Sensor
Od Ciebie zależy jak ją sobie dobierzesz, co ma być czym. Do tego dochodzą niuanse w konfiguracji opcji działania danego komponentu w Tasmota. Jest do tego w dokumentacji cała tabela komend od wszystkiego. Między innymi od zachowania przełączników i przycisków w korelacji z POWER.
Przy takim zestawie podłączonych komponentów możesz łatwiej zrobić to wszystko w ESPHome.
Jeden plik YAML, w którym zawierasz wszystko co powstanie w HA jako urządzenie z encjami.

P.S.
Dziwne nie? Fan Tasmota poleca ESPHome :upside_down_face: - musiał do tego dojrzeć.

2 polubienia

Dzięki !!!

:smiley: Wszystko zależy od tego co dokładnie chcesz zrobić i dobrać optymalne rozwiązanie.

Ja np do automatyzacji staram się wykorzystywać:
Pyscript Python scripting

Szczyt mojej fascynacji Tasmota miałem gdy zacząłem w urządzaniach z tym oprogramowaniem, wykorzystywać reguły. Jako samodzielne urządzenia te oprogramowanie jest the best, daje maksimum możliwości w tak małym wsadzie. Ale jak już wszystko sprowadza się do współpracy z HA, to okazuje się, że nawet w ESPHome można zawrzeć automatyzacje. Najlepiej poznałem niezawodność współpracy ESPHome z HA podczas realizacji tego mojego pomysłu:

ESP32 jako moduł centralny czujników alarmowych PIR

I po pewnym czasie dzięki @Stravi automatyzacja działania ESP zaszyta została w ESPHome:

2 polubienia