Min.- Max. Temperaturen Gestern und Heute

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

Moderator: Co-Administratoren

schrotty67
Beiträge: 8
Registriert: 29.03.2018, 14:57

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von schrotty67 » 13.12.2018, 10:56

Hallo lucas1808,

ersetze mal

"HmIP-SWO-PR 001858A992B8AA:1.ACTUAL_TEMPERATURE"

durch

"HmIP-RF.001858A992B8AA:1.ACTUAL_TEMPERATURE"

Bei mir funktionierts.

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

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von lucas1808 » 13.12.2018, 12:44

schrotty67 hat geschrieben:
13.12.2018, 10:56
Hallo lucas1808,

ersetze mal

"HmIP-SWO-PR 001858A992B8AA:1.ACTUAL_TEMPERATURE"

durch

"HmIP-RF.001858A992B8AA:1.ACTUAL_TEMPERATURE"

Bei mir funktionierts.
bei mir hat das leider nicht geklappt

dete_w
Beiträge: 2
Registriert: 13.03.2019, 18:37

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von dete_w » 13.03.2019, 18:48

Hallo,

kann mal jemand die Skripte 1 und 2 basierend auf Seite 1 posten, die funktionieren. Die Namen der Variablen kann man ja noch ändern.

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.03.2019, 23:30

dete_w hat geschrieben:
13.03.2019, 18:48
Hallo,

kann mal jemand die Skripte 1 und 2 basierend auf Seite 1 posten, die funktionieren. Die Namen der Variablen kann man ja noch ändern.
So richtig verstehe ich die Frage nicht. Was gefällt Dir an den Scripten auf Seite 1 nicht?

Code: Alles auswählen

var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("Aussentemperatur_max");
if (source)
{
if (source.Value() > maxTemp.Variable())
{
maxTemp.Variable(source.Value());
}
}
else
{
var wds = dom.GetObject("Garten Temp");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("Aussentemperatur_min");
if (source)
{
if (source.Value() < minTemp.Variable())
{
minTemp.Variable(source.Value());
}
}
else
{
var wds = dom.GetObject("Garten Temp");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}

Code: Alles auswählen

var minTemp = dom.GetObject("Aussentemperatur_min");
minTemp.Variable(80);
var maxTemp = dom.GetObject("Aussentemperatur_max");
maxTemp.Variable(-40);
var minTemp1 = dom.GetObject("H2O_min");
minTemp1.Variable(80);
var maxTemp1 = dom.GetObject("H2O_max");
maxTemp1.Variable(-40);
var TempWind = dom.GetObject("Wind_Max_Today");
TempWind.Variable(0);

dete_w
Beiträge: 2
Registriert: 13.03.2019, 18:37

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von dete_w » 14.03.2019, 21:10

Im ersten Script auf der Seite 1 war auch die Uhrzeit angegeben. In den nächsten 18 Seiten wurden immer wieder veränderte Scripte angegeben mit anderen Variablen. Deshalb suche ich die Scripte die auch verahtet benutzt hat, die aber funktionieren mit den angelegten Variablen.

Fmc
Beiträge: 67
Registriert: 05.01.2018, 15:19

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Fmc » 28.06.2019, 13:01

Hallo , hoffe mir kann jemand helfen :

Das Programm lief bei mir lange gut, bis ich die Wetterstation neu anlegen musste und dabei das Programm gelöscht habe.
Leider bekomme ich es seitdem nicht mehr zum laufen. ( Min /Max gestern klappt nicht )

Entdeckt Ihr hier einen Fehler ?

Anzeige
anzeige.jpg
Programm Min Max Außentemperatur

Code: Alles auswählen

var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("Außentemperatur Maximum");
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("HmIP-SWO-PR 00185709ACB14C:1");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("Außentemperatur Minimum");
var maxTemp = dom.GetObject("Außentemperatur Maximum");
object maxTempDate = dom.GetObject("Uhrzeit Maximum");
object minTempDate = dom.GetObject("Uhrzeit Minimum");
if (source)
{
if (source.Value() < minTemp.Variable())
{
minTemp.Variable(source.Value());minTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("HmIP-SWO-PR 00185709ACB14C:1");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}
Min Max reset
minmaxreset.jpg

Code: Alles auswählen

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);
Variablen:
variablen.jpg
Zuvor hatte das immer geklappt 8 Auch mit umlauten )

Vielen lieben Dank
Zuletzt geändert von alchy am 29.06.2019, 00:03, insgesamt 1-mal geändert.
Grund: Bilder über Forenfunktion angehangen - bitte keine externe Hoster verwenden

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 » 28.06.2019, 13:47

Hallo

- kannst Du Bilder bitte ins Forum hoch laden. Niemand klickt freiwillig auf externe Links

- ich nehme an, Du hast die Wetterstation nicht neu angelegt, sonder neu angelernt
Dadurch ändert sich die interne ID des Gerätes und auch die IDs der versteckten SysVar, da diese neu erzeugt werden.
Könnte es sein, dass da am Ende des Scriptes noch eine alte ID drin steht?

Fmc
Beiträge: 67
Registriert: 05.01.2018, 15:19

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Fmc » 28.06.2019, 23:57

NickHM hat geschrieben:
28.06.2019, 13:47
Hallo

- kannst Du Bilder bitte ins Forum hoch laden. Niemand klickt freiwillig auf externe Links

- ich nehme an, Du hast die Wetterstation nicht neu angelegt, sonder neu angelernt
Dadurch ändert sich die interne ID des Gerätes und auch die IDs der versteckten SysVar, da diese neu erzeugt werden.
Könnte es sein, dass da am Ende des Scriptes noch eine alte ID drin steht?
Guten Abend,

Bilder kann ich irgendwie nicht mehr hochladen ( das ging aber mal )

Meinst Du die ID ? HmIP-SWO-PR 00185709ACB14C:1
Die ist aktuell von meiner Wetterstation.

Danke

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 » 29.06.2019, 07:34

Hallo

da bleibt dann nur die schrittweise Analyse des Scriptes, wenn zumindest klar ist, dass es ausgeführt wird.

Was geht denn nicht?
Wird der zeitstempel des Programms bei Empfang aktualisiert?
Werden die SysVar gesetzt?
Funktioniert das Script nicht das alle 3 min läuft ? Oder das Rücksetzen um Mitternacht?

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 » 29.06.2019, 12:03

Namen der Systemvariablen prüfen. Da sind mal Klammern und mal keine.

Akchy

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!“