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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 20 мар 2022, 18:12

Может есть люди которые умными домами занимаются,интересует связь колонки Алисы с Domoticz ?

Аватара пользователя

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 16:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1602 раза
Поблагодарили: 1292 раза

Domoticz

Сообщение di_mok » 20 мар 2022, 18:46

Jorro, а Domoticz - это окончательный приговор? Просто могу сказать с уверенностью, что ЯС прекрасно интегрируется в HomeAssistant. Вплоть вот до таких цацек:

https://www.youtube.com/watch?v=6XFn5NFIEjY

Да и в целом HA очень приятная штука
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение


Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 29 июл 2022, 09:49

Всем привет,решил соскочить с Domoticz и остаться на голом mqtt,пытаюсь создать условия на bash.
Снимок экрана_2022-07-29_11-37-10.png
#!/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
неожиданный конец файла
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

demonlibra
Сообщения: 844
Зарегистрирован: 12 авг 2017, 06:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза

Domoticz

Сообщение demonlibra » 29 июл 2022, 11:26

Jorro писал(а):
29 июл 2022, 09:49
неожиданный конец файла
???
Basic (ZXSpectrum)→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-21.1
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

rogoznik
Сообщения: 10438
Зарегистрирован: 27 июн 2017, 10:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 795 раз
Поблагодарили: 2052 раза

Domoticz

Сообщение rogoznik » 29 июл 2022, 12:23

Jorro, так это работать не будет
ИзображениеИзображение


Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 29 июл 2022, 12:36

Я знаю,поэтому и обратился за помощью,одно условие работает,два не хочет.
Я смотрю в интернете нормальные люди такой ерундой не занимаются как я,пускай тогда Domoticz работает,есть не просит.
Можно удалять тему.

Аватара пользователя

WWolf
Сообщения: 4187
Зарегистрирован: 13 фев 2018, 21:51
Решено: 36
Откуда: Краснодар
Благодарил (а): 1735 раз
Поблагодарили: 1275 раз

Domoticz

Сообщение WWolf » 29 июл 2022, 12:45

Jorro писал(а):
29 июл 2022, 12:36
одно условие работает,два не хочет.
ну логично же :) гуглится ж всё на раз :)
пример 3 и 8... а как у тебя написано?
https://blog.pridybailo.com/%D0%BF%D1%8 ... 0%B2-bash/

Аватара пользователя

rogoznik
Сообщения: 10438
Зарегистрирован: 27 июн 2017, 10:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 795 раз
Поблагодарили: 2052 раза

Domoticz

Сообщение rogoznik » 29 июл 2022, 12:46

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
ИзображениеИзображение

Аватара пользователя

WWolf
Сообщения: 4187
Зарегистрирован: 13 фев 2018, 21:51
Решено: 36
Откуда: Краснодар
Благодарил (а): 1735 раз
Поблагодарили: 1275 раз

Domoticz

Сообщение WWolf » 29 июл 2022, 12:48

Не по теме
rogoznik писал(а):
29 июл 2022, 12:46
if [[ $var = true ]] && if [[ $var1 = On ]]
такое допустимо? :blink2: капец язык...

Аватара пользователя

rogoznik
Сообщения: 10438
Зарегистрирован: 27 июн 2017, 10:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 795 раз
Поблагодарили: 2052 раза

Domoticz

Сообщение rogoznik » 29 июл 2022, 12:50

WWolf, конечно нет :-D
Это я просто скопипастил у него и даже не посмотрел
ИзображениеИзображение


Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 29 июл 2022, 14:48

Наверное так получить данные с топика невозможно,их просто нет,а while read -r var1 может данные забрать.
Но все равно спасибо.


Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 29 июл 2022, 14:56

Вот скрипт который работает
#!/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
Он не сильно от того отличается.


Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 18 апр 2023, 06:07

Всем привет,подскажите,почему с терминала скрипт работает,а с автозагрузки не хочет ?
#!/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

Аватара пользователя

symon2014
Сообщения: 5997
Зарегистрирован: 16 дек 2017, 18:59
Решено: 40
Откуда: Феодосия
Благодарил (а): 32 раза
Поблагодарили: 762 раза

Domoticz

Сообщение symon2014 » 18 апр 2023, 06:13

Jorro писал(а):
18 апр 2023, 06:07
а с автозагрузки не хочет ?
Поделись своим вариантом автозагрузки. Телепатить неохота. Как и твоему скрипту.
Изображение
Мой телеграм - https://t.me/+fy8nIWRI30A0NTZi


Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 18 апр 2023, 06:26

Спасибо,разобрался,вместо sh путь к скрипту,/bin/bash -c,все заработало.


Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 14 апр 2024, 13:00

Всем привет,это опять я :-)
Подскажите как прочитать конкретное значения только после слова status и все ?
while IFS=: read words status var
{"event":{"status":{online},"time":{}} выводится и после слова status {online},time:{}}
Спасибо.

Аватара пользователя

rogoznik
Сообщения: 10438
Зарегистрирован: 27 июн 2017, 10:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 795 раз
Поблагодарили: 2052 раза

Domoticz

Сообщение rogoznik » 14 апр 2024, 14:13

Jorro писал(а):
14 апр 2024, 13:00
Подскажите как прочитать конкретное значения только после слова status и все ?
Изучай
ИзображениеИзображение


Автор темы
Jorro
Сообщения: 64
Зарегистрирован: 04 фев 2017, 14:24
Решено: 1
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Domoticz

Сообщение Jorro » 14 апр 2024, 18:05

Не могу понять почему тоже значение в var1 уходит.
echo "${var}"
var1=$(echo "${var}" | grep -i -A 10 'status:')
echo "${var1}"

Вернуться в «Иное программное обеспечение»