Node-Red cum actualizez starea butonului automat in functie de starea releului ?
Posted: 04 Jul 2021 08:51
Buna.
De cateva zile bune, i-mi bat capul cu problema din titlu.
Node-Red citeste corect starea releului, insa nu am idee deocamdata cum fac ca switch-ul sau intrerupatorul sa urmeze starea citita de pe releu.(inchis sau deschis)
Pentru o mai buna intelegere exlic putin altfel problema.
Daca cuplez sau decuplez releul, Node-red stie in ce pozitie am lasat butonul respectiv, daca intri de pe un alt dispozitiv, pozitia switch-ului sau intrerupatorului este in pozitia corecta. Deci din acest punt de vedere nu am nimic de depanat aici.
Problema apare cand schimb pozitia releului (de pe inchis pe deschis sau invers) de pe o alta aplicatie, (eWeLink sau chiar din google assistent) in acel moment in node-red pozitia butonului ramane ultima pozitie stiuta de node-red, desi o alta aplicatie a modificat starea releului.
Intrebarea pentru voi ar fi, cum fac, ca node-red sa citeasca starea releului (asta este rezolvata si am s-o adaug aici) si acea stare citita sa modifice pozitia butonului din dashboardul node-red ?
Aici am pus "rutina" care citeste starea unui releu
In prima faza releul a fost pe OFF si l-a si citit corect, dupa care dintr-o aplicatie externa am schimbat starea releului pe ON si am citit din nou starea releului pe care-l arata de data asta ON.
Deci, problema ar fi introducerea acestor date, astfel incat un switch sau un buton sa-si schimbe starea in functie de datele citite de aici.
setarile din switch sint urmatoarele
Pe moment folosesc butoane care-si schimba culoarea, am gasit flow-ul undeva pe internet, si in acest moment arata astfel:
Asta arata cam asa in flow
Are cineva idee cum se poate rezolva problema de mai sus ?
De cateva zile bune, i-mi bat capul cu problema din titlu.
Node-Red citeste corect starea releului, insa nu am idee deocamdata cum fac ca switch-ul sau intrerupatorul sa urmeze starea citita de pe releu.(inchis sau deschis)
Pentru o mai buna intelegere exlic putin altfel problema.
Daca cuplez sau decuplez releul, Node-red stie in ce pozitie am lasat butonul respectiv, daca intri de pe un alt dispozitiv, pozitia switch-ului sau intrerupatorului este in pozitia corecta. Deci din acest punt de vedere nu am nimic de depanat aici.
Problema apare cand schimb pozitia releului (de pe inchis pe deschis sau invers) de pe o alta aplicatie, (eWeLink sau chiar din google assistent) in acel moment in node-red pozitia butonului ramane ultima pozitie stiuta de node-red, desi o alta aplicatie a modificat starea releului.
Intrebarea pentru voi ar fi, cum fac, ca node-red sa citeasca starea releului (asta este rezolvata si am s-o adaug aici) si acea stare citita sa modifice pozitia butonului din dashboardul node-red ?
Aici am pus "rutina" care citeste starea unui releu
In prima faza releul a fost pe OFF si l-a si citit corect, dupa care dintr-o aplicatie externa am schimbat starea releului pe ON si am citit din nou starea releului pe care-l arata de data asta ON.
Deci, problema ar fi introducerea acestor date, astfel incat un switch sau un buton sa-si schimbe starea in functie de datele citite de aici.
setarile din switch sint urmatoarele
Pe moment folosesc butoane care-si schimba culoarea, am gasit flow-ul undeva pe internet, si in acest moment arata astfel:
Asta arata cam asa in flow
Are cineva idee cum se poate rezolva problema de mai sus ?