Min.- Max. Temperaturen Gestern und Heute

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

Moderator: Co-Administratoren

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

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von alchy » 19.01.2016, 09:33

Tja dann mach einfach das, was hier überall geschrieben steht und trotzdem immer wieder vorgebetet werden muss. :twisted:

Poste alle deine an dem Problem beteiligten Programme, Systemvariablen usw. als Screenshots, sowie die verwendeten Scripte per Copy & paste in Code Tags eingebettet.
Du wirst sehen, dir kann und dir wird geholfen werden.

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.

Benutzeravatar
Paule23b
Beiträge: 3
Registriert: 10.01.2016, 19:54

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Paule23b » 03.02.2016, 19:17

Hallo,

möchte dies auch gerne umsetzen.
funktioniert dies auch mit der Funkwetterstation OC3.

Danke
CCU 2 mit 25 Geräten im Aufbau

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

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von alchy » 03.02.2016, 22:28

Welchen Datenpunkt du nimmst, ist doch irrelevant. Also ja.

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.

XRobsX
Beiträge: 6
Registriert: 03.01.2016, 13:34

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von XRobsX » 08.02.2016, 08:47

Hallo zusammen,

ich habe gerade erst angefangen mit der Homematic zu automatisieren.
Ich habe das jetzt mal umgesetzt, und es läuft auch wunderbar. Vielen Dank hierfür schon mal.

Nun meine Frage, wie bekomme ich diese Anzeige auf die Homematic - App, damit das auch auf dem Handy, bzw. dem Tablet dargestellt wird?

Viele Grüße
Robert

mg116
Beiträge: 2
Registriert: 25.02.2016, 12:10
Hat sich bedankt: 2 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von mg116 » 25.02.2016, 12:34

Hallo,

ich habe ein Problem, das wurde hier ja schon gemeldet aber ich habe keine Lösung hier gefunden

Danke für die Hilfe


Mit freundlichen Grüßen

mg116
Dateianhänge
IMG_0062.jpg

2LeftHands
Beiträge: 16
Registriert: 11.05.2016, 21:43

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von 2LeftHands » 13.11.2016, 20:39

Hallo zusammen,

Ich versuche mich gerade auch an diesem Thema und habe die gleichen Probleme mit der Uhrzeit und den Temperaturen.

Was habe ich bis dato gemacht:
Meine CCU2 mit der neuesten FW versorgt ... gespielt .. Werksreset und jetzt wird es ernst :D

Diesen und viele andere Themen gelesen ... auch die Anfängertuts :P

Den Sensor angelernt und Namen vergeben.
HM-WDS10-TH-O.JPG
Dann die Systemvariablen erstellt ohne Kanalzuweisung .. Neustart CCU2
Dann die Kanäle zwecks Reihenvolge verknüpft .. neustart CCU2
SV-Aussentemperatur.JPG
SV-Zeit.JPG
Die beiden Programme erstellt .. jeweils Neustart CCU2
AT.JPG

Code: Alles auswählen

var curTemp = dom.GetObject("Aussentemperatur-Garten").DPByHssDP("TEMPERATURE").Value();
var maxTemp = dom.GetObject("Aussentemperatur Maximum").Value();
var minTemp = dom.GetObject("Aussentemperatur Minimum").Value();
var jetzt = system.Date("%H:%M h");

if (curTemp > maxTemp)
{ dom.GetObject("Aussentemperatur Maximum").State(curTemp);
  dom.GetObject("Uhrzeit Maximum").State(jetzt);
}
if (curTemp < minTemp)
{ dom.GetObject("Aussentemperatur Minimum").State(curTemp);
  dom.GetObject("Uhrzeit Minimum").State(jetzt);
}
AT-Reset.JPG

Code: Alles auswählen

var curTemp = dom.GetObject("Aussentemperatur-Garten").DPByHssDP("TEMPERATURE").Value();
var maxTemp = dom.GetObject("Aussentemperatur Maximum").Value();
var minTemp = dom.GetObject("Aussentemperatur Minimum").Value();

dom.GetObject("Aussentemperatur Max Gestern").State(maxTemp);
dom.GetObject("Aussentemperatur Min Gestern").State(minTemp);
dom.GetObject("Aussentemperatur Maximum").State(curTemp);
dom.GetObject("Aussentemperatur Minimum").State(curTemp);
dom.GetObject("Uhrzeit Maximum").State("00:00 h");
dom.GetObject("Uhrzeit Minimum").State("00:00 h");
Ergebniss:
AT-Geraeteansicht.JPG
Mit den Resettemperaturen habe ich auch gespielt -58°C werden nach ausführen von Prog2 angezeigt.
Nach ausführen von Prog1 kurz danach übernommen ... stimmt das denn so?
Die aktuelle Temperatur und die Feuchte werden aktualisiert richtig angezeigt .. bin mit dem Sensor rein und raus gegangen.

Ich sehe bestimmt den Wald vor lauter Bäumen nicht.
Wäre schön wenn mir einer beim Lösen helfen könnte.

MfG
Peter
CCU2 -FW 2.21.10
--------------------------------------------
55 Kanäle in 15 Geräten und 65 CUxD-Kanäle in 10 CUxD-Geräten:
1x HM-WDS10-TH-O, 3x CUX28, 3x HM-ES-PMSw1-Pl, 1x HMIP-PSM, 7x CUX91, 1x HM-Sec-RHS, 2x HM-CC-RT-DN, 1x HM-CC-VG-1, 1x HM-PB-6-WM55, 1x HM-Sec-SC-2, 1x HM-TC-IT-WM-W-EU, 1x HM-PB-2-WM55-2, 2x HM-LC-Bl1PBU-FM
--------------------------------------------

Wolfros
Beiträge: 65
Registriert: 08.12.2013, 16:33

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Wolfros » 14.11.2016, 09:12

Die Variabelen würde ich ohne Leerzeichen machen und im Script anpassen.
temp1.JPG

Code: Alles auswählen

var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("Aussentemperatur-Maximum");
var minTemp = dom.GetObject("Aussentemperatur-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("Wetterstationkanal1");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("Aussentemperatur-Minimum");
if (source)
{
if (source.Value() < minTemp.Variable())
{
minTemp.Variable(source.Value());minTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("Wetterstationkanal1");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}
temp2.JPG

Code: Alles auswählen

var curTemp = dom.GetObject("Wetterkanak1").DPByHssDP("TEMPERATURE").Value();
var maxTemp = dom.GetObject("Aussentemperatur-Maximum").Value();
var minTemp = dom.GetObject("Aussentemperatur-Minimum").Value();

dom.GetObject("Aussentemperatur-Max-Gestern").State(maxTemp);
dom.GetObject("Aussentemperatur-Min-Gestern").State(minTemp);
dom.GetObject("Aussentemperatur-Maximum").State(curTemp);
dom.GetObject("Aussentemperatur-Minimum").State(curTemp);
dom.GetObject("Uhrzeit-Maximum").State("00:00 h");
dom.GetObject("Uhrzeit-Minimum").State("00:00 h");
Dateianhänge
sys.JPG
Zuletzt geändert von alchy am 14.11.2016, 13:59, insgesamt 1-mal geändert.
Grund: Code in Codetags posten :-(
Viele Grüße

Wolfgang

2LeftHands
Beiträge: 16
Registriert: 11.05.2016, 21:43

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von 2LeftHands » 14.11.2016, 13:54

Hallo Wolfros,

danke für die schnelle Antwort und den Hinweis auf die Leerzeichen, hatte ich schon mal gelesen aber vergessen.

Soweit umgesetzt und die Scripte angepasst .. ich habe beide Varianten der Scripte (Seite 1 und 2 des Posts) ausprobiert .. leider noch kein Erfolg.

Hat noch wer eine Idee ??

LG
Peter
CCU2 -FW 2.21.10
--------------------------------------------
55 Kanäle in 15 Geräten und 65 CUxD-Kanäle in 10 CUxD-Geräten:
1x HM-WDS10-TH-O, 3x CUX28, 3x HM-ES-PMSw1-Pl, 1x HMIP-PSM, 7x CUX91, 1x HM-Sec-RHS, 2x HM-CC-RT-DN, 1x HM-CC-VG-1, 1x HM-PB-6-WM55, 1x HM-Sec-SC-2, 1x HM-TC-IT-WM-W-EU, 1x HM-PB-2-WM55-2, 2x HM-LC-Bl1PBU-FM
--------------------------------------------

BadenPower

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von BadenPower » 14.11.2016, 14:01

2LeftHands hat geschrieben:Hat noch wer eine Idee ??
Im Skript greifst Du auf "Aussentemperatur-Garten" zu.

Code: Alles auswählen

var curTemp = dom.GetObject("Aussentemperatur-Garten").DPByHssDP("TEMPERATURE").Value();
Dein Kanal 1 des Gerätes heißt aber laut dem Screenshot gar nicht so, sondern "Aussentemperatur-Balkon:1"

Ein Blick ins Fehlerlog wäre nicht schlecht gewesen! Über den Rest der Fehleranfälligkeit des Skriptes sag' ich schon gar nichts. Aber die Leerzeichen sind es nicht.

.

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

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von alchy » 14.11.2016, 14:18

Du fragst du den Datenpunkt TEMPERATURE des Kanales Aussentemperatur-Garten ab.

Code: Alles auswählen

var curTemp = dom.GetObject("Aussentemperatur-Garten").DPByHssDP("TEMPERATURE").Value();
Lt. deiner Bildschirmcopy
Bild

ist das aber der Gerätename - wodurch dann mitnichten eine zu erwartende Zahl ausgelesen wird.
Da gehört also Aussentemperatur-Balkon:1 ins Script zur Abfrage.

und selbst wenn das richtig wäre, würde ich mal weiter vermuten:


Bild

Wenn die jetzige Temperatur 2.7 Grad beträgt, die Maximumtemperatur aber bei 59Grad und die Minimumtemperatur bei -59Grad steht - wird die aktuelle Temperatur so schnell nicht die Bedingung erfüllen als Minimum oder Maximumwert übernommen zu werden.
Das gehört, wenn schon umgedreht.

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.

Antworten

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