Powiadomienia
Wyczyść wszystko
UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Home Assistant
44
Wpisów
4
Użytkownicy
3
Reactions
2,592
Wyświetleń
A przy łączeniu AFE podaje stan do MQTT od razu , czy dopiero podczas następnej zmiany ?
Dodane : 05/01/2021 6:07 pm
@marcingajda stan czego, jakiej zmiany?
Dodane : 05/01/2021 6:19 pm
Autor tematu
@adrian Jest OK w kontekście prawidłowej aktywacji kontrolki w HA - teraz po przeładowaniu HA Sonoff z AFE B1 jest aktywny. Jest też nieaktywny, jeśli aktywny być nie powinien. Prawidłowe jest również samoczynne odświeżenie stanu po kilku sekundach od włączenia/wyłaczenia urządzenia od zasilania.
Bez zmiany jest brak przywracania stanu wg wartości z systemu sterowania na podstawie MQTT. Ustawiana jest tylko wartość wpisana na stałe w definicji przekaźnika (u mnie Off). A ostatni komunikat w MQTT to 'On'.
Poniżej akualny konfig.
# .140 Sonoff RE5V1c AFE- name: "AFE Sw.140"platform: "mqtt"command_topic: "SNF140/RELAY/cmd"state_topic: "SNF140/RELAY/state"availability_topic: "SNF140/LWT"payload_available: "connected"payload_not_available: "disconnected"payload_on: "on"payload_off: "off"retain: trueqos: 1
Dodane : 05/01/2021 6:32 pm
Bez zmiany jest brak przywracania stanu wg wartości z systemu sterowania na podstawie MQTT. Ustawiana jest tylko wartość wpisana na stałe w definicji przekaźnika (u mnie Off). A ostatni komunikat w MQTT to 'On'.
To musisz sobie sam w HA jakoś oprogramować. Z ta opcją AFE po podłączeniu się do MQTT Brokera i taką opcją w konfiguracji przekaźnika wysyła do MQTT Brokera wiadomość
- RELAY_TOPC/state
- wiadomość: get
zakładam, że takie coś możesz przechwycić w HA i odpowiedzieć ustawiając odpowiedni (jaki chcesz) stan przekaźnika
I dzięki za potwierdzenie, że działa. Wprowadzę do wersji "produkcyjnej"
Dodane : 05/01/2021 6:53 pm
Autor tematu
Rozumiem, wszystko jasne. Dzięki za info. Może już jest taki ficzer w HA.
To trochę mylący jest w takim razie opis w GUI AFE.
Dodane : 05/01/2021 7:12 pm
@adrian, chodziło mi właśnie o to: RELAY_TOPC/state , i jest on wysyłany od razu po podłączeniu do MQTT. Ale chyba u @Marcina ma wartość "get" , to HA czegoś takiego nie rozumie ( przynajmniej bez zaprogramowania tego) , wartość musi być albo "on" albo "off".
Wiec ja bym pozmieniał w konfiguracji AFE , żeby zmienić ten parametr"Wartość z systemu sterowania przekaźnikiem" , bo zdaje się tylko wtedy wysyła wiadomość "get".
Dodane : 05/01/2021 7:24 pm
@marcingajda, tak
- wiadomość z treścią "get" musi zostać obsłużone przez HA - wg mnie (nie znam HA), ale byłby bardzo ograniczony, gdyby nie mógł
- nie mogę wysłać ON lub OFF po to, żeby dowiedzieć się jaki stan przekaźnik ma w HA, bo AFE wysyła już ON i OFF na inne potrzeby
- ON wysyła, jak przekaźnik zostanie włączony
- OFF jeśli wyłączony
Więcej info o integracji MQTT dla przekaźnika
Dodane : 05/01/2021 8:05 pm
To trochę mylący jest w takim razie opis w GUI AFE.
Co proponujesz? teraz jest
- wartość z systemu do sterowania przekaźnikiem (przez MQTT)
- i info w doc
Dodane : 05/01/2021 8:06 pm
@marcingajda, tak
- wiadomość z treścią "get" musi zostać obsłużone przez HA - wg mnie (nie znam HA), ale byłby bardzo ograniczony, gdyby nie mógł
- nie mogę wysłać ON lub OFF po to, żeby dowiedzieć się jaki stan przekaźnik ma w HA, bo AFE wysyła już ON i OFF na inne potrzeby
- ON wysyła, jak przekaźnik zostanie włączony
- OFF jeśli wyłączony
Więcej info o integracji MQTT dla przekaźnika
Dla mnie to raczej HA ma wiedzieć jaki stan ma mieć przekaźnik , a nie odwrotnie , więc bym chciał ,żeby przekaźnik po włączeniu odczytał topic SNF140/RELAY/cmd , który byłby retain (bo tak go HA ustawił) , i się według tego tematu ustawił , a w temacie SNF140/RELAY/state potwierdził ten stan. Ja jestem początkujący , i też nie wiem jak to inaczej zrobić w HA przez "get".
Dodane : 05/01/2021 9:43 pm
Autor tematu
@adrian Obecny opis w GUI uzupełniłbym o fragment z DOC tj. "(w systemie do automatyki musi zostać zaimplementowana odpowiednia reguła / kod, który obsłuży takie żądanie)". Ja to zintepretowałem tak (bez ... zaglądania w DOC ;-)): "AFE wczyta ostatni stan przekaźnika z MQTT". Jak to teraz czytam, to rozumiem, że nadinterpretowałem, ale po takiej opcji tuż za ustawieniem stan przekaźnika po przywróceniu zasilania tego się spodziewałem. Czyli nie "mylący", ale mnie zmylił.
A gdyby AFE po starcie wczytywało swój ostatni stan z topica MQTT i informowało HA o realnym stanie przekaźnika. Po restarcie HA, który nie przywrócił stanu na GUI w HA (przekaźnik w Sonoffie On, a w HA Off) wysłałem na SNF140/RELAY/state 'on' (widząc, że przekaźnik jest On, a w HA jest Off). HA przestawił stan przekaźnika w GUI na zgodny z tym komunikatem. Jeśli stan w GUI HA jest zgodny z tym powiadomieniem, to nic się nie dzieje. Coś jak trzecia opcja o nazwie 'Force current relay state in automation system (Home Assistant)'. Ja tylko pokazuję odmienne działanie Tasmota i AFE, na które przypadkiem natrafiłem, ale w żadnym wypadku nie naciskam na taki feature w AFE. Tak jak teraz też jest spoko.
Dodane : 05/01/2021 10:01 pm
Autor tematu
@marcingajda Nie widziałem Twojego wcześniejszego wpisu, wymyśliliśmy to samo:-).
Dodane : 05/01/2021 10:17 pm
- SNF140/RELAY/state: nie zmieni niczego w AFE
- SNF140/RELAY/cmd: już tak
Możliwości w AFE przy powróceniu urządzenia do żywych:
- ustawienie w AFE - nie rob nic - niczego nie zrobi, nie wysle do HA, stan przekaźnika będzie w zależności od konstrucji urządzenia
- ustawienie w AFE - przekaźnik włączony na starcie - włączy przekaźnik i zrobi force do HA stanu przekaźnika
- ustawienie w AFE - przekaźnik wyłączony na starcie - wyłączy przekaźnik i zrobi force do HA stanu przekaźnika
- ustawienie w AFE - stan z przed wyłączenia - wł / wył przekaźnik i zrobi force do HA stanu przekaźnika
- ustawienie w AFE - stan z systemu do automatyki - wyśle zapytanie do systemu automatyk daj mi stan i jak nie dostanie, przekaźnik będzie wł/wy w zależności od konstrukcji urządzenia, a jak dostanie komendą RELAY-TOPIC/cmd ON/OFF to go ustawi
Panowie, ja nie przepisuję Tasmotę, czy jakiś inny firmware. Powiedzcie, jaką macie potrzebę, ja dam Wam rozwiązanie. Każde podejście ma swojej plusy, minusy i konsekwencje.
Przykładowo, jeśli system do automatyki ma trzymać stan to:
- musicie mu taki wysłać z systemu do automatyki. za każdym razem jak będzie się uruchamiał;
- możecie przechwycić LWT, że się podłączył, albo dedykowany komunikat z AFE get (daj mi stan), o którym pisałem i zadziałać
- pewnie jakaś reguła w HA może wysłać z HA wiadomości lub
- wysłac do brokera ON/OFF z retain - rozwiązań jest pewnie kilka
- natomiast trzeba mieć świadomości i rozumieć konsekwencje
- jeśli urządzenie się włącza, system do automatyki leży to wtedy coś extra trzeba zrobić w systemie do automatyki
- HA chodzi, broker leży
- możecie przechwycić LWT, że się podłączył, albo dedykowany komunikat z AFE get (daj mi stan), o którym pisałem i zadziałać
I jeszcze realne day-to-day:
- zadbajcie o to żeby Wasze systemy i urządzenia były stabilne
- system do automatyki ma działąć 24h tak samo urządzenia
- jeśli któreś się wyłaczy to powinno wrócić w ciągu 1-2m do działania
- realnie rozjazd między systemem do automatki a urządzeniem to bardzo sporadyczna sprawa
- mam automatykę od 2013 i nie pamiętam jakiś takich problemów w typowym domu, ale z duża ilością automatyzacji
Jeśli macie jakies super krytyczne potrzeby to może lepiej zastosowac jakieś prof. PLC
pzdr.a
Dodane : 05/01/2021 11:22 pm
Testowałem właśnie AFE T1 2.4.0 ,bo mi to spokoju nie dawało 🙂
I działa dokładnie tak jak to sobie wyobrażałem.Przekaźnik w obu pozycjach zaznaczone jako brak akcji ,i jeśli jest .../cmd topic jako retain , to na starcie AFE go odczytuje i ustala jego stan. Więc w HA wystarczy topic ustwić na retain , w AFE wszędzie na brak akcji , i powinno być ok.
Dodane : 06/01/2021 5:50 pm
adrian reacted
Do pełni szczęścia brakuje jednak , żeby AFE rówież topic .../state ustawiała jako retain ( przy resetowaniu HA dopiero wtedy stan się uaktualnia jednak...) No i topic lwt również retain( co w AFE T2 2.4.2 Beta jest )
EDIT: W sumie nawet w pierwszym zdaniu konfiguracji przełącznika w HA jest , że jak stan nie będzie retain , to przy uruchomieniu HA stanu się nie odczyta:
Dodane : 06/01/2021 6:46 pm
@marcingajda zrobię przy kolejnej wersji możliwość ustawiania retain w opcjach
Dodane : 06/01/2021 8:40 pm
Marcin Lewandowski and MiG41 reacted
Autor tematu
Dzięki Adrian, doceniamy (i nie zawracam już głowy ;-)).
Dodane : 07/01/2021 8:46 am
Autor tematu
Hej @adrian . Daj znać kiedy planujesz, to wrzucę sobie nowsze T2 i potestuję znowu.
Dodane : 10/01/2021 10:21 pm
@l3m4r jak chcessz przetestować LWT to możesz na wersji beta T4
https://www.smartnydom.pl/forum/firmware-do-przelacznika-sonoff/powrot-afe-firmware-t4/#post-17397
Dodane : 10/01/2021 10:25 pm
Autor tematu
@isom Zależy mi na opcji retain dla 'state', dla LWT jest już w beta dla T2.
Dodane : 10/01/2021 10:37 pm