Min.- Max. Temperaturen Gestern und Heute
Moderator: Co-Administratoren
-
- 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
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.
Re: Min.- Max. Temperaturen Gestern und Heute
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ß
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ß
Re: Min.- Max. Temperaturen Gestern und Heute
Tolle Beschreibung. Ist sehr einfach zu integrieren. Ich war in 20 Minuten fertig damit und alles läuft wunderbar! Danke
Re: Min.- Max. Temperaturen Gestern und Heute
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
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
Re: Min.- Max. Temperaturen Gestern und Heute
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)
Re: Min.- Max. Temperaturen Gestern und Heute
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 - 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
Re: Min.- Max. Temperaturen Gestern und Heute
Das funktioniert nicht.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 von mir gepostete Script geht davon aus, dass curTemp das Datenpunktobjekt des Sensors enthält wie im ursprünglichen Script. Ist das so ?
Ja.Sunti hat geschrieben:und diese Zeile schreibt doch den Wert zurück auf die Systemvariable "Uhrzeit"
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)
Re: Min.- Max. Temperaturen Gestern und Heute
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)
Re: Min.- Max. Temperaturen Gestern und Heute
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
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
Re: Min.- Max. Temperaturen Gestern und Heute
Versuche es mal mit folgendem Script anstelle des ursprünglichen:
Achtung !!
Dieses Script funktioniert nicht unter "Skript testen", sondern nur, wenn es durch den Sensor ausgelöst wird !
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 "))
}
}
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)