Страница 2 из 2

Re: Информер на светодиодных матрицах.

Добавлено: Пн июл 18, 2016 11:19 pm
Jager
olehs писал(а):Получать эти данные можно только постоянным запросом страницы.
Для этого не надо парсить страницу с подключенными клиентами, можно средствами мдм отслеживать, в устройствах Online.
Неправильно это.

Re: Информер на светодиодных матрицах.

Добавлено: Пн июл 18, 2016 11:36 pm
olehs
Что неправильно - соглашусь.
Но преимущества над простым пингом у такого подхода все же есть и их уже обсуждали здесь:
1. Привязка к маку, а не айпишнику
2. Пинг устройства быстрее высадит его батарею, чем опрос роутера

Преимущество скрипта на роутере также очевидно - четкое оповещение о подключении без лишних опросов. Но в случае с dnsmasq можно отследить только подключение, а часто нужно знать и об отключении.
Если бы скрипт можно было повесить на assoc/disassoc - вот это было бы самое оптимальное решение.

Re: Информер на светодиодных матрицах.

Добавлено: Пт июн 08, 2018 6:48 pm
VladPTZ
Где на aliexpress или ebay купить красное стекло для таких матриц?
В местных магазинах малого размера не продают.

Re: Информер на светодиодных матрицах.

Добавлено: Пн июн 11, 2018 1:30 pm
VladPTZ
Собрал свою версию информера "бегущая строка"на светодиодных матрицах 8х8 5 штук.
Код свой https://github.com/vgamaev/ESPMDDEVICE
Cкрипт управления в MD https://connect.smartliving.ru/profile/907/objects.html
Запрос управления

Код: Выделить всё

http://192.168.1.142/informer?token=esp8266&bright=10&power=0&priority=high&string=привет
Параметры можно отправлять по отдельности.
Можно отключать матрицу, менять яркость, направлять сообщение с высоким приоритетом.
IMG_20180611_113804.jpg
IMG_20180611_113804.jpg (3.92 МБ) 4239 просмотров
Screenshot_2018-06-11-11-41-38-016_ru.smartliving.majordroid.png
Screenshot_2018-06-11-11-41-38-016_ru.smartliving.majordroid.png (180.76 КБ) 4239 просмотров
IMG_20180609_210656.jpg
IMG_20180609_210656.jpg (3.95 МБ) 4238 просмотров
Изготовил из 1см пластмассы, склеив несколько деталей. Выпиливал все лобзиком напильником и шкуркой.
IMG_20180602_185519.jpg
IMG_20180602_185519.jpg (4.31 МБ) 4233 просмотра
Стекло мне в городе продовать некто не захотел, попробую заказать на ebay https://www.ebay.com.au/itm/222517641183?ul_noapp=true

Re: Информер на светодиодных матрицах.

Добавлено: Пн июн 11, 2018 2:01 pm
skysilver
VladPTZ писал(а): Пн июн 11, 2018 1:30 pm Стекло мне в городе продовать некто не захотел, попробую заказать на ebay
Даже в моей провинции с десяток контор, которые занимаются лазерной резкой оргстекла. Заказывал себе на подобный же информер, рублей 100 обошлось за переднюю и заднюю панельки.

Re: Информер на светодиодных матрицах.

Добавлено: Пн июн 11, 2018 2:57 pm
dunaev
VladPTZ писал(а): Пт июн 08, 2018 6:48 pm Где на aliexpress или ebay купить красное стекло для таких матриц?
В местных магазинах малого размера не продают.
Гуглите "Лазерная резка".
Оргстекло любого цвета можно купить там.

Re: Информер на светодиодных матрицах.

Добавлено: Пн мар 18, 2019 5:09 pm
viktor6
Решил я тоже сделать информер да и не один
Воспользовавшийся прошивкой от https://wifi-iot.com я получаю данные через mqtt.
В объектах создал новый класс WiFiIoT Все делал по этой инструкции https://connect.smartliving.ru/profile/461/blog127.html
Завел все свойства которые мне нужны.
Потом создал сенарий Weather_max7219(Панель управления / scripts) из таким содержимым

Код: Выделить всё

// Получим текст сообщения
$message = gg('ThisComputer.timeNow').' В комнате '.gg('TempSensor01.Value').'°С, Спальня '.gg('bmp180.temp').'°С, Коля '.gg('Dht22.temp').'°С, На улице '.gg('TempSensorUlica.value').'°С. '.gg('ThisComputer.timeNow');

// Отправляем команду информеру для вывода сообщения
getURL('http://192.168.0.110/matrixmsg?txt=' . urlencode($message) . '&shift=50');
getURL('http://192.168.0.111/matrixmsg?txt=' . urlencode($message) . '&shift=50');

//getURL('http://192.168.0.11/matrixmsg?shift=50&txt='.urlencode(''.gg('ThisComputer.timeNow').' В комнате '.gg('TempSensor01.Value').'°С, Спальня '.gg('bmp180.temp').'°С, Коля '.gg('Dht22.temp').'°С, На улице '.gg('TempSensorUlica.value').'°С. '.gg('ThisComputer.timeNow').'').'');
//getURL('http://192.168.0.114/matrixmsg?shift=50&txt='.urlencode(''.gg('ThisComputer.timeNow').' В комнате '.gg('TempSensor01.Value').'°С, Спальня '.gg('bmp180.temp').'°С, Коля '.gg('Dht22.temp').'°С, На улице '.gg('TempSensorUlica.value').'°С. '.gg('ThisComputer.timeNow').'').'');
Потом в Обьекте ClockChime в метод onNewMinute в самый низ добавил

Код: Выделить всё

runScript("Weather_max7219");
Для смены яркости день/ночь
добавил в метод activate/deactivate в объекте NightMode строку

Код: Выделить всё

getURL('http://192.168.0.110/matrixbr?mode=100');
только нужно добавить сразу после setGlobal('minMsgLevel','1');
тобиш должно быть так

Код: Выделить всё

setGlobal('minMsgLevel','1');
getURL('http://192.168.0.110/matrixbr?mode=100');
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/nightmode_deactivate.php');
/* end injection of {SDevices} */
А кто как выводит информацию из МД на информер, поделитесь