sh.tools Methoden

Das sh.tools Objekt stellt einige nützliche Funktionen zur Verfügung:

sh.tools.ping()

Sendet ein Ping an einen Computer und liefert True zurück, falls der Computer antwortet.

sh.office.laptop(sh.tools.ping('hostname'))

speichert das Ergebis des Pings von ‚hostname‘ in das Item office.laptop:

sh.tools.dewpoint()

Errechnet der Taupukt für die gegebene Temperatur und Luftfeuchtigkeit.

sh.office.dew(sh.tools.dewpoint(sh.office.temp(), sh.office.hum())

sh.tools.fetch_url()

Liefert den Inhalt einer Website als String oder ‘False’, walls das Lesen der Website fehlschlägt.

sh.tools.fetch_url('https://www.regular.com')

Es ist möglich ‘username’ und ‘password’ anzugeben, um sich bei der Website zu authentifizieren:

sh.tools.fetch_url('https://www.special.com', 'username', 'password')

Es ist auch möglich das Standard Timeout von 2 Sekunden für den Aufruf zu ändern:

sh.tools.fetch_url('https://www.regular.com', timeout=4)

sh.tools.dt2ts(dt)

Converts an datetime object to a unix timestamp.

sh.tools.dt2js(dt)

Konvertiert ein datetime Objekt zu einem Json Timestamp.

sh.tools.rel2abs(temp, hum)

Konvertiert die relative Luftfeuchtigkeit zur absoluten Luftfeuchtigkeit

sh.tools.runtime()

Liefert die Laufzeit von SmartHomeNG zurück.