Будучи недовольным тем, что телеграм в 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:
telegram.rules (обратите внимание, что синтаксис изменился по сравнению с 1.х):
Данное изменение позволяет работать в один клик (команду в консоли) с openhab/telegram через tor, например.
Jar доступна тут
Напишите в telegram, если заработало (проверял на tor) ну или если помощь нужна: @ehorohorin
Как это работает: Добавлено два параметра (необязательных) в конфигурацию 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