Ovladač Zapnuto / Vypnuto |
#365 |
Ovladač zapnuto / vypnuto se používá pro spínání relé, LED, bzučáku apod.
Ovládání stavu
Zapnutí:
mosquitto_pub -t "shp/iot-boxes/demo-esp32evb-dev/buzzer" -m "1"
Vypnutí:
mosquitto_pub -t "shp/iot-boxes/demo-esp32evb-dev/buzzer" -m "0"
Obrácená hodnota:
Zpráva s obsahem !
(vykřičník) zařízení zapne, pokud je
vypnuto, a vypne, pokud je zapnuto. Používá se, pokud chceme zařízení
ovládat tlačítkem, nikoliv vypínačem.
echo "Zapnout a vypnout (nebo naopak):"
mosquitto_pub -t "shp/iot-boxes/demo-esp32evb-dev/buzzer" -m "!"
sleep 1
mosquitto_pub -t "shp/iot-boxes/demo-esp32evb-dev/buzzer" -m "!"
Zapnutí na omezenou dobu
Zpráva ve tvaru P<počet_milisekund>
zapne připojené
zařízení po zvolený čas; po jeho uplynutí se zařízení opět vypne.
echo "Zapnout na 1 sekundu:"
mosquitto_pub -t "shp/iot-boxes/demo-esp32evb-dev/buzzer" -m "P1000"
„Blikání“
Pro např. agresivnější formy signalizace pomocí LED nebo bzučáku lze jednoduše zablikat nebo zapípat.
Zpráva ve tvaru
F:<doba_zapnuto>:<doba_vypnuto>[:<doba_zapnuto>:<doba_vypnuto>]
zapne na zvolenou dobu, pak jej na zvolenou dobu vypne. Dvojic zapnuto/vypnuto
může být více, po provedení všech operací se nakonec nastaví stav
Vypnuto. Doby jsou udávané v milisekundách.
echo "Dvě krátká a jedno delší pípnutí:"
mosquitto_pub -t "shp/iot-boxes/demo-esp32evb-dev/buzzer" -m "F:20:200:20:200:60:200"
Druhou variantou je opakování celé sekvence po určitý čas.
Zpráva je pak ve tvaru
FD<celkovy_cas>:<doba_zapnuto>:<doba_vypnuto>[:<doba_zapnuto>:<doba_vypnuto>]
.
echo "Dvě krátká a jedno delší pípnutí se opakují po dobu dvou sekund:"
mosquitto_pub -t "shp/iot-boxes/demo-esp32evb-dev/buzzer" -m "FD2000:20:200:20:200:60:200"