Min.- Max. Temperaturen Gestern und Heute

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

Moderator: Co-Administratoren

gironhimo
Beiträge: 63
Registriert: 13.03.2018, 12:10
System: CCU
Wohnort: Frechen

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von gironhimo » 17.10.2018, 14:51

Hallo zusammen,
ich bekomme es einfach nicht hin.
Habe es wirklich 1zu1 übernommen. Dennoch..Es will einfach nicht.
Mir gehen die Ideen aus.
Systemvariable2.jpg
Systemvariable1.jpg
Programm Max-Min-Trigger.jpg
Programm Max-Min.jpg
Hier die Skripte

Code: Alles auswählen

!Programm Temperatur Min/Max
!https://homematic-forum.de/forum/viewtopic.php?f=31&t=13902&start=150
var source = dom.GetObject("HmIP-RF.00181709ADB1AB:1.ACTUAL_TEMPERATURE");
var maxTempToday = dom.GetObject("Aussentemperatur Maximum");
var minTempToday = dom.GetObject("Aussentemperatur Minimum");
var timeMin = dom.GetObject("Uhrzeit Minimum");
var timeMax = dom.GetObject("Uhrzeit Maximum");

if (source.Value() > maxTempToday.Variable()) {
maxTempToday.Variable(source.Value());
timeMax.Variable(system.Date("%H:%M"));
}
if (source.Value() < minTempToday.Variable()) {
minTempToday.Variable(source.Value());
timeMin.Variable(system.Date("%H:%M"));
}

Code: Alles auswählen

!Programm Temperatur Min/Max Trigger
!https://homematic-forum.de/forum/viewtopic.php?f=31&t=13902&start=150
var source = dom.GetObject("HmIP-RF.00181709ADB1AB:1.ACTUAL_TEMPERATURE");
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");
Was mich total verwirrt ist, dass bei der überprüfung des Skriptes ein Fehler kommt und ich nicht weiß woher.

Code: Alles auswählen

Error 1 at row 9 col 92 near ^);
dom.GetObject("Aussentemperatur Minimum").State(curTemp);
dom.GetObject("Uhrz
Parse following code failed:
!Programm Temperatur Min/Max Trigger
!https://homematic-forum.de/forum/viewtopic.php?f=31&t=13902&start=150
var source = dom.GetObject("HmIP-RF.00181709ADB1AB:1.ACTUAL_TEMPERATURE");
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");
offenbar wird der Minimum Wert nicht geschrieben, ich weiß aber absolut nicht warum.
HHHIIILLLFFFEEE !!!
Übersicht.jpg
Übersicht.jpg (16.37 KiB) 3002 mal betrachtet
Zuletzt geändert von alchy am 17.10.2018, 17:35, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

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 » 17.10.2018, 17:49

Das Script !Programm Temperatur Min/Max Trigger ist fehlerhaft.

dom.GetObject("Aussentemperatur Maximum").State(curTemp);

die ScriptVariable curTemp ist nicht deklariert du versuchst aber den Inhalt derselben in die beiden Systemvariablen zu schreiben.

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.

gironhimo
Beiträge: 63
Registriert: 13.03.2018, 12:10
System: CCU
Wohnort: Frechen

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von gironhimo » 18.10.2018, 11:45

Hallo Alchy,
vielen Dank, habe es angepasst jetzt läuft es ohne Fehler, jedoch ziehen die Werte immer noch nicht an. Ich gestehe, ich habe mir das zusammenkopiert und bin nicht der Skriptexperte.
Ich habe eine HmIP-SWO-PL Wetterstation.


Programm 1

var curTemp = dom.GetObject("HmIP-RF.00181709ADB1AB:1.ACTUAL_TEMPERATURE");
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);
}

Programm 2

var curTemp = dom.GetObject("HmIP-RF.00181709ADB1AB:1.ACTUAL_TEMPERATURE");
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");

bin echt Ratlos.....
Übersicht.jpg
Übersicht.jpg (17.13 KiB) 2956 mal betrachtet
Geraete.jpg

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von NickHM » 18.10.2018, 12:16

Hallo

- wenn das Programm 2 läuft, dann müssten die max.min Werte ja erst mal auf die aktuelle Temp gesetzt werden.
Klären, warum das nicht funktioniert

- woher kommen die -59 / 59 ??
Ich nehme mal an aus einem anderen Programmversuch. Da sind allerdings die Werte vertauscht.
Max sollte -59 und min 59 sein, denn
wenn min -59 ist und aktuell 18 Grad sind, wird min natürlich nicht überschrieben, weil es derzeit ja nicht kälter ist als min.
Max genau so.

