Außentemperatur mit Innentemperatur vergleichen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von MichaelN » 18.06.2021, 23:01

Ja ja, das wissen wir ja schon.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MCSmurf
Beiträge: 10
Registriert: 03.01.2016, 22:32
Hat sich bedankt: 3 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von MCSmurf » 19.06.2021, 09:14

Leute, Ihr seid Super. Vielen Dank für die zahlreichen Ideen...

Ich habe versucht, den Vorschlag mit der Temperaturdifferenz von Sven78 so umzusetzen:

Code: Alles auswählen

var AussenTemperatur = dom.GetObject("HmIP-RF.0010DD89xxxxx:1.TEMPERATURE").Value();
var WohnzimmerTemperatur = dom.GetObject("BidCos-RF.LEQ10xxxxx:1.TEMPERATURE").Value();

var deltatWohnzimmer = WohnzimmerTemperatur - AussenTemperatur;

dom.GetObject("Temperatur Differenz Wohnzimmer zu Aussen").State(deltatWohnzimmer);
Nur zeigt die Systemvariable deltatWohnzimmer dauerhaft 0 an.

Da ich aber auch keinen Temperaturunterschied benötige sondern nur die Abfrage ob es draußen wärmer ist als drinnen hätte ich als Systemvariable den Logikwert wahr/falsch gewählt. Aber irgendwie sitze ich auf der Leitung - bzw. es ist zu warm zum klar denken :-)

Herzlichen Dank

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von MichaelN » 19.06.2021, 09:27

Ob du nun abfragst "ist wahr" oder "ist größer 0" ist doch egal. Und mit der Temperatur bist du flexibler.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von Matsch » 19.06.2021, 10:32

MCSmurf hat geschrieben:
19.06.2021, 09:14
Nur zeigt die Systemvariable deltatWohnzimmer dauerhaft 0 an.
Gibt es wirklich eine SV namens "deltatWohnzimmer"?
In dem Skript wird sie jedenfalls nicht gesetzt, sondern eine SV "Temperatur Differenz Wohnzimmer zu Aussen".
Ich sehe hier nur eine Scriptvariable, die "deltatWohnzimmer" heißt.

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von MichaelN » 19.06.2021, 10:48

Solange er den 2x erwähnten Fehler mit HmIP-RF.0010DD89xxxxx:1.TEMPERATURE nicht korrigiert, ist 0 durchaus ein plausibles Ergebnis.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MCSmurf
Beiträge: 10
Registriert: 03.01.2016, 22:32
Hat sich bedankt: 3 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von MCSmurf » 19.06.2021, 12:28

@MichaelN
@Baxxy
@Matsch

Leute, ich danke euch... Die Hinweise waren hilfreich.

Hier der funktionierende Code, mit der - neuen & richtigen - SV Temperatur_Differenz_OUT-IN

Code: Alles auswählen

var AussenTemperatur = dom.GetObject("HmIP-RF.0010DD898xxxxx:1.ACTUAL_TEMPERATURE").Value();
var WohnzimmerTemperatur = dom.GetObject("BidCos-RF.LEQ107xxxx:1.TEMPERATURE").Value();

var deltatWohnzimmer = AussenTemperatur - WohnzimmerTemperatur;

dom.GetObject("Temperatur_Differenz_OUT-IN").State(deltatWohnzimmer);
Aktuell habe ich 4,1°C Temperaturunterschied - bei 31°C Außentemperatur. Jetzt muss ich bei mir nur noch runterkühlen, dann funktioniert auch das Hirn wieder ;-)

MCSurf

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von Matsch » 19.06.2021, 13:56

Wobei es der "Zwischenvariablen" deltatWohnzimmer gar nicht bedarf, denn die Subtraktion kannst du auch gleich in der letzten Zeile in die State-Klammern setzen - wenn du das Ergebnis der Subtraktion nicht noch für andere Berechnungen im Script brauchst.

MCSmurf
Beiträge: 10
Registriert: 03.01.2016, 22:32
Hat sich bedankt: 3 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von MCSmurf » 21.06.2021, 07:46

@Matsch, stimmt... neuer Code:

Code: Alles auswählen

var AussenTemperatur = dom.GetObject("HmIP-RF.0010DD8989xxxx:1.ACTUAL_TEMPERATURE").Value();
var WohnzimmerTemperatur = dom.GetObject("BidCos-RF.LEQ107xxxx:1.TEMPERATURE").Value();

dom.GetObject("Temperatur_Differenz_OUT-IN").State(AussenTemperatur - WohnzimmerTemperatur);
Danke!

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Außentemperatur mit Innentemperatur vergleichen

Beitrag von MichaelN » 21.06.2021, 07:57

Aber es ist ja nicht falsch mit Zwischen speicher zu arbeiten. Erleichtert ja auch das Debugging.
Und die Zeiten sind selbst bei einer CCU vorbei, wo man jedes Bit einsparen musste.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“