lekster / airHome-PHP

PHP Script for air-conditioning management Broadlink rm mini3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AirHome Broadlink RM Mini 3

Описание

Консоль управления кондиционером в локальной сети через Broadlink RM Mini 3. Написана на php + bootstrap 3 + jquery.

Возможности

  • Включение/выключение кондиционера
  • Изменение температуры
  • Изменение положения шторки
  • Изменение скорости вращения вентилятора
  • Быстрое охлаждение
  • Расписание запуска/остановки
  • Выставлять таймер (встроенный)

Начало использования

  • Необходимо установить зависимости composer.
cd /var/www/homeAir/include
composer install
  • Отредактировать константы DIR, DIR_INC, CONFILE, URL в файле include/config.php

  • Изменить значения IP и Port в соответствии со своими значениями в файле install.php Запустить файл install.php

php /var/www/homeAir/install.php
  • Удалить файл install.php

  • К папке include желательно ограничить доступ.

  • Для работы расписания необходимо добавить daemon.php в Cron

*/3 * * * *  php /var/www/air/include/daemon.php > /dev/null 2>&1

Редактирование команд

Все команды содержаятся в массиве $commands в файле action.php

Для получения команды нужно запустить снифер на устройстве, через которое проходит трафик к Broadlink Mini, у меня это WiFi-роутер.

tcpdump -w /tmp/dump.cap host <ip устройства>

После чего не спеша выполнять команды на телефоне. Останавливает снифер. Открываем файл с пакетами. И видим следующее (примерно), главное, что бы destination был ip вашего Broadlink.

alt tag

Копируем HEX данные. Правой кнопкой по полю Data -> Copy -> Bytes -> Hex stream

alt tag

Строка должна начинаться с символов 5aa5aa555aa5aa55.

И копируем полученную строку в массив $commands в файле action.php

alt tag

Скриншот

alt tag

About

PHP Script for air-conditioning management Broadlink rm mini3

License:GNU General Public License v2.0


Languages

Language:PHP 49.2%Language:HTML 32.8%Language:JavaScript 13.5%Language:CSS 4.5%