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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Kopyto80
Сообщения: 14
Зарегистрирован: 05 дек 2017, 18:10

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

Сообщение Kopyto80 » 12 дек 2017, 05:32

Кажется понял в чем проблема но не могу сообразить что делать.
Может было у кого, суть в том что кнопка выключателя при нажатии меняет свое состояние на ОН
switch_cor changed from OFF to ON
но после того как проходит интервал refresh="20"
она сама по себе меняет свое состояние на ОФФ
switch_cor changed from ON to OFF
ПОДСКАЖИТЕ ГДЕ ИСКАТЬ КОСЯК?

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

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

Сообщение empenoso » 19 дек 2017, 08:24

Вышел новый релиз openHAB 2.2.0: https://github.com/openhab/openhab-distro/releases

Дизайнера как такового больше не существует для второй версии кстати: https://docs.openhab.org/configuration/ ... hab-vscode
The openHAB 2.2 release contains many new features, enhancements and bug fixes, both for the core runtime and for many add-ons.
You can find the most relevant ones listed in detail below.
Besides many interesting new bindings (e.g. integration to Loxone, LG TVs and iCloud), there are many exciting tools around setup and administration: The new Home Builder interface enables newbies to easily generate initial item and sitemap files to start from. All textual configuration is as comfortable as never before through the VS Code Extension, which now supports syntax checking, content assist and a lot more and which is now the official replacement of the previous "Designer".
Last but not least, there are now backup, restore and update scripts available for Linux, MacOS and Windows likewise.

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

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

Сообщение empenoso » 21 дек 2017, 21:17

А на OLED I2C дисплей SSD1306 (https://www.ab-log.ru/smart-house/ether ... -megad-328) можно через опенхаб выводить информацию?

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

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

Сообщение Petros » 21 дек 2017, 21:23

В теории - да. Но есть ли смысл?

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

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

Сообщение empenoso » 21 дек 2017, 21:29

Его уже подключил, а смотрю средствами меги через ее веб интерфейс нельзя дисплеем управлять :(

Часы хочу вывести на стене и температуру улицы у входной двери. :idea:

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

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

Сообщение Petros » 21 дек 2017, 21:48

Давайте попробую, но я не смогу протестировать, т.к. не имею в наличии дисплея. Скорее всего будет текстовая переменная, куда можно впихнуть текст, числовая с номером строки и текст со шрифтом.... Боюсь как бы сложно слишком небыло в настройке....

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

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

Сообщение empenoso » 22 дек 2017, 08:33

С удовольствием протестирую.
Мне кажется можно просто текст - ведь любую цифру можно в текст по определенному формату преобразовать через сам OH.

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

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

Сообщение Petros » 22 дек 2017, 08:53

Это да, но ещё же есть строчки и выбор шрифта. Ну я уже придумал как, осталось сделать. Вернее перенести php Андрея на Java :) Кроме того мне до конца не ясно не повлияют ли другие запросы на сегодня на тайминг i2c.

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

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

Сообщение Petros » 22 дек 2017, 22:38

empenoso , готовы? :) https://github.com/Pshatsillo/openhab2M ... .3_version

things:

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

Bridge megad:bridge:megadeviceincoming [port=8989]
{
 Thing device i2cdisplay [hostname="localhost", port="3", password="sec", refresh="0", scl="1"]
}
items:

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

String MegaDDisplay  "[%s]" { channel = "megad:device:megadeviceincoming:i2cdisplay:i2cdisplay" }
rule

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

rule "Send data on LCD"
when
    Time cron "/10 * * * * ?"
then
   sendCommand(MegaDDisplay  , "Пока не работает")
end
Итак, думаю всё понятно что куда. Пока, на данном этапе дисплей просто должен выводить слово "Тест". И всё :) Спасибо за помощь!

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

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

Сообщение empenoso » 24 дек 2017, 12:26

У меня здесь пока слегка ничего не настроено - так что может сам где-то забыл, но пока выдает ошибку:

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

2017-12-23 22:49:10.020 [ome.event.ItemCommandEvent] - Item 'MegaDDisplay' received command Пока не работает

2017-12-23 22:49:20.021 [ome.event.ItemCommandEvent] - Item 'MegaDDisplay' received command Пока не работает

==> /var/log/openhab2/openhab.log <==

2017-12-23 22:49:20.084 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out

2017-12-23 22:49:20.498 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.megad.handler.MegaDHandler@88431b': null

java.lang.NullPointerException: null

	at org.openhab.binding.megad.i2c.I2C.write_text(I2C.java:189) [195:org.openhab.binding.megad:2.0.3.0]

	at org.openhab.binding.megad.i2c.I2C.prepare_display(I2C.java:161) [195:org.openhab.binding.megad:2.0.3.0]

	at org.openhab.binding.megad.handler.MegaDHandler.handleCommand(MegaDHandler.java:93) [195:org.openhab.binding.megad:2.0.3.0]

	at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at org.eclipse.smarthome.core.internal.common.InvocationHandlerSync.invoke(InvocationHandlerSync.java:59) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at com.sun.proxy.$Proxy132.handleCommand(Unknown Source) [195:org.openhab.binding.megad:2.0.3.0]

	at org.eclipse.smarthome.core.thing.internal.profiles.ProfileCallbackImpl.handleCommand(ProfileCallbackImpl.java:72) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]

	at org.eclipse.smarthome.core.thing.internal.profiles.SystemDefaultProfile.onCommandFromItem(SystemDefaultProfile.java:49) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]

	at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]

	at java.lang.Thread.run(Thread.java:748) [?:?]

2017-12-23 22:49:25.036 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out

2017-12-23 22:49:25.562 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out

==> /var/log/openhab2/events.log <==

2017-12-23 22:49:30.020 [ome.event.ItemCommandEvent] - Item 'MegaDDisplay' received command Пока не работает

==> /var/log/openhab2/openhab.log <==

2017-12-23 22:49:33.160 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out

2017-12-23 22:49:37.502 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out

2017-12-23 22:49:39.113 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.megad.handler.MegaDHandler@88431b': null

java.lang.NullPointerException: null

	at org.openhab.binding.megad.i2c.I2C.write_text(I2C.java:189) [195:org.openhab.binding.megad:2.0.3.0]

	at org.openhab.binding.megad.i2c.I2C.prepare_display(I2C.java:161) [195:org.openhab.binding.megad:2.0.3.0]

	at org.openhab.binding.megad.handler.MegaDHandler.handleCommand(MegaDHandler.java:93) [195:org.openhab.binding.megad:2.0.3.0]

	at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at org.eclipse.smarthome.core.internal.common.InvocationHandlerSync.invoke(InvocationHandlerSync.java:59) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at com.sun.proxy.$Proxy132.handleCommand(Unknown Source) [195:org.openhab.binding.megad:2.0.3.0]

	at org.eclipse.smarthome.core.thing.internal.profiles.ProfileCallbackImpl.handleCommand(ProfileCallbackImpl.java:72) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]

	at org.eclipse.smarthome.core.thing.internal.profiles.SystemDefaultProfile.onCommandFromItem(SystemDefaultProfile.java:49) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]

	at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]

	at java.lang.Thread.run(Thread.java:748) [?:?]

==> /var/log/openhab2/events.log <==

2017-12-23 22:49:40.019 [ome.event.ItemCommandEvent] - Item 'MegaDDisplay' received command Пока не работает

==> /var/log/openhab2/openhab.log <==

2017-12-23 22:49:46.488 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out

==> /var/log/openhab2/events.log <==

2017-12-23 22:49:50.017 [ome.event.ItemCommandEvent] - Item 'MegaDDisplay' received command Пока не работает

==> /var/log/openhab2/openhab.log <==

2017-12-23 22:49:53.023 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.megad.handler.MegaDHandler@88431b': null

java.lang.NullPointerException: null

	at org.openhab.binding.megad.i2c.I2C.write_text(I2C.java:189) [195:org.openhab.binding.megad:2.0.3.0]

	at org.openhab.binding.megad.i2c.I2C.prepare_display(I2C.java:161) [195:org.openhab.binding.megad:2.0.3.0]

	at org.openhab.binding.megad.handler.MegaDHandler.handleCommand(MegaDHandler.java:93) [195:org.openhab.binding.megad:2.0.3.0]

	at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at org.eclipse.smarthome.core.internal.common.InvocationHandlerSync.invoke(InvocationHandlerSync.java:59) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at com.sun.proxy.$Proxy132.handleCommand(Unknown Source) [195:org.openhab.binding.megad:2.0.3.0]

	at org.eclipse.smarthome.core.thing.internal.profiles.ProfileCallbackImpl.handleCommand(ProfileCallbackImpl.java:72) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]

	at org.eclipse.smarthome.core.thing.internal.profiles.SystemDefaultProfile.onCommandFromItem(SystemDefaultProfile.java:49) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]

	at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]

	at java.lang.Thread.run(Thread.java:748) [?:?]

2017-12-23 22:49:57.291 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out

==> /var/log/openhab2/events.log <==

2017-12-23 22:50:00.024 [ome.event.ItemCommandEvent] - Item 'MegaDDisplay' received command Пока не работает

==> /var/log/openhab2/openhab.log <==

2017-12-23 22:50:06.873 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.megad.handler.MegaDHandler@88431b': null

java.lang.NullPointerException: null

	at org.openhab.binding.megad.i2c.I2C.write_text(I2C.java:189) [195:org.openhab.binding.megad:2.0.3.0]

	at org.openhab.binding.megad.i2c.I2C.prepare_display(I2C.java:161) [195:org.openhab.binding.megad:2.0.3.0]

	at org.openhab.binding.megad.handler.MegaDHandler.handleCommand(MegaDHandler.java:93) [195:org.openhab.binding.megad:2.0.3.0]

	at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at org.eclipse.smarthome.core.internal.common.InvocationHandlerSync.invoke(InvocationHandlerSync.java:59) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at com.sun.proxy.$Proxy132.handleCommand(Unknown Source) [195:org.openhab.binding.megad:2.0.3.0]

	at org.eclipse.smarthome.core.thing.internal.profiles.ProfileCallbackImpl.handleCommand(ProfileCallbackImpl.java:72) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]

	at org.eclipse.smarthome.core.thing.internal.profiles.SystemDefaultProfile.onCommandFromItem(SystemDefaultProfile.java:49) [116:org.eclipse.smarthome.core.thing:0.10.0.b1]

	at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [109:org.eclipse.smarthome.core:0.10.0.b1]

	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]

	at java.lang.Thread.run(Thread.java:748) [?:?]

2017-12-23 22:50:09.367 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out

==> /var/log/openhab2/events.log <==

2017-12-23 22:50:10.028 [ome.event.ItemCommandEvent] - Item 'MegaDDisplay' received command Пока не работает

==> /var/log/openhab2/openhab.log <==

2017-12-23 22:50:16.136 [ERROR] [org.openhab.binding.megad.i2c.I2C   ] - Connect to megadevice 192.168.88.30 error: connect timed out
Мега:
mega.jpg
mega.jpg (64.63 КБ) 2588 просмотров
схема подключения, дисплей через I2C скан видит:
Без имени-1.jpg
Без имени-1.jpg (204.7 КБ) 2587 просмотров

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

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

Сообщение Petros » 24 дек 2017, 15:28

маловато инфы... :( давайте дебаг режим включим.

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

 log:set DEBUG org.openhab.binding.megad
Перезалейте, 2.0.3.1

На всякий случай, обновляется если версия та же у меня на 2.2 так:

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

 bundle:list
 
 ищем мегад (у меня она айди 195)
 
 bundle:update 195

если номера версий отличаются - то можно удалять старую и копировать новую в папку

версия ОТЛИЧАЕТСЯ :)

С ошибкой

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

