Min.- Max. Temperaturen Gestern und Heute

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

GT194
Beiträge: 41
Registriert: 18.05.2013, 20:00
Wohnort: Gütersloh

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von GT194 » 08.08.2013, 19:16

Danke für das Einstellen der Programme und Scripte! :wink:
Da ich den Außentemperatursensor ohne Luftfeuchtigkeit habe, sieht es bei mir den bisschen durcheinander aus in der Ansicht.
Kann ich irgendwie die aktuelle Uhrzeit neben der aktuellen Temperatur anzeigen lassen? So sieht es aktuell aus. Ist bis jetzt nur nen Versuch. Die anderen Variablen kommen dann dazu, falls es eine Lösung für mein Anliegen gibt.
Ansicht.png
Danke&Gruß
Alex
Best viewed with open eyes and a human brain 1.0 or above

joe.oster
Beiträge: 288
Registriert: 17.06.2013, 12:15
Wohnort: NRW
Danksagung erhalten: 2 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von joe.oster » 08.08.2013, 21:06

Eine ganz andere Frage, wie kann man denn die Systemvariablen im Startbild anzeigen lassen ???

schon selbst gefunden :wink:

Joe

GT194
Beiträge: 41
Registriert: 18.05.2013, 20:00
Wohnort: Gütersloh

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von GT194 » 08.08.2013, 21:21

Einstellungen-Benutzerverwaltung-bearbeiten-Systemvariable hinzufügen-Einstellungen übernehmen
Fertig :wink:
Best viewed with open eyes and a human brain 1.0 or above

joe.oster
Beiträge: 288
Registriert: 17.06.2013, 12:15
Wohnort: NRW
Danksagung erhalten: 2 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von joe.oster » 08.08.2013, 21:50

GT194 hat geschrieben:Kann ich irgendwie die aktuelle Uhrzeit neben der aktuellen Temperatur anzeigen lassen?
Leg dir eine Systemvariable "Akt.Uhrzeit" an und verknüpfe die mit dem Temperatursensor.
Akt.Uhrzeit Systemvariable.jpg
Dann erstellst du folgendes Programm.
Akt.Uhrzeit.jpg
Das Zeitmodul richtest du so ein:
Akt.Uhrzeit Zeitmodul.jpg
und hier noch das Skript:

Code: Alles auswählen

    var obj = dom.GetObject("Akt.Uhrzeit");
!    string datzeit = system.Date("%d.%m.%Y %T");
    string datzeit = system.Date("%H:%M h");
    obj.State(datzeit);
Wobei die 2.Zeile das Datum und die Uhrzeit anzeigt (nicht Aktiv)
und die 3.Zeile nur die Uhrzeit (HH:MM) (Aktiv)

Gruß
Joe

GT194
Beiträge: 41
Registriert: 18.05.2013, 20:00
Wohnort: Gütersloh

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von GT194 » 08.08.2013, 22:59

Danke!
Best viewed with open eyes and a human brain 1.0 or above

joe.oster
Beiträge: 288
Registriert: 17.06.2013, 12:15
Wohnort: NRW
Danksagung erhalten: 2 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von joe.oster » 09.08.2013, 06:53

Bitte :wink:

Accuracy
Beiträge: 750
Registriert: 22.05.2013, 16:37
Hat sich bedankt: 1 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Accuracy » 11.08.2013, 16:46

Hi,
kann mir mal einer helfen. Ich bin der Anleitung hier eigentlich 1:1 gefolgt habe aber ein komisches Ergebnis:
Bildschirmfoto 2013-08-11 um 16.41.31.png
meine Skripte schauen so aus:
Skript 1:
var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("Außentemperatur Maximum");
var minTemp = dom.GetObject("Außentemperatur Minimum");
object maxTempDate = dom.GetObject("Uhrzeit Maximum");
object minTempDate = dom.GetObject("Uhrzeit Minimum");
if (source)
{
if (source.Value() > maxTemp.Variable())
{
maxTemp.Variable(source.Value());maxTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("Terrasse_Temperatur_Fuehler");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("Außentemperatur Minimum");
if (source)
{
if (source.Value() < minTemp.Variable())
{
minTemp.Variable(source.Value());minTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("Terrasse_Temperatur_Fuehler");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}

Skript 2:
! Systemvariablen übernehmen
var minheute= dom.GetObject("Uhrzeit Außentemperatur (min) heute");
var mingestern= dom.GetObject("Uhrzeit Außentemperatur (min) gestern");
var maxheute= dom.GetObject("Uhrzeit Außentemperatur (max) heute");
var maxgestern= dom.GetObject("Uhrzeit Außentemperatur (max) gestern");


mingestern.Variable(minheute.Value());
dom.GetObject("Uhrzeit Außentemperatur (min) heute").State(0);
maxgestern.Variable(maxheute.Value());
dom.GetObject("Uhrzeit Außentemperatur (max) heute").State(0);

Meine Variablen:
Bildschirmfoto 2013-08-11 um 16.45.16.png
Bildschirmfoto 2013-08-11 um 16.45.06.png

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von paul53 » 11.08.2013, 17:26

Warum so kompliziert ?
Das Script für das Programm, das durch die Außentemperatur ausgelöst wird (bei Aktualisierung), kann so aussehen:

Code: Alles auswählen

var curTemp = dom.GetObject("Terrasse_Temperatur_Fuehler").DPByHssDP("TEMPERATURE").Value();
var maxTemp = dom.GetObject("Außentemperatur Maximum").Value();
var minTemp = dom.GetObject("Außentemperatur Minimum").Value();
var jetzt = system.Date("%H:%M h");

if (curTemp > maxTemp)
{ dom.GetObject("Außentemperatur Maximum").State(curTemp);
  dom.GetObject("Uhrzeit Maximum").State(jetzt);
}
if (curTemp < minTemp)
{ dom.GetObject("Außentemperatur Minimum").State(curTemp);
  dom.GetObject("Uhrzeit Minimum").State(jetzt);
}
Das Script für das um Mitternacht ausgelöste Programm sollte so aussehen:

Code: Alles auswählen

var curTemp = dom.GetObject("Terrasse_Temperatur_Fuehler").DPByHssDP("TEMPERATURE").Value();
var maxTemp = dom.GetObject("Außentemperatur Maximum").Value();
var minTemp = dom.GetObject("Außentemperatur Minimum").Value();

dom.GetObject("Außentemperatur Max Gestern").State(maxTemp);
dom.GetObject("Außentemperatur Min Gestern").State(minTemp);
dom.GetObject("Außentemperatur Maximum").State(curTemp);
dom.GetObject("Außentemperatur Minimum").State(curTemp);
dom.GetObject("Uhrzeit Maximum").State("00:00 h");
dom.GetObject("Uhrzeit Minimum").State("00:00 h");
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

Accuracy
Beiträge: 750
Registriert: 22.05.2013, 16:37
Hat sich bedankt: 1 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Accuracy » 11.08.2013, 18:07

hmm habe die Skripte in den jeweiligen Programmen ausgetauscht.
Hat leider nicht viel gebracht:
Bildschirmfoto 2013-08-11 um 18.06.42.png

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von paul53 » 11.08.2013, 18:10

Das zweite Programm einmal per Hand starten, wenn nicht bis Mitternacht gewartet werden soll.
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“