Miałem ostatnio trochę więcej czasu , więc postanowiłem bardziej się przyjrzeć współpracy oprogramowania AFE z serwerem domoticz. Do tej głębszej analizy skłonił mnie też wątek o aktualizacji stanu przełącznika i problemy z tym związane.
Podstawowy problem jaki pojawił się w moich testach , to brak reakcji serwera na polecenia wysyłane z linii komend , w czym rzecz
o ile komenda http://<espip>/?device=relay&name=switch&command=on&source=domoticz
ustawiła przekaźnik modułu na On , to wysłana z poziomu okna przeglądarki , lub innej aplikacji niż domoticz nie zmieniła statusu przełącznika na pulpicie domoticza .
Nie wiem co moduł ESP wysyła do domoticza po zmianie stanu swojego GPIO , ale na pewno to co wysyła jest niezrozumiałe dla serwera.
Bazując na dokumentacji domoticza , wysłałem do serwera komendę zawierającą nr IDX przełącznika przypisanego do tego ESP na potrzeby testu IDX = 10
http://<serwerip>:port/json.htm?type=command¶m=switchlight&idx=10&switchcmd=On i stan przełącznika na pulpicie domoticza się zaktualizował .
Oczywiście z wiadomych względów moduł na tą komendę nie zareagował .
Ponieważ nie umiem napisać firmware , wgrałem do modułu espeasy i powyższa komenda wpisana z dowolnej przeglądarki zmieniła stan GPIO w ESP , oraz stan w domoticzu .
Wysłałem http://<serwerip>:port/json.htm?type=devices&rid=10
Dostałem aktualny stan przełącznika .
Wydaje mi się , że trzeba by przerobić firmware , a potem dopiero myśleć o aktualizacji stanu , bo na tą chwilę nawet podłączony i dobrze działający moduł ESP może się rozmijać ze stanem pokazywanym przez serwer .