Skip to content

Commit 13b91e7

Browse files
committed
doc: fixes
1 parent 2b1f5db commit 13b91e7

2 files changed

Lines changed: 24 additions & 6 deletions

File tree

build/main.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,10 +303,18 @@ class OpenMeteoWeather extends utils.Adapter {
303303
const t = words_1.weatherTranslations[this.systemLang] || words_1.weatherTranslations['de'];
304304
if (data.current) {
305305
for (const key in data.current) {
306-
await this.extendOrCreateState(`air.current.${key}`, data.current[key], key);
306+
let val = data.current[key];
307+
if (key === 'time' && typeof val === 'string') {
308+
const dateObj = new Date(val);
309+
val = dateObj.toLocaleString(this.systemLang, {
310+
day: '2-digit', month: '2-digit', year: 'numeric',
311+
hour: '2-digit', minute: '2-digit', hour12: this.systemLang === 'en'
312+
});
313+
}
314+
await this.extendOrCreateState(`air.current.${key}`, val, key);
307315
if (key.includes('pollen')) {
308-
const val = data.current[key];
309-
const pollenText = val > 2 ? t.pollen.high : (val > 1 ? t.pollen.moderate : (val > 0 ? t.pollen.low : t.pollen.none));
316+
const valPollen = data.current[key];
317+
const pollenText = valPollen > 2 ? t.pollen.high : (valPollen > 1 ? t.pollen.moderate : (valPollen > 0 ? t.pollen.low : t.pollen.none));
310318
await this.createCustomState(`air.current.${key}_text`, pollenText, 'string', 'text', '');
311319
}
312320
}

src/main.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,10 +298,20 @@ class OpenMeteoWeather extends utils.Adapter {
298298
const t = weatherTranslations[this.systemLang] || weatherTranslations['de'];
299299
if (data.current) {
300300
for (const key in data.current) {
301-
await this.extendOrCreateState(`air.current.${key}`, data.current[key], key);
301+
let val = data.current[key];
302+
303+
if (key === 'time' && typeof val === 'string') {
304+
const dateObj = new Date(val);
305+
val = dateObj.toLocaleString(this.systemLang, {
306+
day: '2-digit', month: '2-digit', year: 'numeric',
307+
hour: '2-digit', minute: '2-digit', hour12: this.systemLang === 'en'
308+
});
309+
}
310+
311+
await this.extendOrCreateState(`air.current.${key}`, val, key);
302312
if (key.includes('pollen')) {
303-
const val = data.current[key];
304-
const pollenText = val > 2 ? t.pollen.high : (val > 1 ? t.pollen.moderate : (val > 0 ? t.pollen.low : t.pollen.none));
313+
const valPollen = data.current[key];
314+
const pollenText = valPollen > 2 ? t.pollen.high : (valPollen > 1 ? t.pollen.moderate : (valPollen > 0 ? t.pollen.low : t.pollen.none));
305315
await this.createCustomState(`air.current.${key}_text`, pollenText, 'string', 'text', '');
306316
}
307317
}

0 commit comments

Comments
 (0)