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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
ravdinve
Сообщения: 29
Зарегистрирован: 28 июн 2015, 21:42
Откуда: Москва

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

Сообщение ravdinve » 13 фев 2016, 04:14

Petros писал(а):Я не знаю. Это вопрос создателям OpenHAB :)


Отправлено с моего iPhone используя Tapatalk
Еще вопрос - не подскажете ссылку на последнюю версию binding-а? Спасибо!

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 13 фев 2016, 11:36

Да, конечно - ответ на странице 7 этой ветки.

cyber3
Сообщения: 7
Зарегистрирован: 31 окт 2015, 09:55

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

Сообщение cyber3 » 13 фев 2016, 19:11

Коллеги! подскажите!
не могу получить показания с АЦП датчика:
Number MegaD "Humidity [%d]" (Garden) {megadevice="sec:192.168.0.14:15"}

при этом запрос работает:
http://192.168.0.14/sec/?pt=15&cmd=get

пробовал
Number MegaDeviceOneTemp "Mega 1 temperature" {megadevice="sec:192.168.0.14:tget"}
температуру показывает

в чем может быть причина?

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 13 фев 2016, 20:51

Попробую завтра глянуть. Попробуйте 9.3 или 9.4 версии биндинга. Дайте знать пожалуйста результат. Спасибо!

cyber3
Сообщения: 7
Зарегистрирован: 31 окт 2015, 09:55

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

Сообщение cyber3 » 13 фев 2016, 21:36

9.4 не запустился, работает только 9.6

в логе видно, что показания получаются:
20:31:27.347 [DEBUG] [b.m.internal.MegaDeviceBinding:324 ] - http://192.168.0.14/sec/?pt=15&cmd=get
20:31:27.347 [DEBUG] [b.m.internal.MegaDeviceBinding:326 ] - Sleeping...
20:31:37.349 [DEBUG] [b.m.internal.MegaDeviceBinding:332 ] - Waking up...
20:31:37.359 [DEBUG] [b.m.internal.MegaDeviceBinding:349 ] - input string->12

sitemap:
Frame label="Temp MegaD" {Text item=MegaDeviceOneTemp}
Frame label="Humidity" {Text item=ADCPort15}


items:
Number ADCPort15 "ACP: [%d]" {megadevice="sec:192.168.0.14:15"}
Number MegaDeviceOneTemp "Mega 1 temperature [%d]" {megadevice="sec:192.168.0.14:tget"}


не пойму, в чем ошибка...

ravdinve
Сообщения: 29
Зарегистрирован: 28 июн 2015, 21:42
Откуда: Москва

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

Сообщение ravdinve » 14 фев 2016, 02:40

Наконец-то собрал стенд для тестирования MegaD, так сказать дошли руки. В качестве сервера Raspberry Pi.

И вот с какой проблемой столкнулся: из openHAB лампочки включаются / выключаются / диммируются, все отлично. Но когда пытаюсь включить или выключить свет с выключателя все работает как-то странно. Иногда нажимаю выключатель и свет включается минут через 5, иногда через минуту, иногда вообще не реагирует.

Файл demo.items:

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

Switch Switch_0  "Выключатель УФ лампы"    {megadevice="sec:192.168.61.254:0"}
Switch Switch_5  "Выключатель люстры"    {megadevice="sec:192.168.61.254:5"}

Number Number_ "Температура [%.1f °C]" {megadevice="sec:192.168.61.254:tget"}

Switch Switch_7  "УФ лампы"    {megadevice="sec:192.168.61.254:7"}
Dimmer Dimmer_12  "Люстра [%d %%]"    {megadevice="sec:192.168.61.254:12"}
Файл demo.sitemap:

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

Text item=Number_ valuecolor=[>25="orange",>15="green",>5="orange",<=5="blue"]
		
Switch item=Switch_7
Slider item=Dimmer_12
Файл demo.rules:

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

rule "Switch_0"
when Item Switch_0 changed
then if (Switch_7.state == OFF) {
postUpdate(Switch_7, ON)
sendCommand(Switch_7, ON)
} else {
postUpdate(Switch_7, OFF)
sendCommand(Switch_7, OFF)
}
end

rule "Switch_5"
when Item Switch_5 changed
then 
if (Dimmer_12.state == 0) {
postUpdate(Dimmer_12, 25)
sendCommand(Dimmer_12, 25)
}
else if (Dimmer_12.state == 25) {
postUpdate(Dimmer_12, 50)
sendCommand(Dimmer_12, 50)
}
else if (Dimmer_12.state == 50) {
postUpdate(Dimmer_12, 75)
sendCommand(Dimmer_12, 75)
}
else if (Dimmer_12.state == 75) {
postUpdate(Dimmer_12, 100)
sendCommand(Dimmer_12, 100)
}
else if (Dimmer_12.state == 100) {
postUpdate(Dimmer_12, 0)
sendCommand(Dimmer_12, 0)
}
end
Файл openhab.cfg:

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

megadevice:httpserverport=8585
megadevice:refresh=60
Изображение

Изображение

Изображение

