Sonoff Basic R1, os...
 
Powiadomienia
Wyczyść wszystko

Sonoff Basic R1, ostatnie AFE i urządzenie jest niedostępne w HA (po restarcie sonoffa jest OK)

44 Wpisów
4 Użytkownicy
3 Likes
1,939 Wyświetleń
(@mig41)
Wpisów: 615
Ekspert
 

A przy łączeniu AFE podaje stan do MQTT od razu , czy dopiero podczas następnej zmiany ?

 
Dodane : 05/01/2021 7:07 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@marcingajda stan czego, jakiej zmiany?

 
Dodane : 05/01/2021 7:19 pm
(@l3m4r)
Wpisów: 184
Weteran Donator 2K21 Donator 2K18
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"
  retaintrue
  qos1
 
Dodane : 05/01/2021 7:32 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 
Dodane przez: @l3m4r

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 7:53 pm
(@l3m4r)
Wpisów: 184
Weteran Donator 2K21 Donator 2K18
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 8:12 pm
(@mig41)
Wpisów: 615
Ekspert
 

@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 8:24 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@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 9:05 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 
Dodane przez: @l3m4r

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 9:06 pm
(@mig41)
Wpisów: 615
Ekspert
 
Dodane przez: @adrian

@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 10:43 pm
(@l3m4r)
Wpisów: 184
Weteran Donator 2K21 Donator 2K18
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 11:01 pm
(@l3m4r)
Wpisów: 184
Weteran Donator 2K21 Donator 2K18
Autor tematu
 

@marcingajda Nie widziałem Twojego wcześniejszego wpisu, wymyśliliśmy to samo:-).

 
Dodane : 05/01/2021 11:17 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@l3m4r 

  • 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

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 : 06/01/2021 12:22 am
(@mig41)
Wpisów: 615
Ekspert
 

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 6:50 pm
adrian reacted
(@mig41)
Wpisów: 615
Ekspert
 

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:

https://www.home-assistant.io/integrations/switch.mqtt/

 
Dodane : 06/01/2021 7:46 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@marcingajda zrobię przy kolejnej wersji możliwość ustawiania retain w opcjach

 
Dodane : 06/01/2021 9:40 pm
(@l3m4r)
Wpisów: 184
Weteran Donator 2K21 Donator 2K18
Autor tematu
 

Dzięki Adrian, doceniamy (i nie zawracam już głowy ;-)).

 

 
Dodane : 07/01/2021 9:46 am
(@l3m4r)
Wpisów: 184
Weteran Donator 2K21 Donator 2K18
Autor tematu
 

Hej @adrian . Daj znać kiedy planujesz, to wrzucę sobie nowsze T2 i potestuję znowu.

 
Dodane : 10/01/2021 11:21 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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 11:25 pm
(@l3m4r)
Wpisów: 184
Weteran Donator 2K21 Donator 2K18
Autor tematu
 

@isom Zależy mi na opcji retain dla 'state', dla LWT jest już w beta dla T2.

 
Dodane : 10/01/2021 11:37 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@l3m4r no to możesz testować :)) na tym T4 , bez czujnika masz przekaźniki + przyciski , a @adrian napisał że wdrożył wasze uwagi 

 
Dodane : 10/01/2021 11:46 pm
Strona 2 / 3
Udostępnij: