Китайская панель в подрозетник с экраном 480*480
Модератор: immortal
- xor
- Сообщения: 2043
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 288 раз
- Поблагодарили: 629 раз
Re: Китайская панель в подрозетник с экраном 480*480
ну, или циферблат просто средствами openHasp можно нарисовать
{"obj": "line", "id": 1, "points": "[[240,50],[240,5]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 2, "points": "[[345,55],[357,33]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 3, "points": "[[421,125],[443,112]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 4, "points": "[[430,220],[475,220]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 5, "points": "[[421,314],[443,327]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 6, "points": "[[345,384],[357,406]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 7, "points": "[[240,389],[240,434]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 8, "points": "[[135,384],[122,406]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 9, "points": "[[58,315],[36,327]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 10, "points": "[[50,220],[5,220]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 11, "points": "[[58,125],[36,112]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 12, "points": "[[134,55],[122,33]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 1, "points": "[[240,50],[240,5]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 2, "points": "[[345,55],[357,33]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 3, "points": "[[421,125],[443,112]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 4, "points": "[[430,220],[475,220]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 5, "points": "[[421,314],[443,327]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 6, "points": "[[345,384],[357,406]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 7, "points": "[[240,389],[240,434]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 8, "points": "[[135,384],[122,406]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 9, "points": "[[58,315],[36,327]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 10, "points": "[[50,220],[5,220]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 11, "points": "[[58,125],[36,112]]", "line_width": 8, "line_color": "#40A2D8"}
{"obj": "line", "id": 12, "points": "[[134,55],[122,33]]", "line_width": 8, "line_color": "#40A2D8"}
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 143
- Зарегистрирован: Чт фев 13, 2020 6:39 pm
- Благодарил (а): 23 раза
- Поблагодарили: 35 раз
Re: Китайская панель в подрозетник с экраном 480*480
Немного добавил.
При открытии страницы с скриншотом видеокамеры запускается циклическое обновление картинки.
Условие обновления:
1. Номер страницы (Page = 4)
2. Устройство в сети (LWT = 1)
При смене страницы или отключении устройства обновление останавливается.
В код вывода картинки (runScript('Картинка на OpenHASP');) добавил:
$page = gg('Panel_1.Page');
$LWT = gg('Panel_1.LWT');
if (($page == 4) && ($LWT == 1)) {
setTimeOut('Timer_1_OH',"runScript('Картинка на OpenHASP');",2);
}
Для топика hasp/plate_1/state/page
Добавил метод Change_page
$Panel = $params['NEW_VALUE'];
if ($Panel == 4) {
runScript('Картинка на OpenHASP');
}
При открытии страницы с скриншотом видеокамеры запускается циклическое обновление картинки.
Условие обновления:
1. Номер страницы (Page = 4)
2. Устройство в сети (LWT = 1)
При смене страницы или отключении устройства обновление останавливается.
В код вывода картинки (runScript('Картинка на OpenHASP');) добавил:
$page = gg('Panel_1.Page');
$LWT = gg('Panel_1.LWT');
if (($page == 4) && ($LWT == 1)) {
setTimeOut('Timer_1_OH',"runScript('Картинка на OpenHASP');",2);
}
Для топика hasp/plate_1/state/page
Добавил метод Change_page
$Panel = $params['NEW_VALUE'];
if ($Panel == 4) {
runScript('Картинка на OpenHASP');
}
- xor
- Сообщения: 2043
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 288 раз
- Поблагодарили: 629 раз
Re: Китайская панель в подрозетник с экраном 480*480
из той же логики - при переключении на страницу с локальными реле
if ($Panel == 2) {
runScript('прочитаем актуальный статус реле');
}
где скрипт прочитаем актуальный статус реле что-нибудь типа:
Код: Выделить всё
$par = array(
'topic'=> "hasp/plate/command/output40",
'value' => null
);
rs("send_mqtt", $par);
$par = array(
'topic'=> "hasp/plate/command/output1",
'value' => null
);
rs("send_mqtt", $par);
$par = array(
'topic'=> "hasp/plate/command/output2",
'value' => null
);
rs("send_mqtt", $par);
win10 connect https://connect.smartliving.ru/profile/303
- xor
- Сообщения: 2043
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 288 раз
- Поблагодарили: 629 раз
Re: Китайская панель в подрозетник с экраном 480*480
не переживаем, что пока в панели нет графиков, отправляем их картинкой
Готовлю так
Готовлю так
Код: Выделить всё
$url = BASE_URL.'/pChart/?p=Outside.Temperature&title=Улица&type=1d&gcolor=red&bg=dark&width=470&height=310';
$path = ROOT.'cms/cached/img/chart2.png';
file_put_contents($path, file_get_contents($url));
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 143
- Зарегистрирован: Чт фев 13, 2020 6:39 pm
- Благодарил (а): 23 раза
- Поблагодарили: 35 раз
Re: Китайская панель в подрозетник с экраном 480*480
Для вывода информации на экран в виде таблицы не обязательно прописывать положение каждой ячейки.
Можно выводить столбцами (для текстов и встроенных иконок). Положение своих картинок прописывать индивидуально.
В свойство, которое привязано к этому столбцу записываем все данные всех ячеек с разделением символа переноса строки.
В данном случае код переноса не совсем удобный, поэтому в коде сбора столбца вводится переменная $q = json_decode('"\n"');
В итоге код сбора столбца выглядит так:
$t1 = '07'.$q.round($var[hourly][temperature_2m_gfs_global][7],0).$q.$q.$ww[0].$q.round($var[hourly][wind_speed_10m_gfs_global][7],0);
Это пример из таблицы для отображения прогноза погоды. Данные берутся с сайта open-meteo.com
Данные можно формировать по нескольким моделям прогноза погоды.
Температуру беру с одной модели, код погоды – с другой.
Можно выводить столбцами (для текстов и встроенных иконок). Положение своих картинок прописывать индивидуально.
В свойство, которое привязано к этому столбцу записываем все данные всех ячеек с разделением символа переноса строки.
В данном случае код переноса не совсем удобный, поэтому в коде сбора столбца вводится переменная $q = json_decode('"\n"');
В итоге код сбора столбца выглядит так:
$t1 = '07'.$q.round($var[hourly][temperature_2m_gfs_global][7],0).$q.$q.$ww[0].$q.round($var[hourly][wind_speed_10m_gfs_global][7],0);
Это пример из таблицы для отображения прогноза погоды. Данные берутся с сайта open-meteo.com
Данные можно формировать по нескольким моделям прогноза погоды.
Температуру беру с одной модели, код погоды – с другой.
- Вложения
-
- 2.png (24.17 КБ) 1783 просмотра
-
- Безымянный.png (85.54 КБ) 1783 просмотра
-
- Сообщения: 3
- Зарегистрирован: Вс янв 14, 2024 9:40 pm
- Благодарил (а): 0
- Поблагодарили: 3 раза
Re: Китайская панель в подрозетник с экраном 480*480
Меняем цвет иконки wifi
{"page":0,"id":4,"obj":"label","x":210,"y": 0,"w":60,"h":40,"text_font":32,"text_color":"#FFFF00","align":"center","text":"\uE5A9"}
в зависимости от уровня сигнала
{"page":0,"id":4,"obj":"label","x":210,"y": 0,"w":60,"h":40,"text_font":32,"text_color":"#FFFF00","align":"center","text":"\uE5A9"}
в зависимости от уровня сигнала
Код: Выделить всё
$obj="p0b4";
$prop="text_color";
$rssi= gg('esp32-4848.rssi');
if ($rssi >=-30) $value="green";
elseif ($rssi <-31 && $rssi >= -50) $value="orange";
elseif ($rssi <-51 && $rssi >= -80) $value="tomato";
else $value="red";
$par = array(
'topic'=> "hasp/plate/command/"."$obj"."$prop",
'value' => "$value"
);
rs('send_mqtt', $par);
- Рейтинг: 1.16%
- xor
- Сообщения: 2043
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 288 раз
- Поблагодарили: 629 раз
Re: Китайская панель в подрозетник с экраном 480*480
обратите внимание - вышел модуль интеграции https://connect.smartliving.ru/addons/c ... 1/284.html
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 3
- Зарегистрирован: Вс янв 14, 2024 9:40 pm
- Благодарил (а): 0
- Поблагодарили: 3 раза
Re: Китайская панель в подрозетник с экраном 480*480
Погода из модуля "Погода от OpenWeatherMap".
Панель - pages5.jsonl
MDM - send_ow_fact.php
Панель - pages5.jsonl
MDM - send_ow_fact.php
- Вложения
-
- pages5.jsonl.txt
- Панель
- (3.08 КБ) 44 скачивания
-
- Результат
- weather.png (38.83 КБ) 1573 просмотра
-
- send_ow_fact.php.txt
- МДМ
- (1.91 КБ) 47 скачиваний
- Рейтинг: 2.33%
-
- Сообщения: 3
- Зарегистрирован: Вс янв 14, 2024 9:40 pm
- Благодарил (а): 0
- Поблагодарили: 3 раза
Re: Китайская панель в подрозетник с экраном 480*480
Добавил страницу с прогнозом погоды.
- Вложения
-
- send_ow.php.txt
- МДМ
- (6.37 КБ) 36 скачиваний
-
- pages5.jsonl.txt
- Панель
- (6.66 КБ) 36 скачиваний
-
- Скриншот
- weather_forecast.png (47.01 КБ) 1480 просмотров
-
- Сообщения: 18
- Зарегистрирован: Вт мар 05, 2024 7:31 am
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Китайская панель в подрозетник с экраном 480*480
Доброго времени суток. Нашел в сети подборки различных корпусов и подставок под данную панель:
https://www.printables.com/search/model ... ctx=models
https://www.thingiverse.com/search?q=nspanel&page=1
https://www.printables.com/search/model ... ctx=models
https://www.thingiverse.com/search?q=nspanel&page=1
- Рейтинг: 1.16%