DS18B20-Konfiguration v1
Exakt. Die Blaupause für eine Konfiguration sieht derzeit so aus:
'devices': {
'28ff641d8fdf18c1': {
'enabled': True,
#'offset': 0.42,
},
'28ff641d8fc3944f': {
'enabled': True,
#'offset': -0.42,
},
}
enabled
ist optional und implementiert als Standardwert True
. Alle dort konfigurierten DS18B20-Sensoren sind also standardmäßig angeschaltet und können bei Bedarf abgeschaltet bzw. softwareseitig deaktiviert werden.
Das Attribut offset
is ebenfalls optional.
DS18B20-Konfiguration v2-regular
Wir werden die Struktur dieses Schnipsels vermutlich auch noch einmal umbauen in Richtung:
'devices': [
{
'id': 'ds18b20-w1r1',
'address': '28ff641d8fdf18c1',
'description': 'Wabengasse 1, Rahmen 1',
'enabled': True,
'offset': 0.42,
},
{
'id': 'ds18b20-w1r2',
'address': '28ff641d8fc3944f',
'description': 'Wabengasse 1, Rahmen 2',
'enabled': True,
'offset': -0.42,
},
],
DS18B20-Konfiguration v2-minimal
Die bei v2-regular
angegebenen Attribute beschreiben die volle Ausbaustufe. Die Attribute description
, enabled
sowie offset
sind jedoch optional. Wenn man keine Konfiguration über die HTTP-API braucht, bleibt auch das id
-Feld optional.
Eine minimale Konfiguration sähe also folgendermaßen aus:
'devices': [
{
'address': '28ff641d8fdf18c1',
},
{
'address': '28ff641d8fc3944f',
},
],
DS18B20-Konfiguration v2-goofy
Für den v2-minimal
Konfigurationsstil wäre noch eine “shortcut notation” denkbar, die folgendermaßen aussehen könnte:
'devices': [
'28ff641d8fdf18c1',
'28ff641d8fc3944f',
],
Anmerkung: Derzeit implementiert die Firmware ausschließlich die erste Variante “DS18B20-Konfiguration v1”.