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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
5kull
Сообщения: 55
Зарегистрирован: 19 июл 2015, 17:35

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

Сообщение 5kull » 09 авг 2018, 13:15

martiniman писал(а):
07 авг 2018, 20:13
Что понимается под датчиком?
Кнопка или именно датчик темп/влаж и тд?
Кнопка, вернее выключатель

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

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

Сообщение empenoso » 23 авг 2018, 10:56

А кто-нибудь ставил openHAB через Docker? https://docs.openhab.org/installation/docker.html
Поставил на synology, но не могу понять где файлы лежат :lol:
docker.jpg
docker.jpg (394.73 КБ) 2582 просмотра

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 23 авг 2018, 14:37

нужно примонтировать каталоги какие нужны из контейнера в родительскую ОС
upd это у dsm называется ТОМ
Screenshot_20180823_133824.png
Screenshot_20180823_133824.png (39.99 КБ) 2571 просмотр
PS по каккому мануалу ставили openhub, много переменных проброшено, хочу разобраться зачем.

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 23 авг 2018, 17:37

На Синолоджи, ИМХО, лучше нативный пакет Опенхаба поставить (https://github.com/openhab/openhab-syno-spk/releases). С Докером у меня тоже не взлетело, разбираться не стал.

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

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

Сообщение empenoso » 23 авг 2018, 20:56

OlegJktu84 писал(а):
23 авг 2018, 14:37
нужно примонтировать каталоги какие нужны из контейнера в родительскую ОС
upd это у dsm называется ТОМ
PS по каккому мануалу ставили openhub, много переменных проброшено, хочу разобраться зачем.
Это на самом деле просто по умолчанию все параметры - установки опенхаб, который нашел в докере - в ТОМ действительно можно добавлять папки, но в ручном режиме :?

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

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

Сообщение empenoso » 24 авг 2018, 07:57

На самом деле официальный openhab рекомендует установку на Synology DiskStation через spk такую же как d.v.ermakov: https://www.openhab.org/docs/installation/synology.html
И немцы тоже ее рекомендуют: https://www.youtube.com/watch?v=R1e83yBraSw
d.v.ermakov писал(а):
23 авг 2018, 17:37
На Синолоджи, ИМХО, лучше нативный пакет Опенхаба поставить (https://github.com/openhab/openhab-syno-spk/releases). С Докером у меня тоже не взлетело, разбираться не стал.
А через Docker - у кого-то вроде заработало: https://wilfredomaldonado.wordpress.com ... r-openhab/
Но про файлы он ничего не пишет. У меня он тоже запускает веб-интерфейс, но файлов нет.

Поставил через spk - все как обычно вроде выглядит. Только непонятно как логи через веб смотреть?
Раньше было

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

openhabian@openHABianPi:~$ openhablog
или http://openhabianpi:9001 Но сейчас на этом порту ничего нет.

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 24 авг 2018, 22:22

Я вообще запускал OpenHab2 в докере на dsm,
но я не заморачивался и сильно, посмотрел paper ui и все.
и я запускал с доступом к ресурсам и сети nas.

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

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

Сообщение empenoso » 26 авг 2018, 16:56

У меня тоже все заработало, но не было файлов настроек опенхаб через докер.

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

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

Сообщение empenoso » 30 авг 2018, 08:50

Настроил телеграм бота https://www.openhab.org/addons/actions/telegram/ через телефон, но как оказалось мой провайдер блокирует доступ по http к api telegram https://api.telegram.org/ и соответственно сервер ничего не может отправить.

Вроде что-то ташел про обход блокировки, смотрю: http://dm-ushakov.ru/homeautomation-telegram-bot/
Последний раз редактировалось empenoso 30 авг 2018, 09:07, всего редактировалось 1 раз.

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

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

Сообщение Petros » 30 авг 2018, 09:03

У меня та же проблема. Решил впном. По другому никак...

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

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

Сообщение empenoso » 30 авг 2018, 09:09

У меня этот openhab на synology стоит. На весь synology вроде как не надо vpn, а только для openhab как-то надо настроить получается.

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

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

Сообщение empenoso » 02 ноя 2018, 16:54

А кстати как переключить выключатель на openhab извне? Хочу чтобы MikroTik телефон когда появляется / исчезает в сети переключал соответствующий Switch в openhab.
Самое удивительное что работающий скрипт под микротик уже нашел - и по логам он все переключает.

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

# https://forummikrotik.ru/viewtopic.php?f=14&t=8516&sid=a2fb1d9cd0f7c5d66363bc63c0802e5e
# https://community.openhab.org/t/mikrotik-routeros-http-request-to-oh/36720/4
:global mac "40:XX:36:XX:XX:9C"
:global OldChek
:global chek 
if ([/interface wireless registration-table find mac-address=$mac] != "") do={set chek true} else={set chek false}

if (($chek != $OldChek) and ($chek = true)) do={
/log warning  ($mac . " -ON")
#/tool fetch url="https://api.telegram.org/bot11111111:xxxxxxxx/sendmessage?chat_id=-123456789&text=User came home."
} 

if (($chek != $OldChek) and ($chek = false)) do={
/log warning  ($mac . " -OFF")
#/tool fetch url="https://api.telegram.org/bot11111111:xxxxxxxx/sendmessage?chat_id=-123456789&text=User left home."
} 

set OldChek $chek
Переключатели опенхаба почему-то не хочет переключать. То есть конструкция ниже не работает:

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

/tool fetch mode=http url="http://192.168.15.15:8080/rest/items/Mikhail/state"  http-method=put content-type="text/plain" http-data="payload={ \"ON\"}" 
/tool fetch mode=http url="http://192.168.15.15:8080/rest/items/Mikhail/state"  http-method=put content-type="text/plain" http-data="payload={ \"OFF\"}" 

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

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

Сообщение empenoso » 03 ноя 2018, 14:10

Если в командной строке пишу:

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

openhabian@openHABianPi:~$ curl --header "Content-Type: text/plain" --request PUT --data "OFF" http://192.168.15.15:8080/rest/items/Mikhail/state
openhabian@openHABianPi:~$ curl --header "Content-Type: text/plain" --request PUT --data "ON" http://192.168.15.15:8080/rest/items/Mikhail/state
[15:02:47] openhabian@openHABianPi:~$
Он переключает выключатель в опенхаб.

Если через POST, то ругается и не переключает:

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

openhabian@openHABianPi:~$ curl --header "Content-Type: text/plain" --request POST --data "ON" http://192.168.15.15:8080/rest/items/Mikhail/state
{"error":{"message":"HTTP 405 Method Not Allowed","http-code":405,"exception":{"class":"javax.ws.rs.NotAllowedException","message":"HTTP 405 Method Not Allowed","localized-message":"HTTP 405 Method Not Allowed"}}}[15:05:11] openhabian@openHABianPi:~$
в микротике пишу - в планировщике каждые 30 секунд:

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

/tool fetch mode=http url="http://192.168.15.15:8080/rest/items/Mikhail/state" http-method=PUT content-type="text/plain" http-data="ON"
и ничего не происходит :(

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

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

Сообщение empenoso » 03 ноя 2018, 14:31

В общем нашел - была ошибка - команда неправильно написана - вот рабочий вариант для микротика:

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

/tool fetch mode=http url="http://192.168.15.15:8080/rest/items/Mikhail/state" http-method=put http-content-type="text/plain" http-data="OFF"

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

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

Сообщение empenoso » 03 ноя 2018, 14:36

То есть полностью рабочий вариант связки MikroTik - openHAB:

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

# https://forummikrotik.ru/viewtopic.php?f=14&t=8516&sid=a2fb1d9cd0f7c5d66363bc63c0802e5e
# https://community.openhab.org/t/mikrotik-routeros-http-request-to-oh/36720/4
:global mac "40:XX:36:XX:XX:9C"

:global OldChek
:global chek 
if ([/interface wireless registration-table find mac-address=$mac] != "") do={set chek true} else={set chek false}

if (($chek != $OldChek) and ($chek = true)) do={
/log warning  ($mac . " -ON")
/tool fetch mode=http url="http://192.168.15.15:8080/rest/items/Mikhail/state" http-method=put http-content-type="text/plain" http-data="ON"
} 

if (($chek != $OldChek) and ($chek = false)) do={
/log warning  ($mac . " -OFF")
/tool fetch mode=http url="http://192.168.15.15:8080/rest/items/Mikhail/state" http-method=put http-content-type="text/plain" http-data="OFF"
} 

set OldChek $chek

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

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

Сообщение empenoso » 12 ноя 2018, 07:03

Petros писал(а):
30 авг 2018, 09:03
У меня та же проблема. Решил впном. По другому никак...
А через тонкую настройку роутера не пробовали? Хочу попробовать: https://alexell.ru/blog/windows-interne ... egram.html

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

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

Сообщение empenoso » 12 ноя 2018, 07:48

Вот вроде как еще в тему: https://medium.com/@Croozy/mikrotik-%D0 ... 8647f7d314 но у меня пока нет результата

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

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

Сообщение martiniman » 12 ноя 2018, 11:11

empenoso писал(а):
03 ноя 2018, 14:10
Если через POST, то ругается и не переключает
Никто инструкции не читает :)
POST - sendCommand
PUT - postUpdate
GET - state
Вложения
ohc.jpg
ohc.jpg (160.28 КБ) 1984 просмотра

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

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

Сообщение empenoso » 12 ноя 2018, 15:00

martiniman писал(а):
12 ноя 2018, 11:11
Никто инструкции не читает :)
POST - sendCommand
PUT - postUpdate
GET - state
рабочий вариант вот: https://www.ab-log.ru/forum/viewtopic.p ... 860#p34420

с доступом к апи телеграм бы как нибудь решить - выше ссылки сделал, но не работает.

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

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

Сообщение empenoso » 13 ноя 2018, 13:24

На счет api телеграма советуют как настроить на микротике: http://www.cyberforum.ru/mikrotik/thread2350268.html

Ответить