Problembehebung für API consumer
Version 0.8.6 behebt diesen Fehler mit Update flight intensity states: Add `hoch` and `sehr hoch` · hiveeyes/apicast@a653d50 · GitHub. Er war doch mehr als nur kosmetisch, weil er sich auch auf die maschinenlesbare Ausgabe ausgewirkt hat, wo die Labels in eine Skala von 0-4 übersetzt werden. Dabei werden die englischsprachigen Labels bemüht, die zuvor aus den deutschsprachigen erzeugt wurden. Bei apicast/apicast/format.py at 0.8.6 · hiveeyes/apicast · GitHub sieht man den aktuellen Stand der entsprechenden Metadatenmappings.
"hoch"
, früher noch "stark"
, wird jetzt wieder korrekt zu "3"
übersetzt. Das ist wichtig für Displays wie @MKO’s Anzeige von PNG-Bitmaps aus Grafana auf einem e-Paper Display - #20 by MKO, die o.g. Werteskala erwarten.
"no": 0
"low": 1
"medium": 2
"strong": 3
"intensive": 4
– https://apicast.hiveeyes.org/beeflight/forecast/germany/berlin/berlin-tempelhof?format=json-machine
Anhang
Im Vergleich – vorher/nachher.
Version 0.8.5
Problematisch. Hier steht "hoch"
in der Ausgabe. Das wird etwaige Appliances schon beim Parsen des JSON über den Haufen werfen.
$ apicast --version
apicast 0.8.5
$ apicast beeflight forecast --station=berlin/berlin-tempelhof --format=json-machine
[
{
"date": "2023-04-09",
"morning": 1,
"noon": 2,
"evening": 2
},
{
"date": "2023-04-10",
"morning": 1,
"noon": "hoch",
"evening": 2
},
{
"date": "2023-04-11",
"morning": 1,
"noon": 2,
"evening": 1
}
]
Version 0.8.6
Jetzt wieder "3"
.
$ apicast --version
apicast 0.8.6
$ apicast beeflight forecast --station=berlin/berlin-tempelhof --format=json-machine
[
{
"date": "2023-04-09",
"morning": 1,
"noon": 2,
"evening": 2
},
{
"date": "2023-04-10",
"morning": 1,
"noon": 3,
"evening": 2
},
{
"date": "2023-04-11",
"morning": 1,
"noon": 2,
"evening": 1
}
]