Подключение увлажнителя к Domoticz, мы рассмотрели здесь. На примере разберем сценарий как собственно можно им управлять через скрипты Blockly. Поскольку Blockly прост в усвоении я буду краток, а скриншоты за меня все расскажут сами. 🙂 Все вопросы можно задать в комментариях, постараюсь на них ответить.
Приведу самый простой пример (Blockly) . Более сложные по мере требований будут разбираться позднее.
Влажность в спальне это датчик температуры и влажности Xiaomi. Выглядит он вот так :
Если регистрируемое датчиком влажность менее либо равно 30%, мы включаем увлажнитель путем выполнение скрипта on.sh (пример его ниже)
#!/bin/bash sudo node /home/pi/domoticz/devices/humidifier/humidifier.js 192.168.1.54 power on sleep 15 sudo node /home/pi/domoticz/devices/humidifier/humidifier.js 192.168.1.54 mode medium
и уведомляем о его включении в telegram. В выше приведенном скрипте: первая команда длинная его включает, вторая – устанавливает через 15 сек режим mode 2 (всего их 3). Увлажнитель будет работать до тех пор пока влажность не достигнет уровня 45% или более. После второй скрипт его выключит :
#!/bin/bash sudo node /home/pi/domoticz/devices/humidifier/humidifier.js 192.168.1.54 power off
Все просто. И так по кругу. Рекомендуемая влажность : не менее 45%.
PS: ключи по работе со скриптом:
pi@raspberry:~/domoticz/devices/humidifier $ node humidifier.js 192.168.1.54 power off
pi@raspberry:~/domoticz/devices/humidifier $ node humidifier.js 192.168.1.54 status
pi@raspberry:~/domoticz/devices/humidifier $ node humidifier.js 192.168.1.54 status2
pi@raspberry:~/domoticz/devices/humidifier $ node humidifier.js 192.168.1.54 mode medium
pi@raspberry:~/domoticz/devices/humidifier $ node humidifier.js 192.168.1.54 buzzer off
pi@raspberry:~/domoticz/devices/humidifier $ node humidifier.js 192.168.1.54 led 2
pi@raspberry:~/domoticz/devices/humidifier $ node humidifier.js 192.168.1.54 humiditylimit 50
где 192.168.1.54 – IP адрес нашего увлажнителя.
например, получить состояния нашего увлажнителя можно так:
pi@raspberry:~/domoticz/devices/humidifier $ node humidifier.js 192.168.1.54 status
[ 40, 252, ‘off’, ‘silent’, 2, ‘on’, ‘off’, 60, 25 ]
Переключение режимов (Silent / High / Medium) у меня управляется в отдельном виртуальном переключателе.
А разве в самом увлажнителе нету датчиков? Какой смысл в дополнительном устройстве?