Использование MegaD в openHAB

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
miks69
Сообщения: 28
Зарегистрирован: 09 ноя 2018, 09:57

Re: Использование MegaD в openHAB

Сообщение miks69 » 14 ноя 2018, 16:45

Уважаемые участники данной ветки, не могли бы вы подсказать, есть ли какая-то сводная инструкция по привязке мегадевайса к openhab2 и желательно с описанием синтаксиса всех команд для работы этой софтины с мегадевайсом, реализованных в последней версии биндинга? Извините, но все 44 страницы увлекательнейшей переписки не осилил...

Petros
Сообщения: 395
Зарегистрирован: 21 авг 2012, 22:09

Re: Использование MegaD в openHAB

Сообщение Petros » 14 ноя 2018, 18:20

А на гитхаб заходили? Описание смотрели?

miks69
Сообщения: 28
Зарегистрирован: 09 ноя 2018, 09:57

Re: Использование MegaD в openHAB

Сообщение miks69 » 14 ноя 2018, 19:34

Ткните пальцем, в смысле дайте ссылку, пожалуйста...

empenoso
Сообщения: 944
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Использование MegaD в openHAB

Сообщение empenoso » 15 ноя 2018, 08:50

miks69 писал(а):
14 ноя 2018, 16:45
Уважаемые участники данной ветки, не могли бы вы подсказать, есть ли какая-то сводная инструкция по привязке мегадевайса к openhab2 и желательно с описанием синтаксиса всех команд для работы этой софтины с мегадевайсом, реализованных в последней версии биндинга? Извините, но все 44 страницы увлекательнейшей переписки не осилил...
Вот пример рабочей конфигурации https://www.ab-log.ru/forum/viewtopic.p ... 376#p31376 и сообщение ниже по ссылке.

empenoso
Сообщения: 944
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Использование MegaD в openHAB

Сообщение empenoso » 20 ноя 2018, 21:14

empenoso писал(а):
13 ноя 2018, 13:24
На счет api телеграма советуют как настроить на микротике: http://www.cyberforum.ru/mikrotik/thread2350268.html
вроде разобрался с апи телеграм - у меня заработало апи как на самом микротике, так и на компьютере. Решение по ссылке: http://www.cyberforum.ru/mikrotik/thread2350268.html

Selecta
Сообщения: 33
Зарегистрирован: 26 сен 2015, 12:38

Re: Использование MegaD в openHAB

Сообщение Selecta » 25 ноя 2018, 13:35

Коллеги, подскажите что я делаю не так, пожалуйста.
Решил перейти на 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" }
В выдаче (и в Sitemap, и в PaperUI Control) вместо температуры и влажности минусы

Лог:

Код: Выделить всё

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

Petros
Сообщения: 395
Зарегистрирован: 21 авг 2012, 22:09

Re: Использование MegaD в openHAB

Сообщение Petros » 25 ноя 2018, 14:38

А можно things целиком посмотреть?

И ещё. Температура - number!

Selecta
Сообщения: 33
Зарегистрирован: 26 сен 2015, 12:38

Re: Использование MegaD в openHAB

Сообщение Selecta » 25 ноя 2018, 16:01

Petros писал(а):
25 ноя 2018, 14:38
А можно things целиком посмотреть?

И ещё. Температура - number!
Спасибо за оперативный ответ.

Код: Выделить всё

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"]

}


По поводу Number - согласен, но замена на [%.1f °C] в sitemap ничего не меняет, по прежнему прочерк стоит.

Petros
Сообщения: 395
Зарегистрирован: 21 авг 2012, 22:09

Re: Использование MegaD в openHAB

Сообщение Petros » 25 ноя 2018, 16:04

Друзья, я обновил первое сообщение в посте. Теперь там можно найти весь список поддерживаемых каналов и способ снятия с них информации

Petros
Сообщения: 395
Зарегистрирован: 21 авг 2012, 22:09

Re: Использование MegaD в openHAB

Сообщение Petros » 25 ноя 2018, 16:04

Selecta, попробуйте скопировать из первого сообщения конфигу

Petros
Сообщения: 395
Зарегистрирован: 21 авг 2012, 22:09

Re: Использование MegaD в openHAB

Сообщение Petros » 25 ноя 2018, 17:40

Пока писал документацию нашел пару косяков, поэтому встречайте Обновление

Исправил пару ошибок, которые тормозили процесс обновления каналов, если данные не соответствовали формату канала

martiniman
Сообщения: 225
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 28 ноя 2018, 14:26

Petros писал(а):
25 ноя 2018, 17:40
Пока писал документацию нашел пару косяков, поэтому встречайте Обновление
Исправил пару ошибок, которые тормозили процесс обновления каналов, если данные не соответствовали формату канала
Привет, прошу для особо одаренных нарисовать картинку похожую на ту что ниже.
"Что в Меге что", где Thing, а где Item.
Я не до конца разобрался в этом вопросе.
Вложения
7d57f0fc745be986df4f385b9c006dc4.png
7d57f0fc745be986df4f385b9c006dc4.png (24.54 КБ) 489 просмотров

Petros
Сообщения: 395
Зарегистрирован: 21 авг 2012, 22:09

Re: Использование MegaD в openHAB

Сообщение Petros » 28 ноя 2018, 19:35

Thing это порт Меги, item - то, что этот порт отдает или принимает

Genix
Сообщения: 57
Зарегистрирован: 15 дек 2017, 16:56

Re: Использование MegaD в openHAB

Сообщение Genix » 12 дек 2018, 01:15

А как можно получать температуру с конкретных датчиков DS18B20 в режиме 1WBUS?

martiniman
Сообщения: 225
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 14 дек 2018, 14:28

Привет, просто ради информации - в openHAB 2.3 добавили автоконвертацию единиц.
Может ошибаюсь, если в биндинге прописать типы единиц измерения, то в 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.

Petros
Сообщения: 395
Зарегистрирован: 21 авг 2012, 22:09

Re: Использование MegaD в openHAB

Сообщение Petros » 14 дек 2018, 16:30

Интересная фишка, кстати, можно попробовать ее поковырять :)

Genix
Сообщения: 57
Зарегистрирован: 15 дек 2017, 16:56

Re: Использование MegaD в openHAB

Сообщение Genix » 15 дек 2018, 08:35

Genix писал(а):
12 дек 2018, 01:15
А как можно получать температуру с конкретных датчиков DS18B20 в режиме 1WBUS?

В отсутствии такой возможности прикрутил небольшой костыль, который опрашивает мегу и раскидывает показания по топикам .

Код: Выделить всё

#!/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

martiniman
Сообщения: 225
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 16 дек 2018, 12:26

Genix писал(а):
12 дек 2018, 01:15
А как можно получать температуру с конкретных датчиков DS18B20 в режиме 1WBUS?
Тут вроде выше написано было, нужно Thing и Item создать с нужным портом и временем опроса.
Вот https://github.com/Pshatsillo/openhab2MegadBinding , там и пример есть.

Genix
Сообщения: 57
Зарегистрирован: 15 дек 2017, 16:56

Re: Использование MegaD в openHAB

Сообщение Genix » 16 дек 2018, 14:13

martiniman писал(а):
Genix писал(а):
12 дек 2018, 01:15
А как можно получать температуру с конкретных датчиков DS18B20 в режиме 1WBUS?
Тут вроде выше написано было, нужно Thing и Item создать с нужным портом и временем опроса.
Вот https://github.com/Pshatsillo/openhab2MegadBinding , там и пример есть.
А как с порта на котором несколько датчиков получать температуру? С одним все работает, с 1wbus - нет

Petros
Сообщения: 395
Зарегистрирован: 21 авг 2012, 22:09

Re: Использование MegaD в openHAB

Сообщение Petros » 16 дек 2018, 14:16

1wbus не работает. Нужно вручную правилами разбирать строку. В качестве решения могу предложить подключить канал ib и уже эту строку разбирать

Ответить