Vorschlag
Blaupause
So wie sich bei Develop BOB on FiPy mittlerweile ein lowlevel Schema herausgebildet hat, welches die Hardwaretopologie reflektiert à la
{
"humidity.0x77.i2c:0": 73.46,
"pressure.0x77.i2c:0": 1021.17,
"temperature.0x77.i2c:0": 22.67,
"temperature.28ff641d8fc3944f.onewire:0": 23.5,
"temperature.28ff641d8fdf18c1.onewire:0": 23.75,
"weight": 42.42,
"memfree": 2291968
}
könnte man das Ganze auch hier aufziehen, mit einer ähnlichen Konvention à la "{was}.{wo}"
.
Allgemeine Specs
Ich denke mal wir setzen (vorerst) einfach mal ein paar Dinge voraus. z.B. die Einheiten in Grad Celsius und Kilogramm, Bytes, usw.; Englischsprachige Labels; Nicht zu lang, aber auch nicht zu knapp.
Gerne hier noch mehr dazu sammeln.
Beispiele
Einfaches Beispiel I
{
"humidity.outside": 33.46,
"temperature.outside": 22.67,
"temperature.inside": 23.5,
"weight": 42.42,
"memory.free": 2291968
}
Einfaches Beispiel II
{
"humidity.outside": 33.46,
"temperature.outside": 22.67,
"temperature.inside:entry": 21.5,
"temperature.inside:brood": 23.5,
"weight": 42.42,
"memory.used": 2950912
}
Beispiel mit Temperature Array
Klar, dass Open Hive Temperature Array hier mehr Daten rauswirft, die wir sinnvoll benennen sollten. Die Positionen/Orte der Sensoren sind ja sowas wie “Wabengasse 1”, “Wabengasse 2”, nicht? Auf Englisch hieße das wohl “honeycomb alley” oder auch “honeycomb lane”. “lane” wiederum fände ich ein schönes kompaktes Label für diesen Zweck.
{
"humidity.outside": 33.46,
"temperature.outside": 22.67,
"temperature.inside": 23.5,
"temperature.lane:1": 22.67,
"temperature.lane:2": 22.67,
"temperature.lane:3": 22.67,
"temperature.lane:4": 22.67,
"weight": 42.42
}
Beispiel mit vier Wägezellen
Manche haben ein Setup mit vier Wägezellen. Die Daten könnte man folgendermaßen übermitteln.
{
"weight.corner:1": 10.605,
"weight.corner:2": 10.605,
"weight.corner:3": 10.605,
"weight.corner:4": 10.605,
"weight": 42.42
}