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
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%
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
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?
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'
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
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
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.
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)
Tez o tym myslalem ale z tym odpytywaniem to dobry pomysl. Sprobuje takie cos zastosowac do tej fazy
Masz moja konfigurację, u mnie to działa.
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