Использование MegaD в openHAB
Re: Использование MegaD в openHAB
Уважаемые участники данной ветки, не могли бы вы подсказать, есть ли какая-то сводная инструкция по привязке мегадевайса к openhab2 и желательно с описанием синтаксиса всех команд для работы этой софтины с мегадевайсом, реализованных в последней версии биндинга? Извините, но все 44 страницы увлекательнейшей переписки не осилил...
Re: Использование MegaD в openHAB
А на гитхаб заходили? Описание смотрели?
Re: Использование MegaD в openHAB
Ткните пальцем, в смысле дайте ссылку, пожалуйста...
Re: Использование MegaD в openHAB
Вот пример рабочей конфигурации https://www.ab-log.ru/forum/viewtopic.p ... 376#p31376 и сообщение ниже по ссылке.miks69 писал(а): ↑14 ноя 2018, 16:45Уважаемые участники данной ветки, не могли бы вы подсказать, есть ли какая-то сводная инструкция по привязке мегадевайса к openhab2 и желательно с описанием синтаксиса всех команд для работы этой софтины с мегадевайсом, реализованных в последней версии биндинга? Извините, но все 44 страницы увлекательнейшей переписки не осилил...
Re: Использование MegaD в openHAB
вроде разобрался с апи телеграм - у меня заработало апи как на самом микротике, так и на компьютере. Решение по ссылке: http://www.cyberforum.ru/mikrotik/thread2350268.htmlempenoso писал(а): ↑13 ноя 2018, 13:24На счет api телеграма советуют как настроить на микротике: http://www.cyberforum.ru/mikrotik/thread2350268.html
Re: Использование MegaD в openHAB
Коллеги, подскажите что я делаю не так, пожалуйста.
Решил перейти на OpenHAB 2, в PaperUI подключение меги работает отлично, датчики DHT22 видны - и температура, и влажность.
Но когда описываю то же самое файлами - кнопки и диммеры работают, а датчики ничего не выдают. При включении отладки в логе данные вроде бы есть. Буду признателен за совет.
В выдаче (и в Sitemap, и в PaperUI Control) вместо температуры и влажности минусы
Лог:
Решил перейти на OpenHAB 2, в PaperUI подключение меги работает отлично, датчики DHT22 видны - и температура, и влажность.
Но когда описываю то же самое файлами - кнопки и диммеры работают, а датчики ничего не выдают. При включении отладки в логе данные вроде бы есть. Буду признателен за совет.
Код: Выделить всё
Thing device MegaD_16_8 [hostname="192.168.88.16", port="8", password="dal", refresh="10"]
Код: Выделить всё
String MegaD_Temp_Kitchen "Температура в кухне: [%s°C]" (Kitchen, Temperatures, Chart_KN) { channel = "megad:device:megadevice:MegaD_16_8:temp" }
String MegaD_Hum_Kitchen "Влажность в кухне: [%s%%]" (Kitchen, Humidities, Chart_KN) { channel = "megad:device:megadevice:MegaD_16_8:humidity" }
Лог:
Код: Выделить всё
2018-11-25 11:03:44.486 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.16/dal/?tget=1
2018-11-25 11:03:44.510 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 35
2018-11-25 11:03:44.533 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 35
2018-11-25 11:03:44.559 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 35
2018-11-25 11:03:45.030 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...
2018-11-25 11:03:45.030 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.16/dal/?pt=11&cmd=get
2018-11-25 11:03:45.053 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...
2018-11-25 11:03:45.053 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.16/dal/?pt=8&cmd=get
2018-11-25 11:03:45.080 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...
2018-11-25 11:03:45.080 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.16/dal/?pt=12&cmd=get
2018-11-25 11:03:45.167 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> temp:19.10/hum:46.30
2018-11-25 11:03:45.168 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.16/dal/?tget=1
2018-11-25 11:03:45.281 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> temp:23.60/hum:36.60
2018-11-25 11:03:45.282 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.16/dal/?tget=1
2018-11-25 11:03:45.391 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> temp:28.50/hum:31.60
2018-11-25 11:03:45.392 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.88.16/dal/?tget=1
2018-11-25 11:03:45.409 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> 35
Re: Использование MegaD в openHAB
А можно things целиком посмотреть?
И ещё. Температура - number!
И ещё. Температура - number!
Re: Использование MegaD в openHAB
Спасибо за оперативный ответ.
Код: Выделить всё
Bridge megad:bridge:megadevice
{
Thing device MegaD_15_8 [hostname="192.168.88.15", port="8", password="dal", refresh="0"]
Thing device MegaD_15_10 [hostname="192.168.88.15", port="10", password="dal", refresh="0"]
Thing device MegaD_15_11 [hostname="192.168.88.15", port="11", password="dal", refresh="0"]
Thing device MegaD_15_12 [hostname="192.168.88.15", port="12", password="dal", refresh="0"]
Thing device MegaD_15_13 [hostname="192.168.88.15", port="13", password="dal", refresh="0"]
Thing device MegaD_16_0 [hostname="192.168.88.16", port="0", password="dal", refresh="10"]
Thing device MegaD_16_1 [hostname="192.168.88.16", port="1", password="dal", refresh="10"]
Thing device MegaD_16_6 [hostname="192.168.88.16", port="6", password="dal", refresh="10"]
Thing device MegaD_16_7 [hostname="192.168.88.16", port="7", password="dal", refresh="10"]
Thing device MegaD_16_8 [hostname="192.168.88.16", port="8", password="dal", refresh="10"]
Thing device MegaD_16_9 [hostname="192.168.88.16", port="9", password="dal", refresh="10"]
Thing device MegaD_16_10 [hostname="192.168.88.16", port="10", password="dal", refresh="10"]
Thing device MegaD_16_11 [hostname="192.168.88.16", port="11", password="dal", refresh="10"]
Thing device MegaD_16_12 [hostname="192.168.88.16", port="12", password="dal", refresh="10"]
Thing device MegaD_16_13 [hostname="192.168.88.16", port="13", password="dal", refresh="10"]
Thing device MegaD_17_7 [hostname="192.168.88.17", port="7", password="dal", refresh="0"]
Thing device MegaD_17_8 [hostname="192.168.88.17", port="8", password="dal", refresh="0"]
Thing device MegaD_17_9 [hostname="192.168.88.17", port="9", password="dal", refresh="0"]
Thing device MegaD_17_10 [hostname="192.168.88.17", port="10", password="dal", refresh="0"]
Thing device MegaD_17_11 [hostname="192.168.88.17", port="11", password="dal", refresh="0"]
Thing device MegaD_17_12 [hostname="192.168.88.17", port="12", password="dal", refresh="0"]
Thing device MegaD_17_13 [hostname="192.168.88.17", port="13", password="dal", refresh="0"]
}
Re: Использование MegaD в openHAB
Друзья, я обновил первое сообщение в посте. Теперь там можно найти весь список поддерживаемых каналов и способ снятия с них информации
Re: Использование MegaD в openHAB
Selecta, попробуйте скопировать из первого сообщения конфигу
Re: Использование MegaD в openHAB
Пока писал документацию нашел пару косяков, поэтому встречайте Обновление
Исправил пару ошибок, которые тормозили процесс обновления каналов, если данные не соответствовали формату канала
Исправил пару ошибок, которые тормозили процесс обновления каналов, если данные не соответствовали формату канала
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Использование MegaD в openHAB
Привет, прошу для особо одаренных нарисовать картинку похожую на ту что ниже.Petros писал(а): ↑25 ноя 2018, 17:40Пока писал документацию нашел пару косяков, поэтому встречайте Обновление
Исправил пару ошибок, которые тормозили процесс обновления каналов, если данные не соответствовали формату канала
"Что в Меге что", где Thing, а где Item.
Я не до конца разобрался в этом вопросе.
- Вложения
-
- 7d57f0fc745be986df4f385b9c006dc4.png (24.54 КБ) 1991 просмотр
Re: Использование MegaD в openHAB
Thing это порт Меги, item - то, что этот порт отдает или принимает
Re: Использование MegaD в openHAB
А как можно получать температуру с конкретных датчиков DS18B20 в режиме 1WBUS?
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Использование MegaD в openHAB
Привет, просто ради информации - в openHAB 2.3 добавили автоконвертацию единиц.
Может ошибаюсь, если в биндинге прописать типы единиц измерения, то в item можно указывать %unit% и OH сам подставит нужное обозначение согласно этой страничке:
https://www.openhab.org/docs/concepts/u ... ement.html
Вот как теперь можно:
Может ошибаюсь, если в биндинге прописать типы единиц измерения, то в item можно указывать %unit% и OH сам подставит нужное обозначение согласно этой страничке:
https://www.openhab.org/docs/concepts/u ... ement.html
Вот как теперь можно:
Код: Выделить всё
Even if you add 23|°F + 82|°F + 302|K or 5|m + 30|cm + 0.01|mi within a rule (note that the | is used as a delimiter between the value and its unit in rules), the result is always correctly calculated.
Re: Использование MegaD в openHAB
Интересная фишка, кстати, можно попробовать ее поковырять
Re: Использование MegaD в openHAB
В отсутствии такой возможности прикрутил небольшой костыль, который опрашивает мегу и раскидывает показания по топикам .
Код: Выделить всё
#!/bin/bash
MQTT_SERVER="localhost"
while true; do
for port in 14 29; do
RESPONSE=`curl -s "http://192.168.10.100/sec/?pt=$port&cmd=list"`
if [ "$RESPONSE" != "busy" ]; then
IFS=';'
for line in $RESPONSE
do
echo $port $line
addr=$(echo $line | cut -d':' -f1)
temp=$(echo $line | cut -d':' -f2)
TOPIC="house/temp/$addr"
mosquitto_pub -h $MQTT_SERVER -t "$TOPIC" -m "$temp"
done
fi
sleep 30s
done
done
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Использование MegaD в openHAB
Тут вроде выше написано было, нужно Thing и Item создать с нужным портом и временем опроса.
Вот https://github.com/Pshatsillo/openhab2MegadBinding , там и пример есть.
Re: Использование MegaD в openHAB
А как с порта на котором несколько датчиков получать температуру? С одним все работает, с 1wbus - нетmartiniman писал(а):Тут вроде выше написано было, нужно Thing и Item создать с нужным портом и временем опроса.
Вот https://github.com/Pshatsillo/openhab2MegadBinding , там и пример есть.
Re: Использование MegaD в openHAB
1wbus не работает. Нужно вручную правилами разбирать строку. В качестве решения могу предложить подключить канал ib и уже эту строку разбирать