Powiadomienia
Wyczyść wszystko

AFE i aktualny status GPIO, przekaźnika itd. (WebGUI?, MQTT?)

19 Wpisów
3 Użytkownicy
3 Likes
1,481 Wyświetleń
Wpisów: 184
Donator 2K21 Donator 2K18
Autor tematu
(@l3m4r)
Weteran
Dołączył: 6 lat temu

Czy jest prosty sposób na uzyskanie statusu poszczególnych GPIO i przekaźnika w AFE (WebGUI?), czy spiąć z MQTT i nie kombinowac inaczej? Chodzi mi 'odpowiednik' okna Commands w Tasmota, gdzie można sobie podejrzec zdarzenia systemowe.

Czym sie różni wersja FW z debuggerem (właśnie tym :-))?

18 Odpowiedzi
adrian
Wpisów: 3981
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 10 lat temu

Wersja DEBUG wystawia dużo różnych log'ów z działania AFE na RX/TX

Odpytywanie urządzenie o stany różnych elementów jeśli przez przeglądarkę to z HTTP API. Więcej info o HTTP API

np. stan przekaźnika http://ip-urzadzenia/?device=relay&name=NAZWA_PRZEKAZNIKA&commaned=get

Odpowiedz
Wpisów: 184
Donator 2K21 Donator 2K18
Autor tematu
(@l3m4r)
Weteran
Dołączył: 6 lat temu

Wyzwanie jakie sobie postawiłeś jest inne niż u autora Tasmoty, który zamierza ogarnąć chyba wszystkie możliwe sprzęty na ESP i pozwolić skonfigurować bardzo skomplikowane scenariusze i use casy (full-time job). Podobną drogą chyba ESPEasy poszło. Mnóstwo czas straciłem w Tasmota na rozgryzanie konfiguracji, ustawień, reguł, teraz widze skrypty się pojawiły jako alternatywa do reguł :-). Nie zagladałem do Tasmoty przez rok i mam wrażenie, że jest 3x więcej funkcjonalności niż było tam ostatnio. 

U Ciebie siła w prostocie i bardzo mi się to podoba :-). Nie wgrałem wersji z debuggerem, WebGUI jest mega intuicyjne i proste jak drut. Zdziwiłem się, że tak proste i tanie urządzenie jak Sonoff RE5V1c daje bez wielkiego kombinowania 4 włączniki, a ustawienie tego w AFE to jakieś 30s. Jutro ogarnę na nowo integrację z Home Assistantem, ale bazując na MQTT nie będzie raczej wielkich różnic.  

Jest jakiś trik (zmienna), aby podtopiki definiować z "%DEVICENAME%/switch1, %DEVICENAME%/switch2, ..., %DEVICENAME%/relay"?

Odpowiedz
1 Reply
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 10 lat temu

Szefu
Wpisów: 3981

Dzięki Marcin za komentarze

Jakiś czas temu zrezygnowałem z rozwoju kombajnu na ESP i powstał właśnie AFE gdzie:

  • w miarę możliwości stawiam na prostotę konfiguracji, na ile się da w tego typu urządzeniach
  • firmware jest dostępnych w kilku wersjach - jak mam takiego sonoff z przekaźnikiem i tyle to nie ładuję do firmware kodu dla sensorów. Ma robić to co ma robić,  a nie posiadać funkcje, które tylko zaśmiecają i mogą powodować jakieś niestabilności. 
  • z założenia reguły automatyki to w systemie do automatyki a nie w urządzeniu - z paroma wyjątkami, jak termostaty, wyłączenia czasowe, itp - ale silnika do reguł w AFE nie będę budował

Nie idę droga Tasmoty, EspEasy - myślę że "różnorodność to siła 🙂

3maj się

 

Odpowiedz
Wpisów: 603
(@steel_rat)
Ekspert
Dołączył: 4 lata temu

Jest jeszcze jedna przewaga AFE nad Tasmota. Szybkość działania. Przynajmniej u mnie jak mam włącznik dotykowy z AFE to dużo szybciej reaguje na dotknięcie, praktycznie od razu. Jak wgrałem Tasmote to reakcja była opóźniona. Możliwe, że można by to było zmienić w Tasmocie ale nie chciało mnie się tego szukać.

Odpowiedz
Wpisów: 184
Donator 2K21 Donator 2K18
Autor tematu
(@l3m4r)
Weteran
Dołączył: 6 lat temu

To pewnie będzie jakaś pierdoła w konfiguracji, ale poległem na sterowaniu Sonoff Basic (AFE 2.4.1) z MQTT. Ustawiłem nazwę "SNF159", LED 1, relay 1, switch 4; LWT Topic "SNF159/lwt"; Hardware/Relay: Name R1 (czy ta nazwa ma znaczenie?), GPIO12, MQTT Topic "SNF159/cmd" i przyciski pod odpowiednimi GPIO, w tym Switch: 1 pod GPIO0, który steruje mi ładnie przekaźnikiem. Komunikaty ze stanem przekaźnika i przycisków pokazują się w MQTT Explorerze (czyli komunikacja z MQTT jest), ale nie jestem w stanie skutecznie wysłać komunikatu do przełączania przekaźnika - topic zarówno "SNF159/cmd" jak i "SNF159" oraz JSON {"cmd": "toggle"} (kombinuję :-)) to zero reakcji. Może to kwestia formatu wiadomości (RAW, JSON) i MQTT Explorera ... 

Odpowiedz
1 Reply
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 10 lat temu

Szefu
Wpisów: 3981

@l3m4r to może ciut prościej opiszę

Na prostym przykładzie

Temat wprowadzony w konfiguracji przekaźnika: SNF159/przekaznik

Komenda sterująca: 

Temat: SNF159/przekaznik/cmd

Wartość: toggle

 

Jeśli dobrze przeczytałem Twój opis to w przekaźniku masz temat:: SNF159/cmd

jeśli masz taki temat to wyślij:

Temat: SNF159/cmd/cmd

Wartość: toggle

 

Wysyłana jest komenda RAW, nie ma JSON'a

 

Więcej info o MQTT w AFE

Jeśli chodzi o nazwę przekaźnika to jest istotna dla HTTP API, używana w URL żeby odróżnić wiele przekaźników, które moga być w urządzeniu z AFE

Odpowiedz
Strona 1 / 3
Udostępnij: