Min.- Max. Temperaturen Gestern und Heute

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

Moderator: Co-Administratoren

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von alchy » 17.10.2013, 10:36

MinMaxReset.jpg
Klickibunti, also einfach nur Mausklicken, einfach nur klicken :shock: Wohin, siehe Bild. :D
Dann im kleinen Fenster Geräteauswahl / Gerät /Kanalauswahl / Systemvariable auswählen....
Erklärt sich von selber.

Viel Spass

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Marcvons
Beiträge: 4
Registriert: 12.01.2014, 17:08

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Marcvons » 12.01.2014, 17:12

Das hat ja super funktioniert,
dankeschön, könnte man diese Anleitung evt. so erweitern das auch der Wind einbezogen wird?

zb. Max Wind am Tag um?

Danke nochmals

Gruß

kaumi1967
Beiträge: 52
Registriert: 26.02.2012, 14:13
Wohnort: Nähe Pforzheim

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von kaumi1967 » 15.01.2014, 16:15

Tolle Beschreibung. Ist sehr einfach zu integrieren. Ich war in 20 Minuten fertig damit und alles läuft wunderbar! Danke

Sunti
Beiträge: 449
Registriert: 10.12.2011, 17:56
Danksagung erhalten: 3 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Sunti » 21.09.2014, 10:19

Hallo miteinander,

habe mir jetzt noch nen Funk-Temperatursensor außen HM-WDS30-T-O S gekauft, die Scripte soweit kopiert & verändert - läuft

Aus Symetriegründen habe ich jetzt noch die Uhrzeit eingefügt - einfach das "werkseitige" Script "Akt.Uhrzeit" kopiert & verändert - dem Kanal "Temperatursensor" zugeordnet - läuft

Wie so oft ist der Wunsch nach "MEHR" - weiß aber nicht "WIE" :?:

Ich möchte mir den Zeitpunkt des Messwertes "Temperatur" anzeigen lassen und wäre jemand so nett mir den Weg zu zeigen?

Danke Greets SunTi
Dateianhänge
Homematic.jpg

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 » 21.09.2014, 11:32

Sunti hat geschrieben:Ich möchte mir den Zeitpunkt des Messwertes "Temperatur" anzeigen lassen und wäre jemand so nett mir den Weg zu zeigen?

Code: Alles auswählen

string t = curTemp.Timestamp().Format("%H:%M");
dom.GetObject("Uhrzeit").State(t);
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)

Sunti
Beiträge: 449
Registriert: 10.12.2011, 17:56
Danksagung erhalten: 3 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Sunti » 21.09.2014, 13:37

Hallo miteinander,

@paul53 - vielen Dank für die schnelle Hilfe - leider erscheint jetzt bei der Uhrzeit ??? Irgendwas habe ich wahrscheinlich vergessen, hab (fast) keine Ahnung von Scripten

In die erste Zeile habe ich zwischen den Klammern den Sensor mit ""ergänzt

string t = curTemp.Timestamp("Sensor Garten Wasser").Format("%H:%M");

und diese Zeile schreibt doch den Wert zurück auf die Systemvariable "Uhrzeit"

dom.GetObject("Uhrzeit").State(t);

Danke Greets SunTi

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 » 21.09.2014, 13:46

Sunti hat geschrieben:In die erste Zeile habe ich zwischen den Klammern den Sensor mit ""ergänzt

string t = curTemp.Timestamp("Sensor Garten Wasser").Format("%H:%M");
Das funktioniert nicht.
Das von mir gepostete Script geht davon aus, dass curTemp das Datenpunktobjekt des Sensors enthält wie im ursprünglichen Script. Ist das so ?
Sunti hat geschrieben:und diese Zeile schreibt doch den Wert zurück auf die Systemvariable "Uhrzeit"

dom.GetObject("Uhrzeit").State(t);
Ja.
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)

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 » 21.09.2014, 14:05

Habe gerade im Original-Script gesehen, dass curTemp nur gesetzt wird, wenn das Programm manuell ausgelöst wird. Im if-Zweig des des Scripts muss es dann ergänzt werden:

Code: Alles auswählen

string t = source.Timestamp().Format("%H:%M");
dom.GetObject("Uhrzeit").State(t);
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)

Sunti
Beiträge: 449
Registriert: 10.12.2011, 17:56
Danksagung erhalten: 3 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Sunti » 21.09.2014, 14:18

Nö natürlich nicht - hab mit nem extra Script/Programm auf Basis "aktuelle Uhrzeit" getestet und rumgespielt

Also hier das Script:

var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("Max Wassertemperatur");
object maxTempDate = dom.GetObject("Max Uhrzeit W");
object minTempDate = dom.GetObject("Min Uhrzeit W");
if (source)
{
if (source.Value() > maxTemp.Variable())
{
maxTemp.Variable(source.Value());maxTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("Sensor Garten Wasser");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("Min Wassertemperatur");
if (source)
{
if (source.Value() < minTemp.Variable())
{
minTemp.Variable(source.Value());minTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("Sensor Garten Wasser");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}

Wo müssen dann diese beiden Zeilen hin?

string t = curTemp.Timestamp("Sensor Garten Wasser").Format("%H:%M");
dom.GetObject("Uhrzeit").State(t);


Danke Gruß SunTi

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 » 21.09.2014, 14:27

Versuche es mal mit folgendem Script anstelle des ursprünglichen:

Code: Alles auswählen

object source = dom.GetObject("$src$");
object maxTemp = dom.GetObject("Max Wassertemperatur");
object minTemp = dom.GetObject("Min Wassertemperatur");
object maxTempDate = dom.GetObject("Max Uhrzeit W");
object minTempDate = dom.GetObject("Min Uhrzeit W");
string t;

if (source)
{ t = source.Timestamp().Format("%H:%M");
  dom.GetObject("Uhrzeit").State(t);
  if (source.Value() > maxTemp.Value())
  { maxTemp.State(source.Value());
    maxTempDate.State(system.Date("%H:%M "))
  }
  if (source.Value() < minTemp.Value())
  { minTemp.State(source.Value());
    minTempDate.State(system.Date("%H:%M "))
  }
}
Achtung !!
Dieses Script funktioniert nicht unter "Skript testen", sondern nur, wenn es durch den Sensor ausgelöst wird !
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!“