NullPointerException: null
разобрался. Чертовы кодировки, у эклипса всё хорошо, а как кладешь на сервер - всё плохо :( Переделал на английский пока, буду разбираться. а вот с

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

Connect to megadevice 192.168.88.30 error: connect timed out
нет :( непонятно в какой момент не может достучаться до меги

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

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

Сообщение empenoso » 02 янв 2018, 12:36

Когда биндинг отключен, команда http://192.168.88.30/sec/?pt=5&text=1234 вывод на экранчике цифры 1234.

Когда подключаю биндинг на команду перестает реагировать. Но и ничего не появляется на дисплее. Дебаг:

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

2017-12-24 17:28:23.557 [hingStatusInfoChangedEvent] - 'megad:device:megadeviceincoming:i2cdisplay' changed from ONLINE to UNINITIALIZED

==> /var/log/openhab2/openhab.log <==

2017-12-24 17:28:23.562 [DEBUG] [b.binding.megad.handler.MegaDHandler] - unregister

2017-12-24 17:28:23.570 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

==> /var/log/openhab2/events.log <==

2017-12-24 17:28:23.579 [hingStatusInfoChangedEvent] - 'megad:device:megadeviceincoming:i2cdisplay' changed from UNINITIALIZED to OFFLINE

==> /var/log/openhab2/openhab.log <==

2017-12-24 17:28:23.580 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.582 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.588 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - Dispose Megad bridge handler org.openhab.binding.megad.handler.MegaDBridgeHandler@150148d

==> /var/log/openhab2/events.log <==

2017-12-24 17:28:23.592 [hingStatusInfoChangedEvent] - 'megad:device:megadeviceincoming:i2cdisplay' changed from OFFLINE to UNINITIALIZED (HANDLER_MISSING_ERROR)

==> /var/log/openhab2/openhab.log <==

2017-12-24 17:28:23.597 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.596 [ERROR] [ing.megad.handler.MegaDBridgeHandler] - ERROR in bridge. Incoming server has error: Socket closed

2017-12-24 17:28:23.599 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=127&scl=4:1;4:0;

2017-12-24 17:28:23.600 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

==> /var/log/openhab2/events.log <==

2017-12-24 17:28:23.606 [hingStatusInfoChangedEvent] - 'megad:bridge:megadeviceincoming' changed from ONLINE to UNINITIALIZED

2017-12-24 17:28:23.621 [hingStatusInfoChangedEvent] - 'megad:bridge:megadeviceincoming' changed from UNINITIALIZED to OFFLINE

2017-12-24 17:28:23.627 [hingStatusInfoChangedEvent] - 'megad:bridge:megadeviceincoming' changed from OFFLINE to UNINITIALIZED (HANDLER_MISSING_ERROR)

==> /var/log/openhab2/openhab.log <==

2017-12-24 17:28:23.628 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.630 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.631 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.634 [DEBUG] [org.openhab.binding.megad           ] - ServiceEvent UNREGISTERING - {org.eclipse.smarthome.core.thing.binding.ThingHandlerFactory}={component.name=org.openhab.binding.megad.internal.MegaDHandlerFactory, component.id=200, service.id=324, service.bundleid=217, service.scope=bundle} - org.openhab.binding.megad

2017-12-24 17:28:23.643 [DEBUG] [org.openhab.binding.megad           ] - BundleEvent STOPPING - org.openhab.binding.megad

2017-12-24 17:28:23.647 [DEBUG] [org.openhab.binding.megad           ] - BundleEvent STOPPED - org.openhab.binding.megad

2017-12-24 17:28:23.651 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.652 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=34&scl=4:1;4:0;

2017-12-24 17:28:23.652 [DEBUG] [org.openhab.binding.megad           ] - BundleEvent UNRESOLVED - org.openhab.binding.megad

2017-12-24 17:28:23.655 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - page...

2017-12-24 17:28:23.658 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.662 [DEBUG] [org.openhab.binding.megad           ] - BundleEvent UNINSTALLED - org.openhab.binding.megad

2017-12-24 17:28:23.679 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.680 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.682 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.706 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.708 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.709 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.731 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.733 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.734 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.758 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.761 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=1&scl=4:1;4:0;

2017-12-24 17:28:23.763 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - stopping...

2017-12-24 17:28:23.784 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.785 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.787 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.795 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.796 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - start...

2017-12-24 17:28:23.820 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.822 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.823 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.828 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.829 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - continue writing...

2017-12-24 17:28:23.831 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.856 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.858 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.859 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.881 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.883 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=120&scl=4:1;4:0;

2017-12-24 17:28:23.884 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.909 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.912 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.914 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.935 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.936 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=64&scl=4:1;4:0;

2017-12-24 17:28:23.938 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - Sending text...

2017-12-24 17:28:23.940 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - printing Test

2017-12-24 17:28:23.942 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - printing chars...T

2017-12-24 17:28:23.944 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - printing chars...e

2017-12-24 17:28:23.946 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - printing chars...s

2017-12-24 17:28:23.948 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - printing chars...t

2017-12-24 17:28:23.950 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...64

2017-12-24 17:28:23.952 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.962 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.964 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:23.965 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:23.987 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:23.989 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=64&scl=4:1;4:0;

2017-12-24 17:28:23.990 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...0

2017-12-24 17:28:23.991 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.015 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.017 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.018 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.040 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.067 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.067 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.069 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...64

2017-12-24 17:28:24.070 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.069 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.073 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.098 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.100 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=64&scl=4:1;4:0;

2017-12-24 17:28:24.102 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...0

2017-12-24 17:28:24.123 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.126 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.128 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.130 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.158 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.159 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.160 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...64

2017-12-24 17:28:24.161 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.181 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.182 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.184 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.209 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.212 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=64&scl=4:1;4:0;

2017-12-24 17:28:24.214 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...0

2017-12-24 17:28:24.216 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.234 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.236 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.238 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.262 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.264 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.266 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...192

2017-12-24 17:28:24.269 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.287 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.288 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.290 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.315 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.318 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=192&scl=4:1;4:0;

2017-12-24 17:28:24.320 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...63

2017-12-24 17:28:24.322 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.341 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.344 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.346 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.367 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.371 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=63&scl=4:1;4:0;

2017-12-24 17:28:24.374 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...64

2017-12-24 17:28:24.377 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.394 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.397 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.400 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.421 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.424 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=64&scl=4:1;4:0;

2017-12-24 17:28:24.426 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - extract...0

2017-12-24 17:28:24.429 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.447 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

2017-12-24 17:28:24.450 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - http://192.168.88.30/sec/?pt=5&i2c=0&scl=4:1;4:0;

2017-12-24 17:28:24.452 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - sending...

2017-12-24 17:28:24.473 [DEBUG] [org.openhab.binding.megad.i2c.I2C   ] - OK

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

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

Сообщение Petros » 02 янв 2018, 17:18

Ё-моё. А киньте в меня ссылкой, где про запросы к экрану почитать :(

Я безнадежно отстал :(

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

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

Сообщение empenoso » 02 янв 2018, 18:29

Нашел только здесь: https://www.ab-log.ru/smart-house/ethernet/megad-2561
Если для вывода информации на дисплей используется библиотека I2C-PHP, то стоит иметь ввиду, что настроенный таким образом дисплей инициализируется контроллером автоматически. Поэтому можно сразу начинать вывод информации на него без предварительной инициализации.

Иногда требуется, чтобы информация на дисплее отображалась не все время, а по какому-то событию (при срабатывании ИК-извещателя или при нажатии кнопки). Это можно реализовать с помощью стандартных сценариев. Дисплей поддерживает команды 0 - выключить, 1 - включить, 2 - переключить.

Например, необходимо сделать так, чтобы по нажатию кнопки/выключателя, дислей отобразил информацию в течение 5 секунд.
В этом случае в поле Act кнопки достаточно прописать следующий сценария (SDA-линия дисплея подключена к P35): 35:1;p50;35:0

Подобным же образом, через стандартные команды сценариев, можно управлять и яркостью дисплея (например, снижать яркость в темное время суток). Например: 35:50 (где 50 - яркость дисплея).

Вывод крупных цифр на экране дисплея можно реализовать и с помощью сервера.

http://192.168.0.14/sec/?pt=33&text=25.8

pt=33 - порт, к которому подключена SDA-линия дисплея
text=25.8: - значение, которое нужно вывести.

В текущий момент (3.15b2) поддерживается отображение цифр, точки, плюса, минуса и значка градуса. Двоеточие после температуры ":" как раз и дает понять контроллеру, что необходимо отобразить значок градуса. Это упрощает ситуацию, ведь в отличие от символа градуса двоеточие присутствует на клавиатуре, а для передачи этого символа в GET-запросе нет необходимости в дополнительном кодировании.

Когда для отображения температуры используется сервер, есть только одна маленькая хитрость - форматирование отображаемого значения. Дело в том, что количество символов в значении температуры может быть разным: 0.0 (3 символа), 25.8 (4 символа), -22.7 (5 символов). Чтобы любое значение в диапазоне от -99.9 до +99.9 отображалось по центру дисплея, я написал простенький скрипт на PHP.

<?php
$my_temp = number_format("25.82", 1); // Получаем значение из базы и форматируем его
if ( strlen($my_temp) < 4 && $my_temp > 0 )
$my_temp = "s+$my_temp";
elseif (strlen($my_temp) < 4 )
$my_temp = "ss$my_temp";
elseif (strlen($my_temp) < 5 )
$my_temp = "s$my_temp";

file_get_contents("http://192.168.0.110/sec/?pt=33&text=$my_temp:");
?>

Здесь мы видим, что скрипт в зависимости от количества цифр добавляет символ "s", который означает "space" (пробел). Шрифт, который заложен в контроллер моноширинный, поэтому температура отображается всегда ровно, цифры не прыгают и не смещаются.

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

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

Сообщение empenoso » 22 янв 2018, 10:20

Нашел скрипт для резервного копирования всей связки https://community.openhab.org/t/recomme ... gs/7193/73 - вроде выглядит нормально, но какие-то ошибки вылазят.
sudo bash /etc/openhab2/exec/OH2_backup.sh

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

#!/bin/bash
# stop openhab instance (here: systemd service)
echo "+-+-+-+-+-+-+ Stopping service...+-+-+-+-+-+-+-+"
sudo systemctl stop openhab2.service

# backup current installation with settings
echo "+-+-+-+-+-+-+ timestamp and folder setup +-+-+-+-+-+-+-+-+";
TIMESTAMP="`date +%Y%m%d_%H%M%S`";
sudo mkdir  "/home/openhabian/openhab2-backup-$TIMESTAMP";
sudo mkdir  "/home/openhabian/openhab2-backup-$TIMESTAMP/influxdb";
sudo mkdir  "/home/openhabian/openhab2-backup-$TIMESTAMP/grafana";
#bakdir="$HOME/openhab2-backup/$TIMESTAMP";
#mkdir -p "${bakdir}"

echo "+-+-+-+-+-+-+ OH backup +-+-+-+-+-+-+-+-+-+-+"
#cp -arv /etc/openhab2 "${bakdir}/conf"
#cp -arv /var/lib/openhab2 "${bakdir}/userdata"
#find /var/lib/openhab2 \( -path /var/lib/openhab2/tmp -prune -o -path /var/lib/openhab2/cache -prune \) -o -name '*' -exec cp -arv {} "${bakdir}/userdata"  \;
sudo cp -arv "/etc/openhab2" "/home/openhabian/openhab2-backup-$TIMESTAMP/conf";
sudo cp -arv "/var/lib/openhab2" "/home/openhabian/openhab2-backup-$TIMESTAMP/userdata";

echo "+-+-+-+-+-+-+ Grafana backup +-+-+-+-+-+-+-+-+"
sudo systemctl stop grafana-server
sudo cp -arv "/etc/grafana/grafana.ini" "/home/openhabian/openhab2-backup-$TIMESTAMP/grafana/grafana.ini";
sudo cp -arv "/var/lib/grafana/grafana.db" "/home/openhabian/openhab2-backup-$TIMESTAMP/grafana/grafana.db";

echo "+-+-+-+-+-+-+ Influxdb backup +-+-+-+-+-+-+-+"
sudo cp -arv "/etc/influxdb/influxdb.conf" "/home/openhabian/openhab2-backup-$TIMESTAMP/influxdb/influxdb.conf"
sudo influxd backup "/home/openhabian/openhab2-backup-$TIMESTAMP/influxdb/metastore/"
sudo influxd backup -database openhab_db "/home/openhabian/openhab2-backup-$TIMESTAMP/influxdb/db/"

# restart openhab instance
echo "+-+-+-+-+-+-+ Starting service...+-+-+-+-+-+-+-+-+"
sudo systemctl start openhab2.service
sudo systemctl start grafana-server

echo "+-+-+-+-+-+-+ Clear cache and tmp folder +-+-+-+-+-+-+-+-+"
sudo rm -rf "/home/openhabian/openhab2-backup-$TIMESTAMP/userdata/cache"
sudo rm -rf "/home/openhabian/openhab2-backup-$TIMESTAMP/userdata/tmp"

# Packen
echo "+-+-+-+-+-+-+ Pack Backup Folder into tar.gz +-+-+-+-+-+-+-+-+"
tar cfvz /home/openhabian/openhab2-backup-$TIMESTAMP.tar.gz /home/openhabian/openhab2-backup-$TIMESTAMP

# Entpacken-> tar xfvz archiv.tar.gz

# Folder size
# sudo ls -1d */ | sudo xargs -I{} du {} -sh && sudo du -sh
sudo df -h /home/openhabian/; sudo du -sh -- /home/openhabian/*

# https://community.openhab.org/t/recommended-way-to-backup-restore-oh2-configurations-and-things/7193/73

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

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

Сообщение Igor78 » 22 янв 2018, 16:06

Прописал дисплей через HTTP binding:

String TST_SSD1306_Text "TST SSD1306 Text [%s]" { http=">[*:GET:http://10.5.5.31/sec/?pt=7&text=%2$s]" }

Работает
С уважением, Игорь

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

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

Сообщение empenoso » 23 янв 2018, 08:46

Igor78 писал(а):
22 янв 2018, 16:06
Прописал дисплей через HTTP binding:

String TST_SSD1306_Text "TST SSD1306 Text [%s]" { http=">[*:GET:http://10.5.5.31/sec/?pt=7&text=%2$s]" }

Работает
Только цифры ведь и отрицательные значения тоже выводит с минусом?

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

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

Сообщение Igor78 » 25 янв 2018, 18:12

empenoso писал(а):
23 янв 2018, 08:46
Только цифры ведь и отрицательные значения тоже выводит с минусом?
"-23.5:" на экране -23.5 градуса

"s+5.5s" на экране +5.5

"s123ss" на экране 123

"ssssss" - очищает поле "большого" текста/цифр

С последней прошивкой можно делать подписи мелким шрифтом

String TST_SSD1306_SmallText "TST SSD1306 SmallText [%s]" { http=">[*:GET:http://10.5.5.31/bis/?pt=7&text=%2$s&col=0&row=0]" }

-пишет надпись в верхнем левом углу

Number TST_SSD1306_Clear_SmallText_From "tmp [%s]" { http=">[*:GET:http://10.5.5.31/bis/?pt=7&text=_______ ... %2$s&row=0]" }

-очищает верхнюю строку начиная с заданной позиции за раз очищает около 40% строки
С уважением, Игорь

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

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

Сообщение martiniman » 25 янв 2018, 21:19

empenoso писал(а):
22 янв 2018, 10:20
Нашел скрипт для резервного копирования всей связки
Вроде backup встроили в karaf консоль. Поищу.

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

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

Сообщение empenoso » 25 янв 2018, 21:36

martiniman писал(а):
25 янв 2018, 21:19
empenoso писал(а):
22 янв 2018, 10:20
Нашел скрипт для резервного копирования всей связки
Вроде backup встроили в karaf консоль. Поищу.
Его встроили, но он даже папку addons не сохраняет.

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

openhabian@openHABianPi:~$ sudo $OPENHAB_RUNTIME/bin/backup
sudo $OPENHAB_RUNTIME/bin/restore $OPENHAB_BACKUPS/myBackup.zip
$OPENHAB_RUNTIME/bin/backup --help
сохраняется в папке: /var/lib/openhab2/backups/openhab2-backup-18_01_20-22_41_29.zip

И база данных например у меня InfluxDB - этим скриптом никак не охватывается. В комплексе конечно лучше.

Ответить