Comments 13
А чем https://open-meteo.com плох? Ни лимитов, ни регистраций вообще.
Добавить к системе какой-нибудь STT/TTS и можно пилить собственного голосового чат-бота. Интересно, "Свет мой" пойдёт в качестве триггера?
Можете попробовать Ирину прикрутить (триггер настраивается, если что): https://github.com/janvarev/Irene-Voice-Assistant
Опять же, там есть клиент-серверный вариант, на клиенте можно разместить только слушалку микрофона.
Хочу купить Zigbee-MQTT шлюз и пару датчиков температуры.
У меня шлюз gateway2 от xiaomi вполне адекватно работает с зеркалом. На форуме magic mirror пару лет назад было кучу плагинов для работы с их датчиками, сейчас думаю ещё больше стало.
А не поделитесь модулями? Часы с погодой хорошо смотрятся.
Именно модуль? Без MQTT и прочего он бесполезен. Могу дать HTML + CSS, которые этот дизайн реализуют, собственно, так я их сначала и нарисовал, а потом в модуле реализовал
html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div class="r-clock-wr1">
<div class="r-clock-wc1">
<div class="r-clock-dow">воскресенье</div>
<div class="r-clock-date">41 мартобря 2023 г</div>
</div>
<div class="r-clock-time">27:69</div>
<div class="r-clock-weather"><img src="thundershowers.svg" /></div>
<div class="r-clock-temp">58°</div>
</div>
<div class="r-weather-wr1">
<div class="r-weather-wc1" id="r-weather-wc1-1">
<div class="r-weather-dow" id="r-weather-dow-1">Пн</div>
<div class="r-weather-icon"><img id="r-weather-icon-1" src="day-isolated-moderate-sleet-showers.svg" /></div>
<div class="r-weather-temp" id="r-weather-temp-1">-20°/15°</div>
</div>
<div class="r-weather-wc1" id="r-weather-wc1-2">
<div class="r-weather-dow" id="r-weather-dow-2">Вт</div>
<div class="r-weather-icon"><img id="r-weather-icon-2" src="day-isolated-moderate-sleet-showers.svg" /></div>
<div class="r-weather-temp" id="r-weather-temp-2">-20°/15°</div>
</div>
<div class="r-weather-wc1" id="r-weather-wc1-3">
<div class="r-weather-dow" id="r-weather-dow-3">Ср</div>
<div class="r-weather-icon"><img id="r-weather-icon-3" src="day-isolated-moderate-sleet-showers.svg" /></div>
<div class="r-weather-temp" id="r-weather-temp-3">-20°/15°</div>
</div>
<div class="r-weather-wc1" id="r-weather-wc1-4">
<div class="r-weather-dow" id="r-weather-dow-4">Чт</div>
<div class="r-weather-icon"><img id="r-weather-icon-4" src="day-isolated-moderate-sleet-showers.svg" /></div>
<div class="r-weather-temp" id="r-weather-temp-4">-20°/15°</div>
</div>
<div class="r-weather-wc1" id="r-weather-wc1-5">
<div class="r-weather-dow" id="r-weather-dow-5">Пт</div>
<div class="r-weather-icon"><img id="r-weather-icon-5" src="day-isolated-moderate-sleet-showers.svg" /></div>
<div class="r-weather-temp" id="r-weather-temp-5">-20°/15°</div>
</div>
<div class="r-weather-wc1" id="r-weather-wc1-6">
<div class="r-weather-dow" id="r-weather-dow-6">Сб</div>
<div class="r-weather-icon"><img id="r-weather-icon-6" src="day-isolated-moderate-sleet-showers.svg" /></div>
<div class="r-weather-temp" id="r-weather-temp-6">-20°/15°</div>
</div>
</div>
</body>
css
@font-face
{
font-family: "Yanone Kaffeesatz";
src: url("YanoneKaffeesatz.ttf");
font-weight: 200 700;
}
html, body
{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background-color: black;
color: white;
font-family: 'Yanone Kaffeesatz';
}
.r-clock-wr1
{
display: flex;
flex-direction: row;
align-items: center;
padding: 0;
font-size: 80px;
line-height: 1;
}
.r-clock-wc1
{
display: flex;
flex-direction: column;
align-items: flex-end;
font-size: 0.4em;
padding: 0;
}
.r-clock-time
{
font-weight: 700;
margin: 0 10px;
padding: 0;
}
.r-clock-dow
{
text-transform: capitalize;
}
.r-clock-weather img, .r-weather-icon img
{
width: 96px;
}
.r-weather-wr1
{
display: flex;
flex-direction: row;
align-items: center;
padding: 0;
font-size: 80px;
line-height: 1;
gap: 10px;
}
.r-weather-wc1
{
display: flex;
flex-direction: column;
align-items: center;
padding: 0;
}
.r-weather-dow, .r-weather-temp
{
font-size: 0.4em;
}
Результат
Можно еще добавить модуль пробок от Яндекса на JS https://yandex.ru/dev/maps/archive/doc/jsapi/1.x/mod/concepts/traffic.html
А почему выбор пал на ips матрицу? Они же всегда болеют засветами и плохим черным цветом. VA матрица была бы лучшим решением, возможно. На них очень четкий черный и минимум засветов
Свет мой, зеркальце