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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

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

Сообщение Jager » Пн июл 18, 2016 11:19 pm

olehs писал(а):Получать эти данные можно только постоянным запросом страницы.
Для этого не надо парсить страницу с подключенными клиентами, можно средствами мдм отслеживать, в устройствах Online.
Неправильно это.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

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

Сообщение olehs » Пн июл 18, 2016 11:36 pm

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

Преимущество скрипта на роутере также очевидно - четкое оповещение о подключении без лишних опросов. Но в случае с dnsmasq можно отследить только подключение, а часто нужно знать и об отключении.
Если бы скрипт можно было повесить на assoc/disassoc - вот это было бы самое оптимальное решение.
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Пт июн 08, 2018 6:48 pm

Где на aliexpress или ebay купить красное стекло для таких матриц?
В местных магазинах малого размера не продают.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Пн июн 11, 2018 1:30 pm

Собрал свою версию информера "бегущая строка"на светодиодных матрицах 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 МБ) 3470 просмотров
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 КБ) 3470 просмотров
IMG_20180609_210656.jpg
IMG_20180609_210656.jpg (3.95 МБ) 3469 просмотров
Изготовил из 1см пластмассы, склеив несколько деталей. Выпиливал все лобзиком напильником и шкуркой.
IMG_20180602_185519.jpg
IMG_20180602_185519.jpg (4.31 МБ) 3464 просмотра
Стекло мне в городе продовать некто не захотел, попробую заказать на ebay https://www.ebay.com.au/itm/222517641183?ul_noapp=true
Вложения
IMG_20180611_113818.jpg
IMG_20180611_113818.jpg (3.6 МБ) 3470 просмотров
Последний раз редактировалось VladPTZ Пн июн 11, 2018 2:04 pm, всего редактировалось 2 раза.
За это сообщение автора VladPTZ поблагодарил:
gans (Вт июн 12, 2018 4:04 pm)
Рейтинг: 1.16%
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн июн 11, 2018 2:01 pm

VladPTZ писал(а):
Пн июн 11, 2018 1:30 pm
Стекло мне в городе продовать некто не захотел, попробую заказать на ebay
Даже в моей провинции с десяток контор, которые занимаются лазерной резкой оргстекла. Заказывал себе на подобный же информер, рублей 100 обошлось за переднюю и заднюю панельки.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
dunaev
Сообщения: 10
Зарегистрирован: Пн сен 11, 2017 1:41 pm
Откуда: Минск, Беларусь
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение dunaev » Пн июн 11, 2018 2:57 pm

VladPTZ писал(а):
Пт июн 08, 2018 6:48 pm
Где на aliexpress или ebay купить красное стекло для таких матриц?
В местных магазинах малого размера не продают.
Гуглите "Лазерная резка".
Оргстекло любого цвета можно купить там.
Debian на i5, OrangePi Zero OTGW, ESP8266/ESP32 WiFi-iot
viktor6
Сообщения: 273
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 142 раза
Поблагодарили: 13 раз

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

Сообщение viktor6 » Пн мар 18, 2019 5:09 pm

Решил я тоже сделать информер да и не один
Воспользовавшийся прошивкой от 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} */
А кто как выводит информацию из МД на информер, поделитесь
Raspberry Pi3, с образа от Сергея 3.34
Ответить