-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlux.yaml
30 lines (27 loc) · 856 Bytes
/
lux.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
address: 172.21.20.103
verbose: false
mutes:
- domain: "ablaufzeiten"
field: "wp-seit|ssp-zeit|vd-stand"
filters:
# Make bools to bools
- match:
value: Ein|Aus
set:
value: '{{$v := "-1"}} {{if (eq . "Ein")}} {{$v = "1"}} {{else}} {{$v = "0"}} {{end}} {{$d := dict "value" $v}} {{toJson $d}}'
key: '{{if regexMatch "_state" . }} {{.}} {{else}} {{.}}_state {{end}}'
# Split degree celsius
- match:
value: °
set:
value: '{{$v := split "°" .}} {{$d := dict "value" $v._0 "unit" $v._1}} {{toJson $d}}'
# Split units
- match:
value: '\sK|\sbar|\sl\/h|\skWh'
set:
value: '{{$v := split " " .}} {{$d := dict "value" $v._0 "unit" $v._1}} {{toJson $d}}'
# Convert unmatched ones to json as well
- match:
value: ".?"
set:
value: '{{$d := dict "value" .}} {{toJson $d}}'