feat: add weather source entity and weather-reactive CSS source type
Some checks failed
Lint & Test / test (push) Failing after 34s
Some checks failed
Lint & Test / test (push) Failing after 34s
New standalone WeatherSource entity with pluggable provider architecture (Open-Meteo v1, free, no API key). Full CRUD, test endpoint, browser geolocation, IconSelect provider picker, CardSection with test/clone/edit. WeatherColorStripStream maps WMO weather codes to ambient color palettes with temperature hue shifting and thunderstorm flash effects. Ref-counted WeatherManager polls API and caches data per source. CSS editor integration: weather type with EntitySelect source picker, speed and temperature influence sliders. Backup/restore support. i18n for en/ru/zh.
This commit is contained in:
@@ -1117,6 +1117,16 @@
|
||||
"color_strip.type.candlelight": "Свечи",
|
||||
"color_strip.type.candlelight.desc": "Реалистичная имитация мерцания свечей",
|
||||
"color_strip.type.candlelight.hint": "Реалистичное мерцание свечей с тёплыми тонами и органическими паттернами.",
|
||||
"color_strip.type.weather": "Погода",
|
||||
"color_strip.type.weather.desc": "Погодно-реактивные амбиентные цвета",
|
||||
"color_strip.type.weather.hint": "Отображает текущие погодные условия в амбиентные цвета LED. Требуется сущность Источник погоды.",
|
||||
"color_strip.weather.source": "Источник погоды:",
|
||||
"color_strip.weather.source.hint": "Источник метеоданных. Сначала создайте его во вкладке Погода.",
|
||||
"color_strip.weather.speed": "Скорость анимации:",
|
||||
"color_strip.weather.speed.hint": "Скорость дрейфа цветов. Выше = быстрее.",
|
||||
"color_strip.weather.temperature_influence": "Влияние температуры:",
|
||||
"color_strip.weather.temperature_influence.hint": "Насколько температура смещает палитру в тёплую/холодную сторону. 0 = чистые цвета условий, 1 = сильное смещение.",
|
||||
"color_strip.weather.error.no_source": "Выберите источник погоды",
|
||||
"color_strip.candlelight.color": "Базовый цвет:",
|
||||
"color_strip.candlelight.color.hint": "Тёплый базовый цвет пламени свечи. По умолчанию — натуральный тёплый янтарь.",
|
||||
"color_strip.candlelight.intensity": "Интенсивность мерцания:",
|
||||
@@ -1631,6 +1641,36 @@
|
||||
"sync_clock.reset_done": "Часы сброшены на ноль",
|
||||
"sync_clock.delete.confirm": "Удалить эти часы синхронизации? Привязанные источники потеряют синхронизацию и будут работать на скорости по умолчанию.",
|
||||
"sync_clock.elapsed": "Прошло времени",
|
||||
"weather_source.group.title": "Источники погоды",
|
||||
"weather_source.add": "Добавить источник погоды",
|
||||
"weather_source.edit": "Редактировать источник погоды",
|
||||
"weather_source.name": "Название:",
|
||||
"weather_source.name.placeholder": "Моя погода",
|
||||
"weather_source.name.hint": "Описательное название источника погоды",
|
||||
"weather_source.provider": "Провайдер:",
|
||||
"weather_source.provider.hint": "Провайдер метеоданных. Open-Meteo бесплатный и не требует API ключа.",
|
||||
"weather_source.provider.open_meteo.desc": "Бесплатно, без API ключа",
|
||||
"weather_source.location": "Местоположение:",
|
||||
"weather_source.location.hint": "Географические координаты. Используйте автоопределение или введите вручную.",
|
||||
"weather_source.latitude": "Шир:",
|
||||
"weather_source.longitude": "Долг:",
|
||||
"weather_source.use_my_location": "Определить",
|
||||
"weather_source.update_interval": "Интервал обновления:",
|
||||
"weather_source.update_interval.hint": "Частота запроса метеоданных. Меньше = более оперативные обновления.",
|
||||
"weather_source.description": "Описание (необязательно):",
|
||||
"weather_source.description.placeholder": "Необязательное описание",
|
||||
"weather_source.test": "Тест",
|
||||
"weather_source.error.name_required": "Название источника погоды обязательно",
|
||||
"weather_source.error.load": "Не удалось загрузить источник погоды",
|
||||
"weather_source.created": "Источник погоды создан",
|
||||
"weather_source.updated": "Источник погоды обновлён",
|
||||
"weather_source.deleted": "Источник погоды удалён",
|
||||
"weather_source.delete.confirm": "Удалить этот источник погоды? Связанные источники цветовых лент потеряют данные о погоде.",
|
||||
"weather_source.geo.success": "Местоположение определено",
|
||||
"weather_source.geo.error": "Ошибка геолокации",
|
||||
"weather_source.geo.not_supported": "Геолокация не поддерживается вашим браузером",
|
||||
"streams.group.weather": "Погода",
|
||||
"section.empty.weather_sources": "Нет источников погоды. Нажмите + для добавления.",
|
||||
"color_strip.clock": "Часы синхронизации:",
|
||||
"color_strip.clock.hint": "Привязка к часам для синхронизации анимации между источниками. Скорость управляется на часах.",
|
||||
"graph.title": "Граф",
|
||||
|
||||
Reference in New Issue
Block a user