Использование MegaD в openHAB
Re: Использование MegaD в openHAB
Кажется понял в чем проблема но не могу сообразить что делать.
Может было у кого, суть в том что кнопка выключателя при нажатии меняет свое состояние на ОН
switch_cor changed from OFF to ON
но после того как проходит интервал refresh="20"
она сама по себе меняет свое состояние на ОФФ
switch_cor changed from ON to OFF
ПОДСКАЖИТЕ ГДЕ ИСКАТЬ КОСЯК?
Может было у кого, суть в том что кнопка выключателя при нажатии меняет свое состояние на ОН
switch_cor changed from OFF to ON
но после того как проходит интервал refresh="20"
она сама по себе меняет свое состояние на ОФФ
switch_cor changed from ON to OFF
ПОДСКАЖИТЕ ГДЕ ИСКАТЬ КОСЯК?
Re: Использование MegaD в openHAB
Вышел новый релиз openHAB 2.2.0: https://github.com/openhab/openhab-distro/releases
Дизайнера как такового больше не существует для второй версии кстати: https://docs.openhab.org/configuration/ ... hab-vscode
Дизайнера как такового больше не существует для второй версии кстати: 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.
Re: Использование MegaD в openHAB
А на OLED I2C дисплей SSD1306 (https://www.ab-log.ru/smart-house/ether ... -megad-328) можно через опенхаб выводить информацию?
Re: Использование MegaD в openHAB
В теории - да. Но есть ли смысл?
Re: Использование MegaD в openHAB
Его уже подключил, а смотрю средствами меги через ее веб интерфейс нельзя дисплеем управлять
Часы хочу вывести на стене и температуру улицы у входной двери.
Часы хочу вывести на стене и температуру улицы у входной двери.
Re: Использование MegaD в openHAB
Давайте попробую, но я не смогу протестировать, т.к. не имею в наличии дисплея. Скорее всего будет текстовая переменная, куда можно впихнуть текст, числовая с номером строки и текст со шрифтом.... Боюсь как бы сложно слишком небыло в настройке....
Re: Использование MegaD в openHAB
С удовольствием протестирую.
Мне кажется можно просто текст - ведь любую цифру можно в текст по определенному формату преобразовать через сам OH.
Мне кажется можно просто текст - ведь любую цифру можно в текст по определенному формату преобразовать через сам OH.
Re: Использование MegaD в openHAB
Это да, но ещё же есть строчки и выбор шрифта. Ну я уже придумал как, осталось сделать. Вернее перенести php Андрея на Java Кроме того мне до конца не ясно не повлияют ли другие запросы на сегодня на тайминг i2c.
Re: Использование MegaD в openHAB
empenoso , готовы? https://github.com/Pshatsillo/openhab2M ... .3_version
things:
items:
rule
Итак, думаю всё понятно что куда. Пока, на данном этапе дисплей просто должен выводить слово "Тест". И всё Спасибо за помощь!
things:
Код: Выделить всё
Bridge megad:bridge:megadeviceincoming [port=8989]
{
Thing device i2cdisplay [hostname="localhost", port="3", password="sec", refresh="0", scl="1"]
}
Код: Выделить всё
String MegaDDisplay "[%s]" { channel = "megad:device:megadeviceincoming:i2cdisplay:i2cdisplay" }
Код: Выделить всё
rule "Send data on LCD"
when
Time cron "/10 * * * * ?"
then
sendCommand(MegaDDisplay , "Пока не работает")
end
Re: Использование MegaD в openHAB
У меня здесь пока слегка ничего не настроено - так что может сам где-то забыл, но пока выдает ошибку:
Мега:
схема подключения, дисплей через I2C скан видит:
Код: Выделить всё
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
Re: Использование MegaD в openHAB
маловато инфы... давайте дебаг режим включим.
Перезалейте, 2.0.3.1
На всякий случай, обновляется если версия та же у меня на 2.2 так:
если номера версий отличаются - то можно удалять старую и копировать новую в папку
версия ОТЛИЧАЕТСЯ
С ошибкой разобрался. Чертовы кодировки, у эклипса всё хорошо, а как кладешь на сервер - всё плохо Переделал на английский пока, буду разбираться. а вот с
нет непонятно в какой момент не может достучаться до меги
Код: Выделить всё
log:set DEBUG org.openhab.binding.megad
На всякий случай, обновляется если версия та же у меня на 2.2 так:
Код: Выделить всё
bundle:list
ищем мегад (у меня она айди 195)
bundle:update 195
версия ОТЛИЧАЕТСЯ
С ошибкой
Код: Выделить всё
NullPointerException: null
Код: Выделить всё
Connect to megadevice 192.168.88.30 error: connect timed out
Re: Использование MegaD в openHAB
Когда биндинг отключен, команда 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
Re: Использование MegaD в openHAB
Ё-моё. А киньте в меня ссылкой, где про запросы к экрану почитать
Я безнадежно отстал
Я безнадежно отстал
Re: Использование MegaD в openHAB
Нашел только здесь: 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" (пробел). Шрифт, который заложен в контроллер моноширинный, поэтому температура отображается всегда ровно, цифры не прыгают и не смещаются.
Re: Использование MegaD в openHAB
Нашел скрипт для резервного копирования всей связки https://community.openhab.org/t/recomme ... gs/7193/73 - вроде выглядит нормально, но какие-то ошибки вылазят.
sudo bash /etc/openhab2/exec/OH2_backup.sh
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
Re: Использование MegaD в openHAB
Прописал дисплей через HTTP binding:
String TST_SSD1306_Text "TST SSD1306 Text [%s]" { http=">[*:GET:http://10.5.5.31/sec/?pt=7&text=%2$s]" }
Работает
String TST_SSD1306_Text "TST SSD1306 Text [%s]" { http=">[*:GET:http://10.5.5.31/sec/?pt=7&text=%2$s]" }
Работает
С уважением, Игорь
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]" }
Работает
Re: Использование MegaD в openHAB
"-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% строки
С уважением, Игорь
-
- Сообщения: 528
- Зарегистрирован: 09 авг 2016, 15:09
- Откуда: Сочи
Re: Использование MegaD в openHAB
Его встроили, но он даже папку addons не сохраняет.
Код: Выделить всё
openhabian@openHABianPi:~$ sudo $OPENHAB_RUNTIME/bin/backup
sudo $OPENHAB_RUNTIME/bin/restore $OPENHAB_BACKUPS/myBackup.zip
$OPENHAB_RUNTIME/bin/backup --help
И база данных например у меня InfluxDB - этим скриптом никак не охватывается. В комплексе конечно лучше.