openhab 2.5 telegram binding && socks5 support

Будучи недовольным тем, что телеграм в openhab отвалился в силу известных причин, пришлось взять в руки шашки и запилить грязный хак для современного (в openhab 2.5 наконец то обновили и привели его в соответствие новым стандартам) биндинг, код доступен по ссылке https://github.com/ehorohorin/openhab2-addons/blob/master/bundles/org.openhab.binding.telegram/src/main/java/org/openhab/binding/telegram/internal/TelegramHandler.java

Как это работает: Добавлено два параметра (необязательных) в конфигурацию Thing - proxyHost и proxyPort. Основываясь на них botLibClient либо добавляет в конфиг параметры прокси, либо нет. Авторизации нет!!! Все делается нативными средствами JVM.

Пример кода, telegram.things:


Thing telegram:telegramBot:Telegram_Bot [ chatIds="###ID ЧАТА###", botToken="### ТОКЕН БОТА ###", proxyHost="localhost", proxyPort="9050" ]

telegram.rules (обратите внимание, что синтаксис изменился по сравнению с 1.х):


rule "Send telegram with Fixed Message"
when
   Item FF_MasterBedroom_Light_1 changed
then
   val telegramAction = getActions("telegram","telegram:telegramBot:Telegram_Bot")
   telegramAction.sendTelegram("Hello world!")
end

Данное изменение позволяет работать в один клик (команду в консоли) с openhab/telegram через tor, например.

Jar доступна тут

Напишите в telegram, если заработало (проверял на tor) ну или если помощь нужна: @ehorohorin

Comments