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
Cześć, mam takie urządzenie z przekaźnikiem bistabilnym którym chciałbym sterować, ale nie wiem jak to ogarnąć.
Chcę użyć 3 GPIO
GPIO X - wysyła impuls (GND) żeby przełączyć przekaźnik (toggle)
GPIO Y - odczytuje stan, czy przekaźnik jest włączony, czy wyłączony (GND jak włączony, stan wysokiej impedancji jak wyłączony)
GPIO Z - przycisk - jak zwieram z GND (chwilowo) to zmienia przełącza przekaźnik
Niestety przy konfiguracji Tasmoty niezależnie czy wybiorę Relay, Relay_b, Relay_bi to jest to samo - czyli muszę włączyć i wyłączyć żeby przekaźnik zmienił stan.
Nie wiem też jak ogarnąć feedback do tego i ten przycisk.
Mogę prosić o pomoc?
Pozdrawiam
@drmarian mocno zagmatwany opis, a potrzeba pewnie do zrobienia bez problemu, co znaczy
GPIO X - wysyła impuls
Jak wysyła? za pomocą czego wysyła ?
Prosty opis np chcę mieć sterowanie przekaźnikiem z przycisku i sygnalizację stanu przy użyciu Led i wtedy wiemy o co chodzi.
W tej chwili to GPIO X ma robić to samo co GPIO Z, tyle że nie wiadomo jak
@isom GPIO X - ustawia na tym wyjściu stan niski na chwilę(np 100ms), żeby przełączyć przekaźnik na stan przeciwny. Pewnie za pomocą tranzystora w mikrokontrolerze (ESP32) na odpowiednim porcie wyjściowym.
Znalazłem jak ogarnąć przekaźnik bistabilny z jednym wejściem (SetOption152 1).
X faktycznie robi to co Z - ale jak to zrobię ręcznie to Tasmota nie wie, że zmieniła stan... chyba że ogarnę ten feedback (GPIO Y)
Ktoś podpowie jak to ogarnąć?
ale jak to zrobię ręcznie to Tasmota nie wie, że zmieniła stan
Ja dalej nie kumam co chcesz osiągnąć? Ustawiając w tasmocie na GPIO X przycisk1 i na GPIO Z również przycisk1, w obu przypadkach masz identyczne działanie, tzn toggle relay1. Sygnalizacja na GPIO Y to np Led1 albo jeśli ma być rewersyjnie to Led_i 1 ustawiony w konfiguracji tasmoty.
@isom Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie, bo dalej będzie pamiętać, że jest przeciwny. Chodzi o to, żeby poprzez to, że na GPIO Y jest jakiś stan, Tasmota zmieniała stan wyjścia (ale nie przełączała go ponownie).
np: Przekaźnik jest wyłączony (na GPIO Y jest stan wysokiej impedancji).
Zwieram pin przekaźnika do masy na chwilę. Przekaźnik zmienia stan na włączony. na GPIO Y pojawia się stan niski.
W takim przypadku Tasmota twierdzi, że przekaźnik jest wyłączony (status Powe1=OFF) a jest inaczej.
Teraz rozumiesz?
Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie
Tego właśnie nie rozumiem, jak tasmota nie wie, skoro zwierasz GPIO do masy ? GPIO to jeden z pinów na płytce ESP, co innego by było gdybyś tym zewnętrznym przyciskiem uruchamiał tylko sam przekaźnik bistabilny, wtedy potrzebny jest switch w tasmota sterowany z dodatkowych styków tego przekaźnika bistabilnego, ale skoro zwierasz GPIO tym zewnętrznym przyciskiem to w czym problem ?
Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie
Tego właśnie nie rozumiem, jak tasmota nie wie, skoro zwierasz GPIO do masy ? GPIO to jeden z pinów na płytce ESP, co innego by było gdybyś tym zewnętrznym przyciskiem uruchamiał tylko sam przekaźnik bistabilny, wtedy potrzebny jest switch w tasmota sterowany z dodatkowych styków tego przekaźnika bistabilnego, ale skoro zwierasz GPIO tym zewnętrznym przyciskiem to w czym problem ?
No właśnie tak jak pisałem zwieram zewnętrznym przyciskiem sam przekaźnik do masy, ale jest to elektrycznie połączone.
W przekaźniku mam jedno wejście. Stan niski (impuls) przełącza przekaźnik. Więc można traktować to jako zewnętrzny przycisk. Jest to połączone z elektrycznie z GPIO ustawionym jako wyjście bo na przekaźniku jest fizycznie jeden PIN.
Generalnie poradziłem sobie. ESPHome załatwił sprawę. w Tasmota nie mam pojęcia jak to ustawić (próbowałem GPIO Y jako Switch ale wariował, nawet jak odłączyłem w Tasmocie Relay od Switch'a i próbowałem zrobić przez Rule).