Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ebogdanov/iotbot
Telegram bot for executing scenarios in IoT clouds
https://github.com/ebogdanov/iotbot
ewelink iot telegram-bot tuya
Last synced: 21 days ago
JSON representation
Telegram bot for executing scenarios in IoT clouds
- Host: GitHub
- URL: https://github.com/ebogdanov/iotbot
- Owner: ebogdanov
- Created: 2023-05-05T14:23:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-13T10:41:26.000Z (over 1 year ago)
- Last Synced: 2024-07-30T20:56:50.570Z (4 months ago)
- Topics: ewelink, iot, telegram-bot, tuya
- Language: Go
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Telegram бот для управления IoT-устройствами через API
Проект был написан для личного использования для открытия домофона, используется жильцами многоквартирного домофона, в котором я проживаю.
DIY-альтернатива возможности открыть дверь как в приложениях Ключ от Ростелекома, Умный домофон от Дом.ру и т.д.На текущий момент поддерживает 2 провайдера:
- Tuya (SmartLife)
- Ewelink
- В планах добавить Умный Дом от ЯндексаДля хранения данных используется реляционная СУБД, в коде есть поддержка
- SQLite
- MySQL (MariaDB)
- PostgreSQL## Настройка и запуск
Конфигурация производится через конфигурационный файл в YAML формате, пример с комментариями смотрите в папке conf/config.dist.yamlВ общем виде вам нужно будет:
- Получить доступ к облаку, и подготовить их
- Создать нового бота в Telegram через https://t.me/BotFather
- В IoT облаке создать сценарии, которые будет пытаться выполнить бот
- Решить нужна ли ролевая модель (т.е разные пользователи будут иметь доступ к разным сценариям)
- Описать все это в конфигурацииЗапуск предполагается в контейнере, но можно и запустить только исполняемый файл.
По умолчанию конфигурационный файл ожидается в папке conf/config.yaml./main --config=conf/config.yaml