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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 13 апр 2019, 12:48

d.v.ermakov писал(а):
13 апр 2019, 10:38
Какие такие задержки? Нет их, вернее, есть, но человеку их не ощутить.
Подтверждаю. По описанному ранее правилу, «димер» работал без задержек

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

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

Сообщение empenoso » 13 апр 2019, 13:32

d.v.ermakov писал(а):
13 апр 2019, 10:38
Какие такие задержки? Нет их, вернее, есть, но человеку их не ощутить.
Это было год назад и задержки были несколько секунд и переменные по времени, то есть вполне ощущаемые/раздражающие.

А последнее время у меня были проблемы с опенхаб и даже установка на чистую систему проходила с частыми ошибками - НЕ из за биндинга, но на каких то элементарных вещах возникали проблемы, вроде того, что опенхаб не мог стартануть или некорректно работал, или вообще даже установка из образа не доходила до конца. Причем у меня было несколько Малин на выбор и на всех было странно.
А сегодня для установки взял новую sd карту, которую получил недавно. И все как по маслу прошло. Я вот думаю - может это все со старыми sd картами было связано? А так все sd карты выглядят рабочими - образ на них можно записать, файлы скопировать.

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 13 апр 2019, 16:52

Empenoso, здесь в топике, в районе 30х страниц было правило для кнопки и димрования. Мне помогал Дмитрий. Это было более года назад. Все работало без каких либо задержек. По крайней мере, видимых человеческим глазом.
UPD или Дополнение (кому как угодно)
Empenoso, только что закончил установку OpenHab’a. Причём, ставил не образ openhabian, а apt-get на развёрнутый raspbian. Все ставится легко и просто. Проблем не возникает. Ищите проблему на своей стороне.

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

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

Сообщение martiniman » 23 апр 2019, 00:13

Petros писал(а):
28 мар 2019, 20:32
Ага :) а я не понял видимо :) Возможно имеет смысл подумать о целесообразности?
Petros, ждем фичу с автообновлением статуса порта

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

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

Сообщение martiniman » 30 апр 2019, 01:13

