HA to nie pokazuje ...
 
Powiadomienia
Wyczyść wszystko

[Rozwiązany] HA to nie pokazuje właściwego stanu przełącznika po restartcie

12 Wpisów
4 Użytkownicy
1 Reactions
3,215 Wyświetleń
(@tikooo)
Wpisów: 8
Bywalec
Autor tematu
 

mam pytanie przełącznik ścienny dotykowy wgrany afe 2.0 działa ok w konfiguracji jak ta :

   
# Oświetlenie AFE Korytarz WC MQTT
- platform: mqtt
name: "Korytarz"
state_topic: "korytarzyk/state"
command_topic: "korytarzyk/cmd"
qos: 1
payload_on: "on"
payload_off: "off"
retain: true
- platform: mqtt
name: "WC"
state_topic: "wc/state"
command_topic: "wc/cmd"
qos: 1
payload_on: "on"
payload_off: "off"
retain: true

Problem polega na tym ze jak prze-restartuje HA to nie pokazuje właściwego stanu przełącznika muszę włączyć wyłączyć w HA przełącznik i dalej już jest ok

 
Dodane : 30/12/2019 10:16 am
(@krzysztofch)
Wpisów: 489
Ekspert Donator 2K20 Zasłużony dla Forum, Donator 2K19
 

To jest normalna rzecz. Bo stany sa wysylane w momencie zmiany stanu klawisza. . I jesli zrestartowales np cokolwiek i miedzyczasie podczas startu zmienisz stan to ten stan nie bedzie wyslany bo nie ma gdzie go wyslac,zostal wyslany ale serwera jeszcze nie bylo.  Potem wszystko sie uruchomilo ale afe tego stanu nie wysyla dopuki ktos go nie nacisnie i wysle aktualny stan. 

Tez mam taki problem i sie glowie. Nie wie narazie jak to rozwiazac  

mozesz w konfiguracji ustawic poprzedni stan po restarcie  . Ale to nie rozwiazuje sytuacji na 100%

 

 
Dodane : 30/12/2019 8:06 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@krzysztofch @tikooo

AFE wyśle stan w dwóch przypadkach

  • po podłączeniu się do WiFi
  • po podłączeniu się do MQTT Brokera

AFE nie rozpoznaje, że ktoś wyłączył / włączy system do automatyki

Opcje 2 (ale nie wiem jak to jest w HA) na podstawie openHAB, zakładam, że może być podobnie

  • openHAB przy starcie może odtwarzać wartości z przed restartu. W przypadku OH konieczne jest zapisywanie w bazie danych zmian stanów lub ostatni stan - ja zapisuje tylko ostatni stan - potencjalny problem: niekoniecznie stan może się zgadzać między urządzeniem a system do automatyki. Kiedy? jeśli podczas restartu ręcznie został zmieniony stan przekaźnika. Jeśli robi się tylko restart to będzie małe prawdopodobieństwo rozjechanych stanów
  • Drugi sposób. Najlepszy rezultat. Uruchomienie reguły przy starcie lub po starcie odpytującej AFE o stan przekaźnika, używając MQTT - wysyła się komendę "get"  - AFE wtedy ponownie wyśle do systemu automatyki stan przekaźnika

 

 
Dodane : 30/12/2019 9:15 pm
Krzysztofch reacted
(@krzysztofch)
Wpisów: 489
Ekspert Donator 2K20 Zasłużony dla Forum, Donator 2K19
 

@adrian

To ja mam pytanie. Mam afe jakiekolwiek z  jakims tam przelacznikiem  Do ktorego zostalo uzyte jakies gpio. Potrzebne mi to bylo do informowania czy jest faza. A cale esp zasilane z ups. Wszysko dzia i informuje mnie dopuki esp dziala nawet na zasilaniu ups. W momencie gdy zabraknie pradu w upsie wszystko sie rozlancza. Potem przychodzi zasilanie , ta faza,  po przerwie w zasilaniu ,wlacza ups. Ups zasila modul esp, w miedzyczasie przekaznik sie wlaczyl, bo jest faza i zwarl mi to gpio do masy cecem poinformowania mnie czy jest faza. Czyli z tego co mowisz afe powinno jak wstanie wyslac aktualny stan. 

