Außentemperatur
Über das temperatures-Modul können Außentemperaturvorhersagen konfiguriert und ausgelesen werden. Die Tagesmitteltemperatur wird vom Heizungsmodul für die Temperatur-Heizkurve verwendet.
Auf dieser Hardware nicht unterstützt!
Auf dieser Hardware nicht unterstützt!
Auf dieser Hardware nicht unterstützt!
Auf dieser Hardware nicht unterstützt!
temperatures/config
Die Konfiguration der Außentemperatur.
# $HOST z.B. wem2-AbCd
Lesen
curl http://$HOST/temperatures/config
{
"enable": true,
"source": 0,
"api_url": "https://api.open-meteo.com/",
"lat": 518846,
"long": 86251,
"cert_id": -1
}
Schreiben
curl http://$HOST/temperatures/config -d '{
"enable": true,
"source": 0,
"api_url": "https://api.open-meteo.com/",
"lat": 518846,
"long": 86251,
"cert_id": -1
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/temperatures/config
{
"enable": true,
"source": 0,
"api_url": "https://api.open-meteo.com/",
"lat": 518846,
"long": 86251,
"cert_id": -1
}
Schreiben
Mit MQTT auf $PREFIX/temperatures/config_update
mosquitto_pub -h $BROKER -t $PREFIX/temperatures/config_update -m '{
"enable": true,
"source": 0,
"api_url": "https://api.open-meteo.com/",
"lat": 518846,
"long": 86251,
"cert_id": -1
}'
| Name | Beschreibung |
|---|---|
enablebool | Gibt an, ob die Temperaturvorhersage aktiviert ist. |
sourceint | Quelle der Temperaturdaten.
|
api_urlstring | Endpoint-URL des Wetterdienst-Servers. |
latint (°/10000) | Breitengrad (z.B. 51.8846°) |
longint (°/10000) | Längengrad (z.B. 8.6251°) |
cert_idint | ID des CA-Zertifikats, das zur Prüfung des Zertifikats des Wetterdienst-Servers genutzt wird. Siehe |
temperatures/state
Der Zustand der Außentemperatur.
{
"last_sync": 28899840,
"last_check": 28899840,
"next_check": 28900200,
"current": 185,
"today_min": 95,
"today_max": 225,
"today_avg": 160,
"tomorrow_min": 80,
"tomorrow_max": 210,
"tomorrow_avg": 145
}
| Name | Beschreibung |
|---|---|
last_syncint | Ein Unix-Timestamp in Minuten, der angibt, wann die Temperaturdaten das letzte Mal erfolgreich aktualisiert wurden. |
last_checkint | Ein Unix-Timestamp in Minuten, der angibt, wann die Temperaturdaten das letzte Mal abgefragt wurden. |
next_checkint | Ein Unix-Timestamp in Minuten, der angibt, wann die Temperaturdaten das nächste Mal abgefragt werden. |
currentint | Aktuelle Außentemperatur in Zehntel °C. 0x7FFF falls nicht verfügbar. |
today_minint | Minimale Tagestemperatur für heute in Zehntel °C. 0x7FFF falls nicht verfügbar. |
today_maxint | Maximale Tagestemperatur für heute in Zehntel °C. 0x7FFF falls nicht verfügbar. |
today_avgint | Tagesmitteltemperatur für heute in Zehntel °C. 0x7FFF falls nicht verfügbar. |
tomorrow_minint | Minimale Tagestemperatur für morgen in Zehntel °C. 0x7FFF falls nicht verfügbar. |
tomorrow_maxint | Maximale Tagestemperatur für morgen in Zehntel °C. 0x7FFF falls nicht verfügbar. |
tomorrow_avgint | Tagesmitteltemperatur für morgen in Zehntel °C. 0x7FFF falls nicht verfügbar. |
temperatures/temperatures
Stündliche Temperaturvorhersage.
{
"first_date": 28899360,
"temperatures": [125, 120, 115, 110, 105, 100, 95, 100, 115, 135, 155, 175, 195, 210, 220, 225, 220, 210, 195, 180, 165, 155, 145, 140, 130, 125, 120, 115, 110, 105, 100, 95, 100, 120, 140, 160, 180, 195, 205, 210, 205, 195, 180, 165, 150, 140, 130, 120]
}
| Name | Beschreibung |
|---|---|
first_dateint | Ein Unix-Timestamp in Minuten, der angibt, zu welchem Zeitpunkt der erste Temperaturwert im |
temperaturesint[..] | Array von Temperaturwerten in Zehntel °C. Das erste Element des Arrays gilt für den Zeitpunkt |
temperatures/temperatures_update
Aktualisiert die Temperaturvorhersage über die API. Funktioniert nur wenn die source auf Push (1) gesetzt ist.
# $HOST z.B. wem2-AbCd
Schreiben
curl http://$HOST/temperatures/temperatures_update -d '{
"first_date": 28899360,
"temperatures": [125, 120, 115, 110, 105, 100, 95, 100, 115, 135, 155, 175, 195, 210, 220, 225, 220, 210, 195, 180, 165, 155, 145, 140, 130, 125, 120, 115, 110, 105, 100, 95, 100, 120, 140, 160, 180, 195, 205, 210, 205, 195, 180, 165, 150, 140, 130, 120]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem2/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/temperatures/temperatures_update -m '{
"first_date": 28899360,
"temperatures": [125, 120, 115, 110, 105, 100, 95, 100, 115, 135, 155, 175, 195, 210, 220, 225, 220, 210, 195, 180, 165, 155, 145, 140, 130, 125, 120, 115, 110, 105, 100, 95, 100, 120, 140, 160, 180, 195, 205, 210, 205, 195, 180, 165, 150, 140, 130, 120]
}'
| Name | Beschreibung |
|---|---|
first_dateint | Ein Unix-Timestamp in Minuten, der angibt, zu welchem Zeitpunkt der erste Temperaturwert im |
temperaturesint[..] | Array von Temperaturwerten in Zehntel °C. Das erste Element des Arrays gilt für den Zeitpunkt |
temperatures/config
Die Konfiguration der Außentemperatur.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/temperatures/config
{
"enable": true,
"source": 0,
"api_url": "https://api.open-meteo.com/",
"lat": 518846,
"long": 86251,
"cert_id": -1
}
Schreiben
curl http://$HOST/temperatures/config -d '{
"enable": true,
"source": 0,
"api_url": "https://api.open-meteo.com/",
"lat": 518846,
"long": 86251,
"cert_id": -1
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/temperatures/config
{
"enable": true,
"source": 0,
"api_url": "https://api.open-meteo.com/",
"lat": 518846,
"long": 86251,
"cert_id": -1
}
Schreiben
Mit MQTT auf $PREFIX/temperatures/config_update
mosquitto_pub -h $BROKER -t $PREFIX/temperatures/config_update -m '{
"enable": true,
"source": 0,
"api_url": "https://api.open-meteo.com/",
"lat": 518846,
"long": 86251,
"cert_id": -1
}'
| Name | Beschreibung |
|---|---|
enablebool | Gibt an, ob die Temperaturvorhersage aktiviert ist. |
sourceint | Quelle der Temperaturdaten.
|
api_urlstring | Endpoint-URL des Wetterdienst-Servers. |
latint (°/10000) | Breitengrad (z.B. 51.8846°) |
longint (°/10000) | Längengrad (z.B. 8.6251°) |
cert_idint | ID des CA-Zertifikats, das zur Prüfung des Zertifikats des Wetterdienst-Servers genutzt wird. Siehe |
temperatures/state
Der Zustand der Außentemperatur.
{
"last_sync": 28899840,
"last_check": 28899840,
"next_check": 28900200,
"current": 185,
"today_min": 95,
"today_max": 225,
"today_avg": 160,
"tomorrow_min": 80,
"tomorrow_max": 210,
"tomorrow_avg": 145
}
| Name | Beschreibung |
|---|---|
last_syncint | Ein Unix-Timestamp in Minuten, der angibt, wann die Temperaturdaten das letzte Mal erfolgreich aktualisiert wurden. |
last_checkint | Ein Unix-Timestamp in Minuten, der angibt, wann die Temperaturdaten das letzte Mal abgefragt wurden. |
next_checkint | Ein Unix-Timestamp in Minuten, der angibt, wann die Temperaturdaten das nächste Mal abgefragt werden. |
currentint | Aktuelle Außentemperatur in Zehntel °C. 0x7FFF falls nicht verfügbar. |
today_minint | Minimale Tagestemperatur für heute in Zehntel °C. 0x7FFF falls nicht verfügbar. |
today_maxint | Maximale Tagestemperatur für heute in Zehntel °C. 0x7FFF falls nicht verfügbar. |
today_avgint | Tagesmitteltemperatur für heute in Zehntel °C. 0x7FFF falls nicht verfügbar. |
tomorrow_minint | Minimale Tagestemperatur für morgen in Zehntel °C. 0x7FFF falls nicht verfügbar. |
tomorrow_maxint | Maximale Tagestemperatur für morgen in Zehntel °C. 0x7FFF falls nicht verfügbar. |
tomorrow_avgint | Tagesmitteltemperatur für morgen in Zehntel °C. 0x7FFF falls nicht verfügbar. |
temperatures/temperatures
Stündliche Temperaturvorhersage.
{
"first_date": 28899360,
"temperatures": [125, 120, 115, 110, 105, 100, 95, 100, 115, 135, 155, 175, 195, 210, 220, 225, 220, 210, 195, 180, 165, 155, 145, 140, 130, 125, 120, 115, 110, 105, 100, 95, 100, 120, 140, 160, 180, 195, 205, 210, 205, 195, 180, 165, 150, 140, 130, 120]
}
| Name | Beschreibung |
|---|---|
first_dateint | Ein Unix-Timestamp in Minuten, der angibt, zu welchem Zeitpunkt der erste Temperaturwert im |
temperaturesint[..] | Array von Temperaturwerten in Zehntel °C. Das erste Element des Arrays gilt für den Zeitpunkt |
temperatures/temperatures_update
Aktualisiert die Temperaturvorhersage über die API. Funktioniert nur wenn die source auf Push (1) gesetzt ist.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/temperatures/temperatures_update -d '{
"first_date": 28899360,
"temperatures": [125, 120, 115, 110, 105, 100, 95, 100, 115, 135, 155, 175, 195, 210, 220, 225, 220, 210, 195, 180, 165, 155, 145, 140, 130, 125, 120, 115, 110, 105, 100, 95, 100, 120, 140, 160, 180, 195, 205, 210, 205, 195, 180, 165, 150, 140, 130, 120]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/temperatures/temperatures_update -m '{
"first_date": 28899360,
"temperatures": [125, 120, 115, 110, 105, 100, 95, 100, 115, 135, 155, 175, 195, 210, 220, 225, 220, 210, 195, 180, 165, 155, 145, 140, 130, 125, 120, 115, 110, 105, 100, 95, 100, 120, 140, 160, 180, 195, 205, 210, 205, 195, 180, 165, 150, 140, 130, 120]
}'
| Name | Beschreibung |
|---|---|
first_dateint | Ein Unix-Timestamp in Minuten, der angibt, zu welchem Zeitpunkt der erste Temperaturwert im |
temperaturesint[..] | Array von Temperaturwerten in Zehntel °C. Das erste Element des Arrays gilt für den Zeitpunkt |