Igor78 писал(а):
23 апр 2019, 15:39
, т.к. Openhab постоянно пытается все распараллелить, ждешь, что правила будут выполняться в одной последовательности, а они начинают друг друга "обгонять" :(
Если нужна точная последовательность, то можно "залочить" правило от параллельного выполнения используя данную конструкцию:

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

import java.util.concurrent.locks.ReentrantLock
val ReentrantLock stompingLock = new ReentrantLock

rule "Rule Stomping"
when
    Item MyTriggerItem received update
then
    try {
        stompingLock.lock()
        MyActionItem.sendCommand(if(MyActionItem.state == ON) OFF else ON)
        Thread::sleep(1000)
        MyActionItem.sendCommand(if(MyActionItem.state == OFF) ON else OFF)
    } catch(Throwable t) { }
    finally {
        stompingLock.unlock()
    }
end
Если тут сработает триггер MyTriggerItem дважды с периодом 100мс, то повторное срабатывание будет спать и ждать пока не выполнится первый поток.

zuslik19
Сообщения: 10
Зарегистрирован: 12 дек 2016, 18:20

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

Сообщение zuslik19 » 08 май 2019, 03:20

а кто-нибудь сталкивался с таки вопросом:
использую DS2413 для управления светом, OH2 через Papers настроены things для управления, при включенном состоянии любого из одного из каналов OH2 показывает на переключателе, что и второй канал активен, но физически свет не включен.
Выключаешь свет на одном канале, второй канал тоже перестает показывать, что он активен. На Мегеи в это время порты соответствуют реально включенным выключателям. Я думаю, вопрос в биндинге, наверное

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

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

Сообщение martiniman » 23 май 2019, 20:30

Попробовал бета верcию openHAB 2.5 snapshot 1597 - мега биндинг на ней уже не запускается, что-то обновили там.

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

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

Сообщение Petros » 25 май 2019, 14:56

Вот я не понимаю логики уведомлений о сообщениях... дай думаю зайду посмотрю что тут и как... :shock: :shock: :shock:

Займусь новой функцией!

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

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

Сообщение Petros » 25 май 2019, 15:08

martiniman писал(а):
08 апр 2019, 11:11
Petros писал(а):
18 мар 2019, 17:55
Andrey_B писал(а):
07 апр 2019, 15:19
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip

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

Эта функция срабатывает только в том случае, если порты переключаются самим контроллером: Act, Cron, Program.
Контроллер не будет отправлять на сервер информацию об изменениях, если порты переключались внешним запросом, так как это создаст лишний трафик и может в некоторых случаях снизить производительность.
На сервер передается параметр "v". Пример, когда P7 включен: pt=7&v=1
Отичная новость! Petros - ждем биндиг.
а кто-то прошился уже?
мне бы получить список параметров отправлямых на сервер.

когда P7 включен: pt=7&v=1
а когда выключен? а есть ли ещё какие-то параметры? или эта вместо m=1?

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

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

Сообщение martiniman » 25 май 2019, 16:40

martiniman писал(а):
23 май 2019, 20:30
Попробовал бета верcию openHAB 2.5 snapshot 1597 - мега биндинг на ней уже не запускается, что-то обновили там.
Вот чего про новые биндинги пишут: "If you are still on openHAB 2.4 or 2.5M1 then this cannot work. The core and all new addon builds are using newer library versions like in this case gson version 2.8"

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

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

Сообщение Petros » 25 май 2019, 16:47

ОБНОВЛЕНИЕ

попробовал на 2.5 М1 - работает. Посмотрим когда выйдет релиз

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

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

Сообщение martiniman » 27 май 2019, 19:12

Попробовал, что-то не так у меня.
Чтобы быстро проверить я на веб страничке меги, у OUT порта щелкаю ON OFF, и по идее смена состояния OUT порта должна быть видна в логах - но ее нет.
Этот порт c айтемом финьгом, все как полагается.
Прошивка меги последняя.

--
Пробовал refresh=0 у этого OUT порта - не помогло

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

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

Сообщение Petros » 28 май 2019, 01:14

А попробуйте пожалуйста в режим дебага опенхаб перевести и посмотреть что прилетает от меги

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

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

Сообщение martiniman » 28 май 2019, 10:57

Petros писал(а):
28 май 2019, 01:14
А попробуйте пожалуйста в режим дебага опенхаб перевести и посмотреть что прилетает от меги
Жму кнонку на порте 0, в АСТ прописано "22:2|22:0;23:0", галка после АСТ стоит. На меге после нажатия включается ОУТ порт 22.
Прилетает вот что:

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


2019-05-28 09:52:47.785 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.53.187 GET /?pt=0&click=1&cnt=9&mdid=m7 HTTP/1.1
2019-05-28 09:52:47.785 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value 
2019-05-28 09:52:47.786 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-05-28 09:52:47.786 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 0
2019-05-28 09:52:47.786 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value click
2019-05-28 09:52:47.787 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-05-28 09:52:47.787 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 5 value cnt
2019-05-28 09:52:47.787 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 6 value 9
2019-05-28 09:52:47.788 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 7 value mdid
2019-05-28 09:52:47.788 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 8 value m7
2019-05-28 09:52:47.789 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> 


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

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

Сообщение Petros » 28 май 2019, 11:12

Всё верно, параметр v не прилетает. Если только это единственная запись от меги... Думаю это вопрос Андрею

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

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

Сообщение martiniman » 28 май 2019, 11:20

Заметил в логах что-то про диммер, посмотрите ошибка ли:

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

2019-05-28 10:17:21.431 [DEBUG] [b.binding.megad.handler.MegaDHandler] - http://192.168.53.185/sec/?tget=1
2019-05-28 10:17:21.446 [DEBUG] [b.binding.megad.handler.MegaDHandler] - input string-> MegaD-2561 by <a href=http://ab-log.ru>ab-log.ru</a> (fw: 4.37b2)<br><a href=/sec/?cf=1>Config</a><br>-- MODS --<br><a href=/sec/?cf=3>XP1</a><br><a href=/sec/?cf=4>XP2</a><br>-- XT2 --<br><a href=/sec/?pt=30>P30 - I2C/SDA</a><br><a href=/sec/?pt=31>P31 - I2C/SCL</a><br><a href=/sec/?pt=32>P32 - IN</a><br><a href=/sec/?pt=33>P33 - IN</a><br><a href=/sec/?pt=34>P34 - DS</a><br><a href=/sec/?pt=35>P35 - NC</a><br>-- XP5/6 --<br><a href=/sec/?pt=36>P36 - NC</a><br><a href=/sec/?pt=37>P37 - NC</a>
2019-05-28 10:17:21.447 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Cannot convert to dimmer values string: 'OFF'
2019-05-28 10:17:21.448 [DEBUG] [b.binding.megad.handler.MegaDHandler] - m5-2-sd_p28 0
2019-05-28 10:17:28.182 [DEBUG] [b.binding.megad.handler.MegaDHandler] - Updating Megadevice things...

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

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

Сообщение Petros » 28 май 2019, 11:23

Нет, это опрос по таймауту. Их должно быть максимум три за один раз!

kiberx
Сообщения: 1
Зарегистрирован: 27 май 2019, 13:12

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

Сообщение kiberx » 28 май 2019, 11:59

Уважаемый Petros, не планируется ли добавить поддержку DS2413 в биндинг? С одной стороны можно в порт прописать цифру вместе с каналом, что конечно выглядит как хак, но поддержки адресов устройств увы нет.
Создал ишшую на гитхаб: https://github.com/Pshatsillo/openhab2M ... g/issues/9

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

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

Сообщение martiniman » 04 июн 2019, 10:15

Petros писал(а):
28 май 2019, 11:12
Всё верно, параметр v не прилетает. Если только это единственная запись от меги... Думаю это вопрос Андрею
Андрей говорит что всё прилетает, как проверить?

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

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

Сообщение Petros » 04 июн 2019, 10:29

Проверить очень просто - опенхаб в режим дебага. И смотрим incoming от меги. В парсинге должен быть параметр v 3 пунктом

Ответить