Еще вопрос - не подскажете ссылку на последнюю версию binding-а? Спасибо!Petros писал(а):Я не знаю. Это вопрос создателям OpenHAB
Отправлено с моего iPhone используя Tapatalk
Использование MegaD в openHAB
Re: Использование MegaD в openHAB
Re: Использование MegaD в openHAB
Да, конечно - ответ на странице 7 этой ветки.
Re: Использование MegaD в openHAB
Коллеги! подскажите!
не могу получить показания с АЦП датчика:
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"}
температуру показывает
в чем может быть причина?
не могу получить показания с АЦП датчика:
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"}
температуру показывает
в чем может быть причина?
Re: Использование MegaD в openHAB
Попробую завтра глянуть. Попробуйте 9.3 или 9.4 версии биндинга. Дайте знать пожалуйста результат. Спасибо!
Re: Использование MegaD в openHAB
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"}
не пойму, в чем ошибка...
в логе видно, что показания получаются:
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"}
не пойму, в чем ошибка...
Re: Использование MegaD в openHAB
Наконец-то собрал стенд для тестирования MegaD, так сказать дошли руки. В качестве сервера Raspberry Pi.
И вот с какой проблемой столкнулся: из openHAB лампочки включаются / выключаются / диммируются, все отлично. Но когда пытаюсь включить или выключить свет с выключателя все работает как-то странно. Иногда нажимаю выключатель и свет включается минут через 5, иногда через минуту, иногда вообще не реагирует.
Файл demo.items:
Файл demo.sitemap:
Файл demo.rules:
Файл openhab.cfg:
В чем может быть дело, подскажите пожалуйста?
И вот с какой проблемой столкнулся: из 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"}
Код: Выделить всё
Text item=Number_ valuecolor=[>25="orange",>15="green",>5="orange",<=5="blue"]
Switch item=Switch_7
Slider item=Dimmer_12
Код: Выделить всё
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
Код: Выделить всё
megadevice:httpserverport=8585
megadevice:refresh=60
В чем может быть дело, подскажите пожалуйста?
Re: Использование MegaD в openHAB
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 сломалась, действительно починю
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 сломалась, действительно починю
Re: Использование MegaD в openHAB
ravdinve, попробуйте в поле Script указать хоть то-то. Ваша проблема в том, что на сервер не прилетают комманды от меги. Смотрите(или выкладывайте) логи!
Re: Использование MegaD в openHAB
Всем привет!! Сделал первую версию биндинга для 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
Думаю там уже будет всё понятно.
Обо всех косяках большая просьба сразу рассказывать
Спасибо!
Настройка через 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
Думаю там уже будет всё понятно.
Обо всех косяках большая просьба сразу рассказывать
Спасибо!
Re: Использование MegaD в openHAB
Может быть IP и пароль вынести из Thing в Bridge? Они же везде одинаковы будут у одной меги.
Re: Использование MegaD в openHAB
Bridge только запускает демона входящих соединений для всех мег. Поэтому на каждый Thing свой айпи и пароль указывать придется. Иначе может быть путанница
Re: Использование MegaD в openHAB
Спасибо!Petros писал(а):https://github.com/Pshatsillo/openHABMe ... .0.9.7.jar Починил.
Теперь работает!
Re: Использование MegaD в openHAB
Привет, Petros и bvasya.
А вы используете для реальной/боевой эксплуатации OpenHAB2?
Я поставил, посмотрел на него, пока и материалов по нему мало совсем и мало что понятно. Да и преимуществ слишком больших пока не вижу сильно. Затевался он (как я понял) ради интерфейса более дружественного для конечного пользователя. но пока и это сильно не понятно.
В общем как ваше мнение о нем как о реально используемом продукте для перехода на него и преимущества?
А вы используете для реальной/боевой эксплуатации OpenHAB2?
Я поставил, посмотрел на него, пока и материалов по нему мало совсем и мало что понятно. Да и преимуществ слишком больших пока не вижу сильно. Затевался он (как я понял) ради интерфейса более дружественного для конечного пользователя. но пока и это сильно не понятно.
В общем как ваше мнение о нем как о реально используемом продукте для перехода на него и преимущества?
Re: Использование MegaD в openHAB
Petros, кстати, а вы обновили свои меги до версий выше 3.36? Значения датчиков без текстового "temp" биндинг сейчас может считывать или не обновлялись?
Re: Использование MegaD в openHAB
Evgeny_nd, нет еще, не обновлял... А это вывод температуры в режиме 1W, так? или DHT тоже выводит как 15,0/55,0 без надписей temp/hum?
UPD:
https://github.com/Pshatsillo/openHABMe ... ses/tag/1w попробуйте эту сборку
UPD:
https://github.com/Pshatsillo/openHABMe ... ses/tag/1w попробуйте эту сборку
Re: Использование MegaD в openHAB
Не знаю как сейчас проверить, все запустил в эксплуатацию, на старой 3.36 версии.
Re: Использование MegaD в openHAB
Petros, огромное спасибо за Ваш труд!Petros писал(а):https://github.com/Pshatsillo/openHABMe ... ses/tag/1w попробуйте эту сборку
Протестировал работу с датчиками температуры и влажности 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"}
С уважением, Игорь
Re: Использование MegaD в openHAB
Игорь, спасибо за ответ! Теперь мне ясен формат передачи и в ближайшее время сделаю корректное распознавание dht датчиков! Их я не адаптировал!
Re: Использование MegaD в openHAB
Спасибо за то что протестировали, я так и не добрался до обновления...