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"