РЕКЛАМА НА ФОРУМХАУС Вот такой. Есть с пультом/вай-фаем, когда брал - были только с ZigBee, на который все плевались, поэтому пришлось делать управление отдельно.
да, пожалуйста. Внутри концевики, так что он выключается при закрытии/открытии. Есть скобы на 3/4 и 1/2. https://aliexpress.ru/item/32843172046.html
перечитал что написал. Можно подумать, что были только с ZigBee. Нет, были с ZigBee и просто с проводами. Взял просто с проводами.
https://aliexpress.ru/item/32990192156.html Вот этот на дюйм обещают. У меня в эксплуатации 1/2" и 3/4", отличаются только скобой.
Ну вот такое, не то чтобы идея, просто мелочь в помощь, подходит для всяких там задач по автоматизации, сигнализации и видеонаблюдению - вдруг кому надо будет. Одна из возникающих задач - информирование: прислать сообщение о событии. Задача - как отправить сообщение, чтобы хозяин его сразу увидел, на смартфон например. Предполагается, что какий-то домашний сервер у нас есть, хотя бы малинка или старый ноут с линуксом. Традиционно решается через СМС. Минусы - стоимость СМС и необходимость наличия устройства, способного их отправлять. То есть либо специально модули городить, либо древний телефон на шнурке, ну хорошо еще что некоторые USB-модемы умеют смс отправлять командой по сети. А вот интернет сейчас практически везде используется, те же модемы или вообще оптика какая-нибудь в доме. Можно емейлом, но сейчас в связи с борьбой со спамом это стало не так просто, и смотреть неудобно. Оказалось, можно очень удобно через Телеграм и даже никаких программ-клиентов ставить не нужно. 1 - в телеграме найти бота botfather - он создает других ботов. 2 - создать себе своего, командой /newbot Ответить на пару вопросов, получить ключ api, строку типа 123123123: AjhjJHGgGJhg67vGHgjhgjhgjhgjhgjh 3 - найти этого своего бота по имени, нажать кнопку Start Ничего не произойдет - и пока не надо. 4 - на своем сервере дать команду типа: curl https://api.telegram.org/bot<ключ_api>: curl https://api.telegram.org/bot123123123:AjhjJHGgGJhg67vGHgjhgjhgjhgjhgjh Можно не curl, любую программу для запроса по https. Получим ответ типа: ..."chat":{"id":123456789,"first_name":"my_first_name","type":"private"}... Обычный JSON-формат, легко разбирается. chat_id - идентификатор вашего диалога с ботом, он остается постоянным. 5 - можно отправлять сообщения: curl -s -X POST https://api.telegram.org/botsendMessage -d chat_id=123456789 -d text="Hello World" Они приходят сразу в телегу от бота. 6 - кроме sendMessage - можно отправлять sendPhoto, sendVideo и т. д., это все описано в документации на API. Например, получить 10 сек. видео с камеры наблюдения: ffmpeg -y -v 0 -rtsp_transport udp -t 10 -i 'rtsp:/192.168.1.100:554/user=admin&password=admin&channel=2&stream=1.sdp' -vcodec copy file. mp4 и отправить его в телеграм. 7 - тот самый запрос curl https://api.telegram.org/bot123123123:AjhjJHGgGJhg67vGHgjhgjhgjhgjhgjh возвращает диалоги с ботом. То есть можно давать ему какие-то команды, которые он сможет обрабатывать. Включить-выключить оборудование, снять видео с камеры, открыть-закрыть ворота и т. д. Хозяина он отличает по chat_id, посторонних можно игнорировать. Немного простейшего программирования + MQTT + esp8266 и можно всякое интересное делать.
По боту все прекрасно гуглится, 100500 инструкций и по созданию и по управлению. и ИМХО гораздо проще команды боту давать не POST запросами, а через интерфейс самого Telegram Например в Home assistant все это решается в несколько строк кода настройка бота на оповещение в Telegram и Pushbullet Код: telegram_bot: - platform: polling api_key: !secret telegram_api_key allowed_chat_ids: - !secret telegram_chat_id notify: - platform: telegram name: telegram api_key: !secret telegram_api_key chat_id: !secret telegram_chat_id #### Free accounts (without a Pro subscription) are limited to 500 pushes per month. - platform: pushbullet name: pushbullet api_key: !secret pushbullet_api_key и оповещение контроля фазы-1 Код: - alias: input voltage phase-1 initial_state: 'on' trigger: - platform: template value_template: "{% if states.sensor.phase_1_volt.state|int == 0 or states.sensor.phase_1_volt.state|int < 198 or states.sensor.phase_1_volt.state|int > 253 -%} true {% endif %}" action: - service: notify.telegram data: message: "{% if states.sensor.phase_1_volt.state|int == 0 -%} Фаза-1 Электроснабжение отсутствует!!! {% endif %} {% if states.sensor.phase_1_volt.state|int > 253 -%} Фаза-1 Высокое напряжение! {{ states.sensor.phase_1_volt.state }}V {% endif %} {% if states.sensor.phase_1_volt.state|int < 198 and states.sensor.phase_1_volt.state|int > 0 -%} Фаза-1 Низкое напряжение! {{ states.sensor.phase_1_volt.state }}V {% endif %} " - service: notify.pushbullet data: message: "{% if states.sensor.phase_1_volt.state|int == 0 -%} Фаза-1 Электроснабжение отсутствует!!! {% endif %} {% if states.sensor.phase_1_volt.state|int > 253 -%} Фаза-1 Высокое напряжение! {{ states.sensor.phase_1_volt.state }}V {% endif %} {% if states.sensor.phase_1_volt.state|int < 198 and states.sensor.phase_1_volt.state|int > 0 -%} Фаза-1 Низкое напряжение! {{ states.sensor.phase_1_volt.state }}V {% endif %} " в телефоне
@SportMaster, да, но это уже как раз и есть "установка специальных программ" - Home assistant как минимум. Это обычно тянет за собой кучу разных зависимостей, и иногда требует замены оборудования. А POST можно откуда угодно отправлять, чем оно и удобно. Хоть на баше с сервера, хоть на С прямо из прошивки esp. Причем даже из нескольких физических мест, т. е. один и тот же бот в разных локациях. @MihaDigger, а вот это практически и есть вся инструкция из нескольких пунктов. Почитать можно еще документацию по API, для всяких интересностей, а так все очень простенько сделали.
Удобство телеграмма в интерактивности. можно не только получать сообщения но и удаленно выполнять задачи. У меня какое то время работало на базе node-red, пока телеграмv условно не закрыли. Сейчас в качестве оповещалки работает pushover.
Обычно HA это агрегатор всех "умных" устройств в доме. Как иначе объединить кучу разношерстных устройств?
У кого как. Если набрано из неких стандартных - наверное да. Если самодельные - то там может быть все что угодно, от Modbus до MQTT, и обработчик проще тогда свой сделать, чем допиливать напильником чужой.