lib.env
Die Bibliothek lib.env dient vorwiegend der Unterstützung von Umrechnungen von Environment Daten.
In Logiken oder eval Statements werden die Funktionen einfach folgendermaßen aufgerufen: Ergebnis = env.<Funktion>
In Plugins können diese Funktionen in gleicher Weise genutzt werden. Dazu muss die Bibliothek vorher mit dem
Statement import lib.env as env
importiert werden.
Diese lib implementiert Funktionen zum Umgang mit Environment Daten in SmartHomeNG.
Hierzu gehören
Umrechnungen der folgenden Maßeinheiten für Geschwindigkeiten:
mps - Miles Per Second
mph
km/h - Kilometer pro Stunde (kmh)
m/s - Meter je Sekunde (ms)
nm/h - Nautical Miles per Hour
kn - Knoten (1 nm pro Stunde)
bft - Beaufort
Umrechnungen der folgenden Maßeinheiten für Längen / Entfernungenn:
meter - Meter
miles - Meilen
nm - Nautische Meilen
Umrechnungen der folgenden Maßeinheiten für Temperaturen:
°F - Grad Fahrenheit
°C - Grad Celsius
weitere Umrechnungen
Grad zu Himmelsrichtung
- lib.env.kn_to_kmh(speed)[Quellcode]
Umrechnung Knoten (nautische Meilen pro Stunde) in Kilometer pro Stunde
- Parameter:
speed (
float
) – Geschwindigkeit in Knoten- Rückgabetyp:
float
- Rückgabe:
Geschwindigkeit in km/h
- lib.env.kmh_to_kn(speed)[Quellcode]
Umrechnung Kilometer pro Stunde in Knoten (nautische Meilen pro Stunde)
- Parameter:
speed (
float
) – Geschwindigkeit in km/h- Rückgabetyp:
float
- Rückgabe:
Geschwindigkeit in Knoten
- lib.env.ms_to_kmh(speed)[Quellcode]
Umrechnung Meter pro Sekunde in Kilometer pro Stunde
- Parameter:
speed (
float
) – Geschwindigkeit in m/s- Rückgabetyp:
float
- Rückgabe:
Geschwindigkeit in km/h
- lib.env.kmh_to_ms(speed)[Quellcode]
Umrechnung Kilometer pro Stunde in Meter pro Sekunde
- Parameter:
speed (
float
) – Geschwindigkeit in km/h- Rückgabetyp:
float
- Rückgabe:
Geschwindigkeit in m/s
- lib.env.mps_to_kmh(speed)[Quellcode]
Umrechnung Miles per Second in Kilometer pro Stunde
- Parameter:
speed (
float
) – Geschwindigkeit in mps- Rückgabetyp:
float
- Rückgabe:
Geschwindigkeit in km/h
- lib.env.kmh_to_mps(speed)[Quellcode]
Umrechnung Kilometer pro Stunde in Miles per Second
- Parameter:
speed (
float
) – Geschwindigkeit in km/h- Rückgabetyp:
float
- Rückgabe:
Geschwindigkeit in mps
- lib.env.mph_to_kmh(speed)[Quellcode]
Umrechnung Miles per Hour in Kilometer pro Stunde
- Parameter:
speed (
float
) – Geschwindigkeit in mph- Rückgabetyp:
float
- Rückgabe:
Geschwindigkeit in km/h
- lib.env.kmh_to_mph(speed)[Quellcode]
Umrechnung Kilometer pro Stunde in Miles per Hour
- Parameter:
speed (
float
) – Geschwindigkeit in km/h- Rückgabetyp:
float
- Rückgabe:
Geschwindigkeit in mph
- lib.env.ms_to_bft(speed)[Quellcode]
Umrechnung Windgeschwindigkeit von Meter pro Sekunde in Beaufort
Beaufort gibt die Windgeschwindigkeit durch eine Zahl zwischen 0 und 12 an
- Parameter:
speed (
float
) – Windgeschwindigkeit in m/s- Rückgabetyp:
int
- Rückgabe:
Windgeschwindigkeit in bft
- lib.env.kmh_to_bft(speed)[Quellcode]
Umrechnung Windgeschwindigkeit von Kilometer pro Stunde in Beaufort
Beaufort gibt die Windgeschwindigkeit durch eine Zahl zwischen 0 und 12 an
- Parameter:
speed (
float
) – Windgeschwindigkeit in km/h- Rückgabetyp:
int
- Rückgabe:
Windgeschwindigkeit in bft
- lib.env.bft_to_text(bft, language='de')[Quellcode]
Umwandlung Windgeschwindigkeit in bft in beschreibenden Text
- Parameter:
bft (
int
) – Wind speed in beaufort (bft)- Rückgabetyp:
str
- Rückgabe:
Text Beschreibung der Windgeschwindigkeit
- lib.env.miles_to_meter(distance)[Quellcode]
Umterchnung Meilen zu Metern
- Parameter:
distance – Strecke in Meilen
- Rückgabe:
Strecke in Metern
- lib.env.nauticalmiles_to_meter(distance)[Quellcode]
Umterchnung nautische Meilen zu Metern
- Parameter:
distance – Strecke in nautischen Meilen
- Rückgabe:
Strecke in Metern
- lib.env.meter_to_miles(distance)[Quellcode]
Umterchnung Meter zu Meilen
- Parameter:
distance – Strecke in Metern
- Rückgabe:
Strecke in Meilen
- lib.env.meter_to_nauticalmiles(distance)[Quellcode]
Umterchnung Meter zu nautische Meilen
- Parameter:
distance – Strecke in Metern
- Rückgabe:
Strecke in nautischen Meilen
- lib.env.f_to_c(grad)[Quellcode]
Umrechnung von Grad Fahrenheit in Grad Celsius
- Parameter:
grad (
float
) – Temperatur in °F- Rückgabetyp:
float
- Rückgabe:
Temperatur in °C
- lib.env.c_to_f(grad)[Quellcode]
Umrechnung von Grad Celsius in Grad Fahrenheit
- Parameter:
grad (
float
) – Temperatur in °C- Rückgabetyp:
float
- Rückgabe:
Temperatur in °F
- lib.env.degrees_to_direction_8(deg)[Quellcode]
Umrechnung Gradzahl in Himmelsrichtung (Abkürzung)
Diese Funktion teilt die Himmelsrichtungen in 8 Sektoren
- Parameter:
deg (
float
) – Kompass Gradzahl- Rückgabetyp:
str
- Rückgabe:
Himmelsrichtung (Abkürzung)
- lib.env.degrees_to_direction_16(deg)[Quellcode]
Umrechnung Gradzahl in Himmelsrichtung (Abkürzung)
Diese Funktion teilt die Himmelsrichtungen in 16 Sektoren
- Parameter:
deg (
float
) – Kompass Gradzahl- Rückgabetyp:
str
- Rückgabe:
Himmelsrichtung (Abkürzung)
- lib.env.location_name(lat, lon)[Quellcode]
Lokationsname (Stadt, Stadtteil oder Ort) einer Lokation, die über Latitude und Longitude gewählt wird. Die Informationen werden von OpenWeatherMap abgerufen.
- Parameter:
lat (
Union
[float
,str
]) – Latitudelon (
Union
[float
,str
]) – Longitude
- Rückgabetyp:
str
- Rückgabe:
Lokationsname
- lib.env.location_address(lat, lon)[Quellcode]
Address-Information einer Lokation, die über Latitude und Longitude gewählt wird. Die Informationen werden von OpenWeatherMap abgerufen.
- Parameter:
lat (
Union
[float
,str
]) – Latitudelon (
Union
[float
,str
]) – Longitude
- Rückgabetyp:
dict
- Rückgabe:
Address Information