Tak? 

 
Dodane : 30/12/2019 9:49 pm
lukas121
(@lukas121)
Wpisów: 543
Ekspert Zasłużony dla Forum Donator 2K19
 

@krzysztofch @tikooo @adrian

Mam podobny problem u siebie z HA. Włączniki światła to nie problem jaki jest stan ale z bramą garażowa lub wjazdową to inna sprawa. To moja automatyzacja odpytująca sterownik bramy o stan po uruchomieniu HA.

automation:
- alias: stan bramy wjazdowej
trigger:
- event: start
platform: homeassistant
action:
- data:
payload: 'get'
topic: /brama/gate/cmd
service: mqtt.publish
initial_state: 'true'
 
Dodane : 30/12/2019 10:09 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

Pierwsza rzeczą jaką robi AFE po uruchomieniu to ustawia stan przekaźnika, na taki jaki został ustawiony w konfiguracji AFE:

  • ON
  • OFF
  • Ostatni zapamiętany 
  • Brak akcji (czyli domyślny stan w zależności od wersji ESP)

Później łączy się do WiFi

  • Jak połączy się do WiFi wysyła stan przekaźnika po HTTP i/lub MQTT - np. do Domoticz

Więc wysyła stan przekaźnika (nie przełącznika)

Oczywiście jeśli mówimy o Domoticz to on też musi już działać i przyjmować informacje

 

 
Dodane : 30/12/2019 10:10 pm
(@krzysztofch)
Wpisów: 489
Ekspert Donator 2K20 Zasłużony dla Forum, Donator 2K19
 

Zastanawialem sie z ta brama czy tez tam jest taki problem. Bo mi akurat sie nie zdazylo jeszcze nic. Ale tez mam wyslanie powiadomienia na telefon ze brama garazowa jest otwarta. Na wszelki wypadek tak zrobilem. Moge zawsze na kamerze zobaczyc kto ja otworzyl. 

Edit zapomnialem dodac ze po uruchomieniu bramy mam zawsze przekaznik off

 
Dodane : 30/12/2019 10:13 pm
lukas121
(@lukas121)
Wpisów: 543
Ekspert Zasłużony dla Forum Donator 2K19
 

Nic się nie stanie bramie po prostu HA nie będzie wiedział jaki jest stan. U mnie problem bo samochód łączy się automatycznie do HA jak jestem blisko i otwiera i zamyka bramy.

 
Dodane : 30/12/2019 10:18 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

no dlatego dodałem to odpytywanie o stan przekaźnika, czy bramy, żeby takie sytuacje obsłużyć. Automatycznie, jak napisałem AFE wysyła stan przy podłączeniu się do WiFi i MQTT Brokera. Reset HA, OH czy Domoticz AFE nie rozpoznaje (niestety)

 
Dodane : 30/12/2019 10:23 pm
(@krzysztofch)
Wpisów: 489
Ekspert Donator 2K20 Zasłużony dla Forum, Donator 2K19
 

Tez o tym myslalem ale z tym odpytywaniem to dobry pomysl. Sprobuje takie cos zastosowac do tej fazy

 
Dodane : 30/12/2019 10:24 pm
lukas121
(@lukas121)
Wpisów: 543
Ekspert Zasłużony dla Forum Donator 2K19
 

Masz moja konfigurację, u mnie to działa.

 
Dodane : 30/12/2019 10:28 pm
(@tikooo)
Wpisów: 8
Bywalec
Autor tematu
 

@lukas121

Zadziałało 🙂 dziękuję za podpowiedź

- platform: mqtt
name: "Korytarz"
state_topic: "korytarzyk/state"
command_topic: "korytarzyk/cmd"
qos: 1
payload: "get"
payload_on: "on"
payload_off: "off"
retain: true
- platform: mqtt
name: "WC"
state_topic: "wc/state"
command_topic: "wc/cmd"
qos: 1
payload: "get"
payload_on: "on"
payload_off: "off"
retain: true

 
Dodane : 31/12/2019 12:33 am
Udostępnij: