Ben ik weer eens met een vraag. <esphome>
Onderstaande code, geeft bij het drukken van een button, de aktuele datum en tijd in het engels
Normale uitvoer zonder bewerking
code:
1
| Waterontharder geregenereerd op Sun 20 Aug 15:44 |
Nu wil ik de datum en tijd in het nederlands via substitutions
(en ook engels via een andere file, maar dat doet er even niet toe)
Gebruik ik het zonder $(subsitution) in filters, dan werkt het.
Maar ik wil het MET gebruiken ivm keuze in meerdere talen.
De #gecommenteerde code is toch juist? Of moet dit anders?
Helaas loopt bij het drukken op de button dan de esp vast en reboot met die code
De code eronder werkt wel.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
| substitutions:
timezone: "Europe/Amsterdam"
regeneration_last: Waterontharder geregenereerd op
jan: jan
feb: feb
mar: mrt
apr: apr
mai: mei
jun: juni
jul: juli
aug: aug
sep: sept
okt: okt
nov: nov
dec: dec
mon: ma
tue: di
wed: wo
thu: do
fri: vrij
sat: zat
sun: zon
time:
- platform: sntp
id: sntp_time
timezone: ${timezone}
sensor:
# Expose last regeneration information as sensor
- platform: template
name: ${regeneration_last}
id: regeneration_last
icon: mdi:clock-start
update_interval: never
# filters: ### not working yet!!
# - substitute:
# - "Jan -> ${jan}"
# - "Feb -> ${feb}"
# - "Mar -> ${mar}"
# - "Apr -> ${apr}"
# - "Mai -> ${mai}"
# - "Jun -> ${jun}"
# - "Jul -> ${jul}"
# - "Aug -> ${aug}"
# - "Sep -> ${sep}"
# - "Okt -> ${okt}"
# - "Nov -> ${nov}"
# - "Dec -> ${dec}"
# - "Mon -> ${mon}"
# - "Tue -> ${tue}"
# - "Wed -> ${wed}"
# - "Thu -> ${thu}"
# - "Fri -> ${fri}"
# - "Sat -> ${sat}"
# - "Sun -> ${sun}"
filters: ### working
- substitute:
- "Jan -> jan"
- "Feb -> feb"
- "Mar -> mar"
- "Apr -> apr"
- "Mai -> mai"
- "Jun -> jun"
- "Jul -> jul"
- "Aug -> aug"
- "Sep -> sep"
- "Okt -> okt"
- "Nov -> nov"
- "Dec -> dec"
- "Mon -> mon"
- "Tue -> tue"
- "Wed -> wed"
- "Thu -> thu"
- "Fri -> fri"
- "Sat -> sat"
- "Sun -> sun"
button:
## temporarely test button for testing reg puls
- id: reg_test_button
name: Test button reg pulse
platform: template
on_press:
then:
- text_sensor.template.publish:
id: regeneration_last
state: !lambda |-
char str[32];
time_t currTime = id(sntp_time).now().timestamp;
strftime(str, sizeof(str), "%a %d %b %H:%M", localtime(&currTime));
return { str };
- lambda: |-
ESP_LOGI("RegTest", "Test button pressed"); |
[
Voor 3% gewijzigd door
AUijtdehaag op 20-08-2023 15:50
]