Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

Выходит с 17 июля 2008 г. цена договорная

Опрос

Windows Mobile
Symbian
Android
iPhone
Linux
другая
не знаю
у меня обычный телефон



Календарь
«    Ноябрь 2024    »
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
252627282930 

Архив новостей
Декабрь 2024 (1)
Ноябрь 2024 (2)
Март 2022 (1)
Декабрь 2021 (1)
Август 2021 (1)
Июль 2021 (3)

Информация
Ping сенсор и автоматизация по его статусу в HOMEd
Умный дом » HOMEd
автор: dimon, опубликовано: 27 ноября 2024

Это не подробная инструкция что, как и зачем..
Это просто мои "заметки на память".


Попробуем создать custom sensor в системе домашней автоматизации HOMEd, который будет показывать статус подключен ли телефон домашней WiFi сети (посредством скрипта в OpenWRT который будет пинговать ip адрес устройства и класть в MQTT брокер статус) и простенькую автоматизацию по этому сенсору.


1. Создаем кастомный сенсор. Web HOMEd - Custom - Add:

Создание custom sensor в HOMEdСоздание custom sensor в HOMEd


Name = имя сенсора
ID = id сенсора
Exposes = select
Options = {"select":{"enum":["off","on"]}}

Таким образом мы создаем сенсор который будет принимать значение on и off.

Если требуется накопительная статистика, то в рекордере создаем запись. Web HOMEd - Recorder - Add:

Настраиваем recorder в HOMEd для custom sensorНастраиваем recorder в HOMEd для custom sensor



2. Создаем скрипт ping. Подключаемся к шлюзу с помощью WinSCP, создаем файл скрипта.


#!/bin/sh

# Кого пингуем
ip_target="192.168.0.11"

# пингуем
if ping -c 1 $ip_target &> /dev/null
then
  #echo "success"
  ip_status="on"
else
  #echo "not success"
  ip_status="off"
fi

#echo $ip_status

# пушим в mqtt homed
mosquitto_pub -h localhost -p 1883 -t homed/td/custom/telephone -m "{\"select\":\"$ip_status\"}" -u "homed" -P "pass_homed" 


переменные в коде:
ip_target - цель, кого пингуем
-h localhost -p 1883 - адрес и порт mosquitto брокера (mqtt)
-t homed/td/custom/telephone - топик mqtt куда кладем данные
-u "homed" -P "pass_homed" - логин пароль от mqtt

Даем права на выполнение скрипта:

Добавляем права на выполнения скрипта в openwrt



3. Создаем автоматизацию, которая в зависимости от статуса нашего кастом сенсора будет слать в Telegram значение On или Off. Web HOMEd - Automation - Add:

Создание автоматизации в homedСоздание автоматизации в homed


Здесь:

Trigger = interval - срабатывать каждые 5 минут

Actions:
1. выполнить shell команду - запустить наш скрипт, который мы писали в п.2
2. подождать 45 секунд - выполнение скрипта не мгновенное
3. выполнить действие в зависимости от состояния нашего custom сенсора - сравниваем property Select нашего сенсора Telephone со значением on


Естественно, что вместо сообщения в Телеграм можно сделать любые действия в этой автоматизации - что-то включать, что-то выключать например.


Вот так выглядят сообщения в Телеграме:

Сообщения от HOMEd в telegram об изменении статуса обьекта который мы пингуем


А вот так выглядит статистика в Recorder:

История сенсора пинг в HomedИстория сенсора пинг в Homed

 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

Другие новости по теме:

  • Установка HOMEd на Домашний центр МТС
  • PowerShell ping диапазона адресов
  • Протокол MQTT плюс Domoticz
  • ping2log - запись в лог доступности сервера
  • Автоматизация установки ethernet принтеров


  • Комментарии:

    Оставить комментарий



     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Arduino, backup, CentOS, cmd, css, div, DLE, DLE хаки, domoticz, dzvents, event, Home Assistant, HomeAssistant, Linux, log, Monster, mqtt, ogf3, Template, VBS, windows, WSH, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, уведомления, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2021 by dimon - all right reserved!
    Тираж:           экземпляров.   Дизайн, верстка by dimon