Hallo Zusammen,
ich benötige kurz eure Hilfe. Mein Ziel ist es die Differenz aus Außentemperatur und Innentemperatur zu erhalten. Die 2 Werte liegen in 2 unterschiedlichen Tabellen.
Außentemperatur liegt in basiswetterdaten
Innentemperatur liegt in zusatzwetterdaen
Eingesetzte Datenbank: PostgreSQL
Die 2 einzelen Query zur Anzeige habe ich in Grafana schon:
Query A: (Anzeige der Außentemperatur)
SELECT
(extract(epoch from ts))/set_intervall($__unixEpochFrom() - $__unixEpochTo())::bigint*set_intervall($__unixEpochFrom() - $__unixEpochTo()) AS time,
avg(outtemp) as temperatur
FROM
basiswetterdaten
WHERE
$__timeFilter(ts) and stationsname = 'Hofei'
GROUP BY
time
ORDER BY
time ASC
Alles anzeigen
Query B: (Anzeige der Innentemperatur)
SELECT
(extract(epoch from ts))/set_intervall($__unixEpochFrom() - $__unixEpochTo())::bigint*set_intervall($__unixEpochFrom() - $__unixEpochTo()) AS time,
avg(wert) as innentemperatur
FROM
zusatzwetterdaten
WHERE
$__timeFilter(ts) and stationsname = 'Hofei' and wertname = 'intemp'
GROUP BY
time
ORDER BY
time ASC
Alles anzeigen
Zeile 2 ist jweils dafür zuständig, dass die Werte aus dem ausgewählten Zeitbereich, welchen man in Grafana auswählen kann, angezeigt werden. set_intervallist eine eigen erstellte Funktion von mir um den zu gruppierenden Zeitraum variable zu halten in abhängigkeit davon wie groß der Zeitbereich gewählt wurde.
In Query C soll nun die Differenz von Außentemperatur zu Innentemperatur erstellt werden. Darüber lasse ich mich per Telegram Bot benarichtigen wenn die Temperatur außen zu warm wird, dass die Fenster zu schließen sind.
Da ich mit SQL (noch) auf Kriegsfuß stehe, allen voran mit den joins so hoffe ich dass mir jemand bei Query C helfen kann.
Nach den Prüfungen im Mai werd ich mir dann doch mal das hier holen