Plugin ‚odlinfo‘ Konfiguration

plugin logo

Im folgenden sind etwaige Anforderungen und unterstützte Hardware beschrieben. Danach folgt die Beschreibung, wie das Plugin odlinfo konfiguriert wird. Außerdem ist im folgenden beschrieben, wie das Plugin in den Item Definitionen genutzt werden kann. [1]

Es handelt sich bei diesem Plugin um ein web Plugin.

Beschreibung

Dieses Plugin liefert die Gamma-Ortsdosisleistung (ODL) in µSv/h von mehreren Stationen in Deutschland (zur Verfügung gestellt durch das Bundesamt für Strahlenschutz). Mehr Informationen unter https://odlinfo.bfs.de. Nutzungsbedingungen siehe https://www.imis.bfs.de/geoportal/resources/sitepolicy.html.

Anforderungen

  • Minimum SmartHomeNG Version: 1.6

Konfiguration

Im folgenden ist beschrieben, wie das Plugin odlinfo konfiguriert wird. Außerdem ist im folgenden beschrieben, wie das Plugin in den Item Definitionen genutzt werden kann.

Parameter

Das Plugin verfügt über folgende Parameter, die in der Datei ../etc/plugin.yaml konfiguriert werden:

cycle

(optional) Zeit zwischen zwei Updateläufen. Default ist 3600 Sekunden.

  • Datentyp: int

  • Standardwert: 1800

verify

Schaltet die Prüfung der Zertifikate des odlinfo Endpunkts ab.

  • Datentyp: bool

  • Standardwert: True

Item Attribute

Das Plugin unterstützt folgende Item Attribute, die in den Dateien im Verzeichnis ../items verwendet werden:

odl_data_type

Daten, die dem Item zugeordnet werden sollen.

  • Datentyp: str

  • Mögliche Werte:

    • value

    • value_terrestrial

    • value_cosmic

odl_station

Internationale ID oder ODL Messstellenkennung der Station.

  • Datentyp: str

Logik Parameter

Das Plugin verfügt über folgende Parameter, die in der Datei ../etc/logic.yaml konfiguriert werden:

Keine Logik Parameter in den Metadaten beschrieben - Bitte in der README nachsehen (siehe Fußnote)

Plugin Functions

Das Plugin verfügt über folgende öffentliche Funktionen, die z.B. in Logiken aufgerufen werden können.

get_station_for_id(odlinfo_id)

Gibt ein DICT mit Infos zur einer Messstation zurück. Keys: ‚id‘, ‚kenn‘, ‚plz‘, ‚name‘, ‚site_status‘, ‚site_status_text‘, ‚kid‘, ‚height_above_sea‘, ‚start_measure‘, ‚end_measure‘, ‚value‘, ‚value_cosmic‘, ‚value_terrestrial‘, ‚unit‘, ‚validated‘, ‚nuclide‘, ‚duration‘.

  • Ergebnistyp der Funktion: dict

odlinfo_id

Array der IDs (‚id‘ oder ‚kenn‘) der Messstationen. Siehe Web-Interface des Plugins oder https://odlinfo.bfs.de/ODL/DE/service/datenschnittstelle/datenschnittstelle_node.html.

  • Datentyp: str

get_stations()

Gibt ein Array of DICTs mit allen verfügbaren Messstationen zurück. Keys eines DICTs:<br/><br/> <strong>id:</strong> Die internationale ID der Messstelle.<br/> <strong>kenn:</strong> Die Messstellenkennung, wie sie auch auf ODL-Info verwendet wird.<br/> <strong>plz:</strong> Die Postleitzahl der Messstelle.<br/> <strong>name:</strong> Der Name bzw. Ortsname der Messstelle.<br/> <strong>site_status:</strong> Der Status der Messstelle als Zahl. (1 = in Betrieb, 2 = Defekt, 3 = Testbetrieb)<br/> <strong>site_status_text:</strong> Der Status der Messstelle als Text.<br/> <strong>kid:</strong> ID des Messnetzknotens, dem die Messstelle zugeordnet ist. (1 = Freiburg, 2 = Berlin, 3 = München, 4 = Bonn, 5 = Salzgitter, 6 = Rendsburg)<br/> <strong>height_above_sea:</strong> Höhe der Messstelle über NN.<br/> <strong>start_measure:</strong> Startzeitpunkt der Messperiode für den gegebenen Messwert.<br/> <strong>end_measure:</strong> Endzeitpunkt der Messperiode für den gegebenen Messwert.<br/> <strong>value:</strong>

  • Ergebnistyp der Funktion: list(dict)

get_stations_for_ids(odlinfo_ids)

Gibt ein Array von DICTs mit Infos zu Messstationen zurück. Keys: ‚id‘, ‚kenn‘, ‚plz‘, ‚name‘, ‚site_status‘, ‚site_status_text‘, ‚kid‘, ‚height_above_sea‘, ‚start_measure‘, ‚end_measure‘, ‚value‘, ‚value_cosmic‘, ‚value_terrestrial‘, ‚unit‘, ‚validated‘, ‚nuclide‘, ‚duration‘.

  • Ergebnistyp der Funktion: list(dict)

odlinfo_ids

Array der IDs (‚id‘ oder ‚kenn‘) der Messstationen. Siehe Web-Interface des Plugins oder https://odlinfo.bfs.de/ODL/DE/service/datenschnittstelle/datenschnittstelle_node.html.

  • Datentyp: list(str)

get_update_timestamp()

Gibt das datetime Objekt zurück, wann die intern im Plugin gecachten Daten zuletzt aktualisiert wurden.

  • Ergebnistyp der Funktion: foo