@
AWEF Dat is echt een parel! Je loopt tegen het perfecte voorbeeld aan waarom YAML soms onverwacht is. In programmeertermen, ik weet niet hoe bekend je ermee bent, heb je
null waarden. Dat zijn waardes die men toewijst als iets niet toegewezen is. Natuurlijk kun je er dan ook 0 inzetten, maar dan verplicht je weer een getal. En wat nou als het echt nul is? Nou, daarom
null dus.
Python gebruikt echter voor
null None en laat dat nou precies de waarde zijn waar jij op checkt! Echter bedoel jij de tekst
None, maar omdat de parser denkt dat je niets bedoeld, namelijk
null, is het dus niet waar en krijg je de notificatie. Dit kun je gelukkig heel eenvoudig oplossen. Namelijk door tegen de parser te zeggen dat dit None moet zijn en niet
None:
YAML:
1
2
3
4
5
6
| condition:
- condition: not
conditions:
- condition: state
entity_id: sensor.meerlanden_tomorrow
state: 'None' |
Dit geldt overigens ook voor de waardes
on,
off,
yes,
no,
true en
false. En wellicht nog wel meer, maar die ken ik zo niet uit mijn hoofd

.