В чем может быть дело, подскажите пожалуйста?

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 16 фев 2016, 01:46

cyber3, 9.4 у меня запустился без проблем - специально на чистой версии пробовал.
00:35:18.141 [INFO ] [.service.AbstractActiveService:169 ] - MegaDevice Refresh Service has been started
00:35:18.143 [INFO ] [o.o.b.m.i.MegadeviceHttpServer:19 ] - Starting MegaHttpServer at 8989 port

00:40:46.224 [INFO ] [c.internal.ModelRepositoryImpl:98 ] - Refreshing model 'test.items'
00:40:46.229 [DEBUG] [i.internal.GenericItemProvider:154 ] - Processing binding configs for items from model 'test.items'
00:40:46.232 [DEBUG] [gaDeviceGenericBindingProvider:75 ] - binding item:ADCPort15 (Type=NumberItem, State=Uninitialized). It has org.openhab.core.library.items.NumberItem class and sec password 192.168.10.16 ip 5port
00:40:46.233 [DEBUG] [i.internal.GenericItemProvider:133 ] - Read items from model 'test.items'
00:41:18.157 [DEBUG] [b.m.internal.MegaDeviceBinding:325 ] - http://192.168.10.16/sec/?pt=5&cmd=get
00:41:18.158 [DEBUG] [b.m.internal.MegaDeviceBinding:327 ] - Sleeping...
00:41:28.158 [DEBUG] [b.m.internal.MegaDeviceBinding:333 ] - Waking up...
00:41:28.182 [DEBUG] [b.m.internal.MegaDeviceBinding:350 ] - input string->1023
00:41:28.209 [INFO ] [runtime.busevents :26 ] - ADCPort15 state updated to 1023
00:41:56.371 [INFO ] [c.internal.ModelRepositoryImpl:80 ] - Loading model 'default.sitemap'
00:42:28.209 [DEBUG] [b.m.internal.MegaDeviceBinding:325 ] - http://192.168.10.16/sec/?pt=5&cmd=get
00:42:28.210 [DEBUG] [b.m.internal.MegaDeviceBinding:327 ] - Sleeping...
00:42:36.469 [INFO ] [c.internal.ModelRepositoryImpl:98 ] - Refreshing model 'default.sitemap'
00:42:38.211 [DEBUG] [b.m.internal.MegaDeviceBinding:333 ] - Waking up...
00:42:38.221 [DEBUG] [b.m.internal.MegaDeviceBinding:350 ] - input string->1023
00:42:38.222 [INFO ] [runtime.busevents :26 ] - ADCPort15 state updated to 1023

Number ADCPort15 "ACP: [%d]" {megadevice="sec:192.168.10.16:5"}

sitemap default label="Test" {
Text item=ADCPort15
}

А вот 9.6 сломалась, действительно :) починю :)

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 16 фев 2016, 01:58


Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 16 фев 2016, 01:59

ravdinve, попробуйте в поле Script указать хоть то-то. Ваша проблема в том, что на сервер не прилетают комманды от меги. Смотрите(или выкладывайте) логи!

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 18 фев 2016, 20:35

Всем привет!! Сделал первую версию биндинга для OpenHAB2 https://github.com/Pshatsillo/openhab2M ... s/tag/Init

Настройка через paper UI. Итак:
1. Идем в inbox нажимаем +
2. Нажимаем MegaD Binding
3. Нажимаем add manually
4. Выбираем Bridge Megad incoming server adapter
5. Выбираем порт для входящих
6. Следуем пп 1-3, но выбираем Megad Binding Thing
7. Обязательно выбираем Bridge Selection
8. Идем в Configuration -> Things

Думаю там уже будет всё понятно.

Обо всех косяках большая просьба сразу рассказывать :)
Спасибо!

bvasya
Сообщения: 14
Зарегистрирован: 15 дек 2014, 21:00

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

Сообщение bvasya » 18 фев 2016, 21:12

Может быть IP и пароль вынести из Thing в Bridge? Они же везде одинаковы будут у одной меги.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 18 фев 2016, 21:16

Bridge только запускает демона входящих соединений для всех мег. Поэтому на каждый Thing свой айпи и пароль указывать придется. Иначе может быть путанница

cyber3
Сообщения: 7
Зарегистрирован: 31 окт 2015, 09:55

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

Сообщение cyber3 » 18 фев 2016, 22:10

Petros писал(а):https://github.com/Pshatsillo/openHABMe ... .0.9.7.jar Починил.
Спасибо!
Теперь работает!

Evgeny_nd
Сообщения: 136
Зарегистрирован: 07 ноя 2015, 06:59
Откуда: г. Красноярск

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

Сообщение Evgeny_nd » 19 фев 2016, 09:28

Привет, Petros и bvasya.
А вы используете для реальной/боевой эксплуатации OpenHAB2?
Я поставил, посмотрел на него, пока и материалов по нему мало совсем и мало что понятно. Да и преимуществ слишком больших пока не вижу сильно. Затевался он (как я понял) ради интерфейса более дружественного для конечного пользователя. но пока и это сильно не понятно.
В общем как ваше мнение о нем как о реально используемом продукте для перехода на него и преимущества?

