bmp280 не умеет влажность мерять, Вам нужен bme280.martiniman писал(а): ↑26 мар 2018, 00:51Спрошу еще разок. Подключил bmp280, темп и давление работает, а третий параметр Влажность не читает (NULL):
Использование MegaD в openHAB
Re: Использование MegaD в openHAB
IOBroker+BC9000+фантазия
Re: Использование MegaD в openHAB
Никак. Длительное нажатие отлавливается в правилах опенхабmartiniman писал(а): ↑26 мар 2018, 00:51--
Второй вопрос - как отловить длительное нажатие кнопки через биндинг?
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Использование MegaD в openHAB
ошибся, у меня и есть BME, влажность на веб страничке вижу.Palko писал(а): ↑26 мар 2018, 06:00bmp280 не умеет влажность мерять, Вам нужен bme280.martiniman писал(а): ↑26 мар 2018, 00:51Спрошу еще разок. Подключил bmp280, темп и давление работает, а третий параметр Влажность не читает (NULL):
Re: Использование MegaD в openHAB
вот что написано в мануалеmartiniman писал(а): ↑26 мар 2018, 13:48ошибся, у меня и есть BME, влажность на веб страничке вижу.Palko писал(а): ↑26 мар 2018, 06:00bmp280 не умеет влажность мерять, Вам нужен bme280.martiniman писал(а): ↑26 мар 2018, 00:51Спрошу еще разок. Подключил bmp280, темп и давление работает, а третий параметр Влажность не читает (NULL):
Отображение влажности (HTU21D/Si7021)
http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21d
Отображение температуры (HTU21D)
http://192.168.0.14/sec/?pt=35&scl=34&i ... &i2c_par=1
Отображение освещенности (MAX44009)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=max44009
Отображение освещенности (BH1750)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=bh1750
Отображение освещенности (TSL2591)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=tsl2591
Отображение атмосферного давления (BMP180)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=bmp180
Отображение температуры (BMP180)
http://192.168.0.14/sec/?pt=31&scl=30&i ... &i2c_par=1
Отображение атмосферного давления (BMP280/BME280)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=bmx280
Отображение температуры (BMP280/BME280)
http://192.168.0.14/sec/?pt=31&scl=30&i ... &i2c_par=1
Отображение влажности (BME280)
http://192.168.0.14/sec/?pt=31&scl=30&i ... &i2c_par=2
Отображение концентрации CO2 в воздухе (T6703/T67xx)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=t67xx
Ваша строка:
Things:
Thing device mega1-p30 [hostname="192.168.1.11", password="sec", port="30", refresh="5", scl="31", i2c_dev="bmx280"]
Возможно стоит указать этот параметр?
Things:
Thing device mega1-p30 [hostname="192.168.1.11", password="sec", port="30", refresh="5", scl="31", i2c_dev="bmx280", i2c_par="2"]
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Использование MegaD в openHAB
Я больше года мучался, отваливались правила тоже с mariadb все крутилось на Synology NAS DS214play, достало, перенес всё на миникомп c Xubuntu, InfluxDB - ооочень стабильно.
Прошу, покажите как отловить длительное нажатие кнопки? (замерять время удержания кнопки в правилах?)
Re: Использование MegaD в openHAB
var Timer timer
Я больше года мучался, отваливались правила тоже с mariadb все крутилось на Synology NAS DS214play, достало, перенес всё на миникомп c Xubuntu, InfluxDB - ооочень стабильно.
Прошу, покажите как отловить длительное нажатие кнопки? (замерять время удержания кнопки в правилах?)
rule "do something if item state is 0 for more than 10 seconds"
when
Item MyItem changed
then
if(MyItem.state==0) {
timer = createTimer(now.plusSeconds(10)) [|
// do something!
]
} else {
if(timer!=null) {
timer.cancel
timer = null
}
}
end
Re: Использование MegaD в openHAB
Прекрасный вариант срабатывание на удержание, по верхнему фронту. Где-то тут я выкладывал вариант вычисления длинного нажатия по нижнему фронту, т.е. при отпускании. Преимущество такого метода, что можно установить несколько вариантов срабатывания. Например на одну и три секунды5kull писал(а): ↑28 мар 2018, 00:30var Timer timer
Я больше года мучался, отваливались правила тоже с mariadb все крутилось на Synology NAS DS214play, достало, перенес всё на миникомп c Xubuntu, InfluxDB - ооочень стабильно.
Прошу, покажите как отловить длительное нажатие кнопки? (замерять время удержания кнопки в правилах?)
rule "do something if item state is 0 for more than 10 seconds"
when
Item MyItem changed
then
if(MyItem.state==0) {
timer = createTimer(now.plusSeconds(10)) [|
// do something!
]
} else {
if(timer!=null) {
timer.cancel
timer = null
}
}
end
Re: Использование MegaD в openHAB
Добрый день.
Столкнулся с тем, что мегаД не выполнила команду. В логах OH2 вижу, что команда отправлена
Может мега задумалась в этот момент, может сетевая проблема. Не важно. Как красиво отслеживать состояние выхода и повторять отправку команды пока он не перещелкнет в нужное состояние?
сам спросил. сам ответил. Использовал эту функцию:
Столкнулся с тем, что мегаД не выполнила команду. В логах OH2 вижу, что команда отправлена
Код: Выделить всё
[INFO ] [b.binding.megad.handler.MegaDHandler] - Switch: http://192.168.0.14/sec/?cmd=7:1
сам спросил. сам ответил. Использовал эту функцию:
Код: Выделить всё
val Functions$Function6<String,Integer,GenericItem,String,Integer,Integer,Boolean>
SendRCommand = [
MegaIP,MegaPort,relayItem,R_Command,NumOfRepeat,Pause
|
var String http_request
var String ret
var int i
if(NumOfRepeat<1)return false
http_request="http://"+MegaIP+"/sec/?pt="+MegaPort+"&cmd=get"
ret="?"
for(i=0;i<NumOfRepeat;i++)
{
relayItem.sendCommand(R_Command)
Thread::sleep(50)
ret=sendHttpGetRequest(http_request)
if(ret==R_Command)
{
logInfo("reverse.rules", MegaIP+" "+MegaPort+" "+R_Command+" "+"return true")
return true
}
if(i<(NumOfRepeat-1))
{
logInfo("reverse.rules", "eshe popitka")
Thread::sleep(Pause)
}
}
logInfo("reverse.rules", MegaIP+" "+MegaPort+" "+R_Command+" "+"return false")
return false
]
Последний раз редактировалось gater 23 апр 2018, 19:38, всего редактировалось 1 раз.
Re: Использование MegaD в openHAB
Добрый день!
Сразу говорю, что я новичок.
Имею Banana Pi - ARMBIAN 5.38 на SSD
Установил OpenHAB2 2.2.0 (Build)
Скачал org.openhab.binding.megad 2.0.3.4 │ MegaD Binding
При запуске в логах следующее:
Бьюсь уже не первый день, может кто подскажет куда копать?
Сразу говорю, что я новичок.
Имею Banana Pi - ARMBIAN 5.38 на SSD
Установил OpenHAB2 2.2.0 (Build)
Скачал org.openhab.binding.megad 2.0.3.4 │ MegaD Binding
При запуске в логах следующее:
Код: Выделить всё
2018-04-22 21:35:55.069 [ERROR] [org.openhab.binding.megad ] - FrameworkEvent ERROR - org.openhab.binding.megad
org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.megad [202]
Unresolved requirement: Import-Package: org.apache.commons.codec.binary; version="1.6.0"
Re: Использование MegaD в openHAB
Странная штука. Попробуйте установить ещё http модуль
Re: Использование MegaD в openHAB
помогите, куда смотреть:
использую OH2.2, для управления светом настроены items, things и links через paper ui. на физическом уровне мега+14in + кнопка-выключатель света работает через порт ключа https://www.ab-log.ru/smart-house/shop/2ch-module.
через веб интерфейс меги все работает, но выключатели paper ui и habpanel отдают просто команду
2018-04-24 23:19:13.041 [ome.event.ItemCommandEvent] - Item 'megad_device_sw1_cabinet_in' received command ON
2018-04-24 23:19:13.051 [vent.ItemStateChangedEvent] - megad_device_sw1_cabinet_in changed from OFF to ON
переключить состояние не могут, т.к. надо еще управлять каналом ключа, а на этом мои познания заканчиваются. Где можно посмотреть синтаксис команд на переключение непосредственно в OH2?
кстати, устанавливал org.openhab.binding.megad_2.0.3.4.jar и org.openhab.binding.megad_2.0.3.1.jar, но они не запускаются почему-то у меня
использую OH2.2, для управления светом настроены items, things и links через paper ui. на физическом уровне мега+14in + кнопка-выключатель света работает через порт ключа https://www.ab-log.ru/smart-house/shop/2ch-module.
через веб интерфейс меги все работает, но выключатели paper ui и habpanel отдают просто команду
2018-04-24 23:19:13.041 [ome.event.ItemCommandEvent] - Item 'megad_device_sw1_cabinet_in' received command ON
2018-04-24 23:19:13.051 [vent.ItemStateChangedEvent] - megad_device_sw1_cabinet_in changed from OFF to ON
переключить состояние не могут, т.к. надо еще управлять каналом ключа, а на этом мои познания заканчиваются. Где можно посмотреть синтаксис команд на переключение непосредственно в OH2?
кстати, устанавливал org.openhab.binding.megad_2.0.3.4.jar и org.openhab.binding.megad_2.0.3.1.jar, но они не запускаются почему-то у меня
Re: Использование MegaD в openHAB
Просьба подсказать: свой "умный дом" собрал на Меге328 (порядка 8 штук в сети), openhab встал отлично на Raspberry3, все работает, управляется и откликается, но как подметил Gater есть проблема пропуска команд: по логам видно, что Openhab отработал и написал, что команда отправлена, по факту же Мега никак не отреагировала.
На данный момент временно решил проблему путем добавления скрипта на основе предложенного Gater (повторная отправка команды если не получен ответ от Меги). Такой костыль работает, но есть неприятный момент: в некоторых случаях приходится скрипту по несколько раз отправлять одну и ту же команду (количество повторений у меня выводится в лог), что приводит к задержке от посыла команды, до ее исполнения (иногда доходило и до 5 секунд).
Поэтому вопрос: на Меге328 есть еще у кого такая проблема, может кто нашел лучшее решение? У кого стоит Мега 2561 - есть ли проблема с не ответом сервера или переход на Мегу 2561 автоматически решит этот вопрос?
На данный момент временно решил проблему путем добавления скрипта на основе предложенного Gater (повторная отправка команды если не получен ответ от Меги). Такой костыль работает, но есть неприятный момент: в некоторых случаях приходится скрипту по несколько раз отправлять одну и ту же команду (количество повторений у меня выводится в лог), что приводит к задержке от посыла команды, до ее исполнения (иногда доходило и до 5 секунд).
Поэтому вопрос: на Меге328 есть еще у кого такая проблема, может кто нашел лучшее решение? У кого стоит Мега 2561 - есть ли проблема с не ответом сервера или переход на Мегу 2561 автоматически решит этот вопрос?
Re: Использование MegaD в openHAB
Пропуски команд не является нормальной ситуацией для контроллеров MegaD-328/2561. Я лично в повседневной жизни использую и те и другие контроллеры и никогда не сталкивался с пропуском команд.
Скорее всего, проблема где-то на сервере. Я бы посмотрел что происходит в момент пропуска в сетевом трафике. Возможно сервер работает с устройством не совсем корректно.
Скорее всего, проблема где-то на сервере. Я бы посмотрел что происходит в момент пропуска в сетевом трафике. Возможно сервер работает с устройством не совсем корректно.
Re: Использование MegaD в openHAB
Ничего не отвечал, потому что пытался выяснить у себя есть ли такая проблема. Увы... Очень сложно дать совет, не сталкиваясь с подобной проблемой. Я правильно понимаю, что в логах видно, как опенхаб отправляет запрос Меге, но она не реагирует?
Re: Использование MegaD в openHAB
Попробую сторонним ПО посмотреть, что именно отправляет сервер в адрес Меги (буду признателен, если подскажете годное ПО для такой задачи, wireshark?)
В логах получается так: пишется что сработал итем, он меняет свое состояние и потом красным цветом пишется что по такому-то адресу истекло время ожидания. Адрес меги пишет верно. Вечером смогу сделать скрины и прислать.
В логах получается так: пишется что сработал итем, он меняет свое состояние и потом красным цветом пишется что по такому-то адресу истекло время ожидания. Адрес меги пишет верно. Вечером смогу сделать скрины и прислать.
Re: Использование MegaD в openHAB
На всякий случай попробуйте 2.0.2.2 версию