Právě na světla je perfektní ten mnou uváděný Shelly1.
... Vypínač je připojený přímo k němu, takže pro místní zapnutí světel nepotřebujete žádný nadřazený controller. Pokud půjde elektrika, tak vám to bude vždycky fungovat jako normální vypínač....
Jak by to bylo zapojeno? Silové spínání jen přes ten Shelly a pak mechanický vypínač jen jako logický vstup do Shellyho? Kde by bylo naprogramováno aby při sepnutí spínače to udělalo nějakou defaultní akci bez ohledu na dalším kontroléru?
Nebo to bylo myšleno že shelly bude paralelně s mechanickým vypínačem? To by pak ale nešlo přes Shelly zhasnout, když by byl zapnutý ten vypínač...
Ano - mech. vypínač jen jako log vstup - Shelly nebo Sonoff Basic stále napájené.
Přes webové rozhraní si nastavíte kam co je připojeno - relé, spínač, sensory teploty atd.
Ty hodnoty jsou pak, pokud chcete, odesílány přímo do controlleru bez jakéhokoli dalšího kódu automaticky v nastaveném intervalu.
A navíc tam může běžet uživatelský program, který vykonává akce dle potřeby a reaguje na požadavky "eventy" přišlé po síti. Z controlleru nebo jiného ESP nebo mobilu atd.
Pro vypínač, který při každém stisku místního tlačítka nebo po příchodu požadavku:
http://192.168.1.101/control?cmd=event,lamp_changezmění stav relé a tedy stav světla by kód vypadal takto:
on lamp_on do
gpio,12,1 // sepnuti rele
gpio,13,0 // rozsviceni LED
endon
on lamp_off do
gpio,12,0
gpio,13,1
endon
on lamp_change do
if [rele#Switch]=1 // jestliže je rele v sepnutem stavu
event,lamp_off // tak ho vypni
SendToHTTP 192.168.1.253,8080,/json.htm?type=command¶m=switchlight&idx=19&switchcmd=Off // pošli aktuální stav do Domoticz
else
event,lamp_on
SendToHTTP 192.168.1.253,8080,/json.htm?type=command¶m=switchlight&idx=19&switchcmd=On
endif
endon
on SW01#Switch do // jestliže bylo stisknuto tlačítko
event,lamp_change // změň stav rele
endon
Webové rozhraní v tom ESP pro nastavování a sledování vstupů a čidel pak vypadá nějak takto:
( nějaká ukázka z webu, nevím jak vložit můj lokální obrázek, takže neodpovídá výše uvedenému kódu )