gironhimo
Beiträge: 63
Registriert: 13.03.2018, 12:10
System: CCU
Wohnort: Frechen

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von gironhimo » 18.10.2018, 12:30

Hallo,
wie gesagt bin nicht der Skript Schreiber.
Die 59, -59 sind wohl die Max-Min Werte aus den Variablen die ich angelegt habe.
Das mit dem vertauschen ist wohl in der Tat der Fehler.
Habe das grade mal im 2 Programm geändert und siehe da.
Zugegebener Maßen unterlag ich hier wohl einem Denkfehler...
Programm Max-Min-Trigger.jpg
Ich werde das mal im Auge halten.
Krass kleine Ursache große Auswirkung...
YEAH

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von NickHM » 18.10.2018, 14:30

Guten Abend

Du bist nicht der Erste hier, dem das an der Stelle passiert. ;-)

Und auch als "nicht Script Kenner" solltest Du verstehen können, was in dem kleinen Programm passiert. Es ist ja quasi "selbst erklärend"

gironhimo
Beiträge: 63
Registriert: 13.03.2018, 12:10
System: CCU
Wohnort: Frechen

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von gironhimo » 19.10.2018, 11:34

Hallo,
ja klar, ich hatte sozusagen ein Brett vorm Kopf. Jetzt wo ich es so sehe ist es natürlich logisch....Wie war das mit dem Wald und den Bäumen ??.
Auf jeden Fall, es funktioniert wie gewünscht und ich bedanke mich recht herzlich an alle geduldigen Mitmenschen... :D :D :D :D

lucas1808
Beiträge: 3
Registriert: 13.12.2018, 09:39

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von lucas1808 » 13.12.2018, 09:47

Hallo zusammen,
ich stehe irgendwie auf dem Schlauch und komme nicht weiter.
Er will keine Werte von meiner Wetterstation lesen.
Kann jemand auf die schnelle helfen? :D
1.JPG
2.JPG
3.JPG

Code: Alles auswählen

var curTemp = dom.GetObject("HmIP-SWO-PR 001858A992B8AA:1.ACTUAL_TEMPERATURE");
var maxTemp = dom.GetObject("Außentemperatur Max Heute").Value();
var minTemp = dom.GetObject("Außentemperatur Min Heute").Value();
 
if (curTemp > maxTemp) {
dom.GetObject("Außentemperatur Max Heute").State(curTemp);
dom.GetObject("Außentemperatur Max Zeit").State(system.Date("%H:%M "));
}
if (curTemp < minTemp) {
dom.GetObject("Außentemperatur Min Heute").State(curTemp);
dom.GetObject("Außentemperatur Min Zeit").State(system.Date("%H:%M "));
}
4.JPG

Code: Alles auswählen

var curTemp = dom.GetObject(" HmIP-SWO-PR 001858A992B8AA:1.ACTUAL_TEMPERATURE");
var maxTemp = dom.GetObject("Außentemperatur Max Heute").Value();
var minTemp = dom.GetObject("Außentemperatur Min Heute").Value();
dom.GetObject("Außentemperatur Max Gestern").State(maxTemp);
dom.GetObject("Außentemperatur Min Gestern").State(minTemp);
dom.GetObject("Außentemperatur Max Heute").State(curTemp);
dom.GetObject("Außentemperatur Min Heute").State(curTemp);
dom.GetObject("Außentemperatur Max Zeit").State("00:00");
dom.GetObject("Außentemperatur Min Zeit").State("00:00");


Besten Dank!
gruß Lucas

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von NickHM » 13.12.2018, 10:45

Code: Alles auswählen

var curTemp = dom.GetObject(" HmIP-SWO-PR 001858A992B8AA:1.ACTUAL_TEMPERATURE");
Was macht da das Leerzeichen vor HMIP ?

lucas1808
Beiträge: 3
Registriert: 13.12.2018, 09:39

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von lucas1808 » 13.12.2018, 10:49

NickHM hat geschrieben:
13.12.2018, 10:45

Code: Alles auswählen

var curTemp = dom.GetObject(" HmIP-SWO-PR 001858A992B8AA:1.ACTUAL_TEMPERATURE");
Was macht da das Leerzeichen vor HMIP ?
War keine Absicht. Habe ich gerade geändert, trotzdem keine Verbesserung.

Antworten

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