Evgeny_nd
Сообщения: 136
Зарегистрирован: 07 ноя 2015, 06:59
Откуда: г. Красноярск

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

Сообщение Evgeny_nd » 19 фев 2016, 09:29

Petros, кстати, а вы обновили свои меги до версий выше 3.36? Значения датчиков без текстового "temp" биндинг сейчас может считывать или не обновлялись?

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 19 фев 2016, 10:39

Evgeny_nd, нет еще, не обновлял... А это вывод температуры в режиме 1W, так? или DHT тоже выводит как 15,0/55,0 без надписей temp/hum?


UPD:

https://github.com/Pshatsillo/openHABMe ... ses/tag/1w попробуйте эту сборку

Evgeny_nd
Сообщения: 136
Зарегистрирован: 07 ноя 2015, 06:59
Откуда: г. Красноярск

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

Сообщение Evgeny_nd » 24 фев 2016, 20:18

Не знаю как сейчас проверить, все запустил в эксплуатацию, на старой 3.36 версии.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 02 мар 2016, 01:21

Petros писал(а):https://github.com/Pshatsillo/openHABMe ... ses/tag/1w попробуйте эту сборку
Petros, огромное спасибо за Ваш труд!

Протестировал работу с датчиками температуры и влажности 1w,dht22.

Прошивка 3.36 ответы Меги:

1w:
temp:-2.44
dht22:
temp:29.70/hum:28.70

Прошивка 3.42 ответы Меги:

1w:
-2.44
dht22:
29.70/28.70

С прошивкой 3.36 работают биндинги версий 9.6, 9.7, 9.8-1w (более ранние не тестировал)

С прошивкой 3.42 работает только 9.8-1w и только с 1w, на dht22 выдает ошибку:

00:36:52.911 [DEBUG] [b.m.internal.MegaDeviceBinding:324 ] - http://10.5.5.51/sec/?pt=8&cmd=get
00:36:52.913 [DEBUG] [b.m.internal.MegaDeviceBinding:326 ] - Sleeping...
00:36:53.015 [DEBUG] [b.m.internal.MegaDeviceBinding:332 ] - Waking up...
00:36:53.134 [DEBUG] [b.m.internal.MegaDeviceBinding:349 ] - input string->30.00/28.10
00:36:53.136 [DEBUG] [b.m.internal.MegaDeviceBinding:364 ] - 8
00:36:53.138 [DEBUG] [b.m.internal.MegaDeviceBinding:364 ] - dht22
00:36:53.140 [DEBUG] [b.m.internal.MegaDeviceBinding:364 ] - h
00:36:53.142 [DEBUG] [b.m.internal.MegaDeviceBinding:376 ] - 0: 30.00
00:36:53.143 [DEBUG] [b.m.internal.MegaDeviceBinding:376 ] - 1: 28.10
00:36:53.151 [ERROR] [.service.AbstractActiveService:175 ] - Error while executing background thread MegaDevice Refresh Service
java.lang.ArrayIndexOutOfBoundsException: 3

аналогичную ошибку выдает версия биндинга 9.7 и на 1w:

00:41:22.200 [DEBUG] [b.m.internal.MegaDeviceBinding:324 ] - http://10.5.5.51/sec/?pt=11&cmd=get
00:41:22.202 [DEBUG] [b.m.internal.MegaDeviceBinding:326 ] - Sleeping...
00:41:22.304 [DEBUG] [b.m.internal.MegaDeviceBinding:332 ] - Waking up...
00:41:22.313 [DEBUG] [b.m.internal.MegaDeviceBinding:349 ] - input string->54.06
00:41:22.320 [ERROR] [.service.AbstractActiveService:175 ] - Error while executing background thread MegaDevice Refresh Service

мои настройки биндинга:

megadevice:refresh=15000
megadevice:delay=100

пример Items:

//DHT22
Number TstRoom_DHT22Temp "DHT22 Temp. [%.2f °C]" <temperature> (Group_Status, DB_Save) {megadevice="sec:10.5.5.51:8,dht22,t"}
Number TstRoom_DHT22Hum "DHT22 Humidity [%.2f %%]" (Group_Status, DB_Save) {megadevice=sec:10.5.5.51:8,dht22,h"}

//1w
Number TstRoom_OutsideTemp "Outside Temperature [%.2f °C]" <temperature> (Group_Status, DB_Save) {megadevice="sec:10.5.5.51:10,1w,t"}
С уважением, Игорь

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 02 мар 2016, 01:26

Игорь, спасибо за ответ! Теперь мне ясен формат передачи и в ближайшее время сделаю корректное распознавание dht датчиков! Их я не адаптировал!

Evgeny_nd
Сообщения: 136
Зарегистрирован: 07 ноя 2015, 06:59
Откуда: г. Красноярск

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

Сообщение Evgeny_nd » 02 мар 2016, 20:38

Спасибо за то что протестировали, я так и не добрался до обновления...

Ответить