Domoticz
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 5469
- Зарегистрирован: 27 авг 2016, 19:06
- Решено: 32
- Откуда: Арзамас
- Благодарил (а): 1593 раза
- Поблагодарили: 1277 раз
- Контактная информация:
Domoticz
Jorro, а Domoticz - это окончательный приговор? Просто могу сказать с уверенностью, что ЯС прекрасно интегрируется в HomeAssistant. Вплоть вот до таких цацек:
Да и в целом HA очень приятная штука
Да и в целом HA очень приятная штука
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)


-
Автор темы - Сообщения: 64
- Зарегистрирован: 04 фев 2017, 17:24
- Решено: 1
- Откуда: Минск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
- Контактная информация:
Domoticz
Всем привет,решил соскочить с Domoticz и остаться на голом mqtt,пытаюсь создать условия на bash.
mosquitto_sub -h localhost -t "zigbee2mqtt/Датчик протечки 1/water_leak" | while read -r var &&
mosquitto_sub -h localhost -t "zigbee2mqtt/Розетка 1/state" | while read -r var1
do
echo "${var}" && echo "${var1}"
if [[ $var = true ]] && if [[ $var1 = On ]]
then
mosquitto_pub -h localhost -t "zigbee2mqtt/Розетка 1/set" -m "Off"
fi
#!/bin/bash
неожиданный конец файла
Скрытый текст
mosquitto_sub -h localhost -t "zigbee2mqtt/Датчик протечки 1/water_leak" | while read -r var &&
mosquitto_sub -h localhost -t "zigbee2mqtt/Розетка 1/state" | while read -r var1
do
echo "${var}" && echo "${var1}"
if [[ $var = true ]] && if [[ $var1 = On ]]
then
mosquitto_pub -h localhost -t "zigbee2mqtt/Розетка 1/set" -m "Off"
fi
-
- Сообщения: 844
- Зарегистрирован: 12 авг 2017, 09:09
- Решено: 13
- Откуда: Ростов-на-Дону
- Благодарил (а): 29 раз
- Поблагодарили: 204 раза
- Контактная информация:
Domoticz
легенда
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD
-
Автор темы - Сообщения: 64
- Зарегистрирован: 04 фев 2017, 17:24
- Решено: 1
- Откуда: Минск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
- Контактная информация:
Domoticz
Я знаю,поэтому и обратился за помощью,одно условие работает,два не хочет.
Я смотрю в интернете нормальные люди такой ерундой не занимаются как я,пускай тогда Domoticz работает,есть не просит.
Можно удалять тему.
Я смотрю в интернете нормальные люди такой ерундой не занимаются как я,пускай тогда Domoticz работает,есть не просит.
Можно удалять тему.
-
- Сообщения: 10435
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 135
- Откуда: Нижний Тагил
- Благодарил (а): 792 раза
- Поблагодарили: 2051 раз
- Контактная информация:
Domoticz
Jorro, типа такого можно сделать
Код: Выделить всё
#!/bin/bash
while :
do
var1=$(mosquitto_sub -h localhost -t "zigbee2mqtt/Датчик протечки 1/water_leak")
var2=$(mosquitto_sub -h localhost -t "zigbee2mqtt/Розетка 1/state")
if [[ $var = true && $var1 = On ]]; then
mosquitto_pub -h localhost -t "zigbee2mqtt/Розетка 1/set" -m "Off"
fi
echo "Press <CTRL+C> to exit."
sleep 1
done
-
Автор темы - Сообщения: 64
- Зарегистрирован: 04 фев 2017, 17:24
- Решено: 1
- Откуда: Минск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
- Контактная информация:
Domoticz
Вот скрипт который работает
Он не сильно от того отличается.
Скрытый текст
#!/bin/bash
#while true ;do
mosquitto_sub -t "zigbee2mqtt/Датчик освещенности/illuminance" -q 1 | while read -r var
do
echo "${var}"
if [[ $var -le 10000 ]]
then
mosquitto_pub -t "zigbee2mqtt/Лампочка 1/set" -m "ON"
else
mosquitto_pub -t "zigbee2mqtt/Лампочка 1/set" -m "Off"
fi
done
#while true ;do
mosquitto_sub -t "zigbee2mqtt/Датчик освещенности/illuminance" -q 1 | while read -r var
do
echo "${var}"
if [[ $var -le 10000 ]]
then
mosquitto_pub -t "zigbee2mqtt/Лампочка 1/set" -m "ON"
else
mosquitto_pub -t "zigbee2mqtt/Лампочка 1/set" -m "Off"
fi
done
-
Автор темы - Сообщения: 64
- Зарегистрирован: 04 фев 2017, 17:24
- Решено: 1
- Откуда: Минск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
- Контактная информация:
Domoticz
Всем привет,подскажите,почему с терминала скрипт работает,а с автозагрузки не хочет ?
Скрытый текст
#!/bin/bash
#while true ;do
mosquitto_sub "zigbee2mqtt/Датчик открытия/contact" -q 1 | while read -r var
do
# echo "${var}"
if [[ $var == false ]]; then
notify-send "Двери в тамбуре открыты"
fi
if [[ $var == true ]]; then
notify-send "Двери в тамбуре закрыты"
fi
done
#while true ;do
mosquitto_sub "zigbee2mqtt/Датчик открытия/contact" -q 1 | while read -r var
do
# echo "${var}"
if [[ $var == false ]]; then
notify-send "Двери в тамбуре открыты"
fi
if [[ $var == true ]]; then
notify-send "Двери в тамбуре закрыты"
fi
done
-
Автор темы - Сообщения: 64
- Зарегистрирован: 04 фев 2017, 17:24
- Решено: 1
- Откуда: Минск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
- Контактная информация:
Domoticz
Всем привет,это опять я :-)
Подскажите как прочитать конкретное значения только после слова status и все ?
while IFS=: read words status var
{"event":{"status":{online},"time":{}} выводится и после слова status {online},time:{}}
Спасибо.
Подскажите как прочитать конкретное значения только после слова status и все ?
while IFS=: read words status var
{"event":{"status":{online},"time":{}} выводится и после слова status {online},time:{}}
Спасибо.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей