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

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

Domoticz

#1

20 мар 2022, 21:12

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

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

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

Domoticz

#2

20 мар 2022, 21:46

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

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

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

no avatar

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

Domoticz

#3

29 июл 2022, 12: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, 09:09
Решено: 13
Откуда: Ростов-на-Дону
Благодарил (а): 29 раз
Поблагодарили: 204 раза
Контактная информация:

Domoticz

#4

29 июл 2022, 14:26

Jorro писал(а):
29 июл 2022, 12: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
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Domoticz

#5

29 июл 2022, 15:23

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

no avatar

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

Domoticz

#6

29 июл 2022, 15:36

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

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

WWolf
Сообщения: 3898
Зарегистрирован: 14 фев 2018, 00:51
Решено: 31
Откуда: Краснодар
Благодарил (а): 1688 раз
Поблагодарили: 1213 раз
Контактная информация:

Domoticz

#7

29 июл 2022, 15:45

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

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

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Domoticz

#8

29 июл 2022, 15: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
Сообщения: 3898
Зарегистрирован: 14 фев 2018, 00:51
Решено: 31
Откуда: Краснодар
Благодарил (а): 1688 раз
Поблагодарили: 1213 раз
Контактная информация:

Domoticz

#9

29 июл 2022, 15:48

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

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

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Domoticz

#10

29 июл 2022, 15:50

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

no avatar

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

Domoticz

#11

29 июл 2022, 17:48

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

no avatar

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

Domoticz

#12

29 июл 2022, 17: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
Он не сильно от того отличается.

no avatar

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

Domoticz

#13

18 апр 2023, 09: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
Сообщения: 5934
Зарегистрирован: 16 дек 2017, 21:59
Решено: 37
Откуда: Феодосия
Благодарил (а): 32 раза
Поблагодарили: 750 раз
Контактная информация:

Domoticz

#14

18 апр 2023, 09:13

Jorro писал(а):
18 апр 2023, 09:07
а с автозагрузки не хочет ?
Поделись своим вариантом автозагрузки. Телепатить неохота. Как и твоему скрипту.

no avatar

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

Domoticz

#15

18 апр 2023, 09:26

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

no avatar

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

Domoticz

#16

14 апр 2024, 16:00

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

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

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Domoticz

#17

14 апр 2024, 17:13

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

no avatar

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

Domoticz

#18

14 апр 2024, 21:05

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

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей