Pull to refresh
4
0
Алексей Першинов @gopersh

Golang разработчик

Send message

Выглядит интересно, как рабочее решение.

Спасибо за отклик!

Расскажите, что получится. Интересно)

А Вы знаток! Без шуток. Обнаружил что Shelly Plug S, вероятно, можно прошить Tasmota.
И, вероятно, можно даже через API, по воздуху. Без подключения переходников.

Пробовать пока не буду, но на заметку возьму.
Спасибо!

С Telegram API работа происходит в режиме handling, то есть мы слушаем апдейты (сообщения), которые принимает бот.
Это накладывает ограничение на количество консьюмеров (слушателей) этих обновлений.
То есть, в случае, когда само устройство будет взаимодействовать с Telegram API, нам, вероятно, придется использовать своего бота для каждого отдельного устройства.

Конечно, может быть такой вариант, когда мы будем использовать ту же розетку в качестве сервера для всех устройств. Но, боюсь, в таком случае придется перейти на достаточно низкоуровневые ЯП, для того чтобы написать оптимальный софт. Да, и запастить программаторами для перепрошивки. Стоит ли эксперимент результата?)

Если я не до конца ответил на ваш вопрос, или у вас появились новые, напишите. Спасибо за интересный вопрос!

Да, до MQTT, вероятно, дойду) Про апельсину, тоже писал под спойлером в этом блоке.
Спасибо!

Плата, программатор, та же мыльница сложатся в какую-никакую, а всё же сумму.
У меня была цель обойтись тем минимумом, что у меня был. И я реализовал систему из итого, что было у меня. Так и получился этот пост.

Уважаю ваши решение и мнение. Уверен, ваше решение понравится многим. В особенности тем, у кого подобные знания и техника под рукой. И я, вероятно, обзаведусь когда-то чем-то подобным. А сейчас, что получилось - то получилось.

Я, конечно, не спорю. Но, если я правильно понял, в таком случае все же придется что-то докупать в мой первичный набор. Контроллер ESP8266, корпус, какой-то набор для прошивки, бп, и пр. Или просто готовый блок с ESP8266, на который можно будет поставить Tasmota.

Все зависит от задач и целей, ваша идея наверняка является для кого-то лучшей. Возможно и мне доведется с до этого решения когда-то дойти. :)

Да, вариантов решений масса. Можно выбирать тот, который больше подходит вам.
Мой вариант, особенно сейчас, мне напоминает попытки собрать из нескольких разных наборов Lego что-то свое. Может быть даже похожее на новую модель из того же Lego, но не докупая новых деталей. В детстве я так часто делал, получалось.

Благодарю за позитивный фидбек и развернутый комментарий! :)

Здорово, HA в сети находил. И, согласен, для кого-то больше подойдет такой вариант. Возможно, и до него у меня руки дойдут.
Кстати, нашел очень годный пост по настройке HA в очень схожих условиях. :)

С другой стороны, свой "самодельный самокат" у меня уже есть. И я на нем даже катаюсь. Так что, погляжу, что будет дальше по интересу и потребностям.

Согласен, вы описываете хорошее и простое решение "из коробки".
Когда я задумывался над управлением, мне, все же, нравилась возможность интеграции устройств разного типа, без жесткой привязки к бренду.
Как и получилось: при желании, я могу развивать систему и делать интеграции с разными вендорами устройств.
На текущий момент, кроме Shelly, добавлена поддержка Magic Home LED Controllers.
К слову, я проверил недавно, пока модерировался пост, реле Shelly 1 - работает с моей системой "из коробки".

По поводу отвязки от облаков и интернета - такой цели не было. Но, если возникнет, можно достаточно бытро написать REST API, простой фронт (который может крутиться на том же планшете или микропк) - все возможно, при желании.

Интеграция с Telegram - помогает не задумываться об установке и настройке дополнительных приложений на телефоны в семье. Достаточно просто добавить права на пользователя, скинуть ссылку на бота - и оно работает.

Также стоит отметить, что для меня это, в том числе, учебный проект. С помощью подобных проектов, я часто тренируюсь на темы исследования и программирования. В этот раз я понял, что мне есть о чем рассказать. Так получился этот пост. :)

Спасибо!

По поводу Tasmota - добавил себе в закладки. Конечно, получится более объемная система, с поддержкой большего количества устройств. Но и сложность возрастет. В любом случае, интересно. :)

По поводу Малинки - Zero, да, была на рынке. Но даже так, цена больше чем у завалявшегося дома планшета. Одной из основных целей было: минимальными вложениями запустить тестовый стенд. Как и получилось, докупил только розетку.

Спасибо!

Мне близок ход ваших мыслей, но при попытке запуска напрямую я столкнулся с проблемой.
Post "https://api.telegram.org/bot.../getMe": dial tcp: lookup api.telegram.org on [::1]:53: read udp [::1]:53977->[::1]:53: read: connection refused.
Путем поиска, я обнаружил что есть проблема резолва DNS при запуске приложений Go, которые собраны в отличной от Termux среде.
Собирать приложение в Termux среде для меня показалось избыточным, так что я выбрал второй, более простой для меня вариант. Также кратко описывал это в блоке "Настройка сервера".
Благодарю!

Спасибо, что заметили. :)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Golang разработчик
Middle
Golang
Linux
Bash
Unix
PostgreSQL
Git
Docker
Nginx