Min.- Max. Temperaturen Gestern und Heute

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

Moderator: Co-Administratoren

mwe25
Beiträge: 74
Registriert: 04.01.2010, 19:16
Hat sich bedankt: 1 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von mwe25 » 22.03.2022, 10:10

@MichaelN ich hab dich auch lieb …
CCU2, Rolladenaktoren, Fensterkontakte, Raumthermostate, Regensensor ...

Benutzeravatar
robbi77
Beiträge: 13785
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 732 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von robbi77 » 22.03.2022, 10:21

Wieder +1 …

Benutzeravatar
rapaus12623
Beiträge: 51
Registriert: 28.09.2011, 23:04
System: CCU
Hat sich bedankt: 19 Mal
Kontaktdaten:

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von rapaus12623 » 23.06.2022, 23:39

Xel66 hat geschrieben:
23.02.2022, 11:41
rapaus12623 hat geschrieben:
23.02.2022, 11:22
Dasselbe bei mir. Aber das hat alles damit nichts zu tun, die Variablennamen, die Du eingerichtet hast, mit den im Script benutzten abzugleichen. Das ist weder russisch noch hat das ansatzweise was mit Mathematik zu tun. Das ist simples Vergleichen von Buchstaben und Zeichen. Dass Du des Lesens und Schreibens mächtig bis, hast Du ja schon bewiesen (sonst gäbe es ja Deine Posts nicht). Und was daran falsch ist, habe ich nun schon mehrmals geschrieben. Da die Namen im Groben identisch sind, sich somit relativ leicht identifizieren lassen, und sich nur in ganzen zwei Zeichen unterscheiden, sollte das auch den Intellekt eines Ü60jährigen nicht überfordern. Es ist dann an Dir, die Namen auf die von Dir benutzten Systemvariablen zu ändern oder die Variablen um die beiden Zeichen zu ersetzen. Ja, und auch ich kenne das Problem mit dem Wald und den Bäumen.

Gruß Xel66
Ich habe jetzt die Fehler gefunden, hatte nichts mit ,, simples Vergleichen von Variablen'' zu tun.
Der Fehler lage an der Postion zweier bestimter Zeilen rot Makierte, die gehören auf die Grüne Position, jetzt läuft es.

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("Wetterstation");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("Außentemperatur Minimum");
if (source)
{
if (source.Value() < minTemp.Variable())
{

minTemp.Variable(source.Value());minTempDate.Variable(system.Date("%H:%M "))
}
}
else
{
var wds = dom.GetObject("Wetterstation");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}
172 Kanäle in 59 Geräten:
HM-ES-PMSw1-Pl, HmIP-SCTH230, HM-WDS30-OT2-SM-2, HM-LC-Sw4-DR, HM-Sen-Wa-Od, HM-LC-Sw1-Pl, HM-PB-4Dis-WM, 3x HM-RC-4-3, HM-RC-Dis-H-x-EU, HM-Sen-EP, HM-RC-19-B, HM-ES-PMSw1-Pl, HM-LC-Sw4-WM, 2x HM-Sen-EP, HM-LC-Sw1-Pl, HM-LC-Sw1PBU-FM, 3x HM-Sec-SD, 3x HM-Sec-SD-Team, HM-Sen-RD-O, HM-LC-Sw1-Pl, HM-LC-Sw1-Pl, HM-LC-Sw4-SM, HM-RC-12-B, HM-LC-Sw1-PB-FM, HM-LC-Sw1-Pl, HM-OU-CF-Pl, HM-OU-CFM-Pl, HM-OU-LED16, HM-LC-Sw1-Pl, HM-WDS40-TH-I, 2x HM-TC-IT-WM-W-EU, HmIP-WTH-2, HM-Sec-TiS, HmIP-SWDM, 2x HMIP-SWDO, 2x HmIP-SWDO-PL, HM-Sec-RHS, HM-PB-6-WM55, HM-Sec-WDS-2, HM-Sec-WDS, HM-WDS30-T-O, 2x HM-LC-Sw1-Pl, HmIP-SWO-PR, HM-RC-19-B, 3x HM-LC-Sw1-Pl, HM-LC-Sw2-PB-FM, HM-LC-Sw1-Pl,

MichaelN
Beiträge: 9561
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von MichaelN » 24.06.2022, 15:56

Ich vermute, das ist kein Selbstgespräch, sondenr Du willst uns die Lösung des 30setigen Thread präsentieren.
Aber 1. wird das niemand der selber progrmamiert verstehen und 2. ist es einfach falsch
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Benutzeravatar
think
Beiträge: 21
Registriert: 11.10.2022, 20:16
System: Alternative CCU (auf Basis OCCU)

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von think » 22.06.2023, 15:49

Das Script für Programm 2 erschließt sich mir nicht. Die Systemvariablen gibt es laut Anleitung gar nicht und es soll ja nur das Tages-Min/Max der Temp. auf Gestern kopieren/sichern werden.

Außerdem fuchst mich dieses

Code: Alles auswählen

var source = dom.GetObject("$src$")
Was macht das denn und was kommt dann bei

Code: Alles auswählen

source.Value()
für ein Wert?

Abseits des Programms kann ich es nicht testen, da ich nur immer einen NULL-Pointer zurück bekommen (nicht verwunderlich).

NickHM
Beiträge: 3729
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 65 Mal
Danksagung erhalten: 119 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von NickHM » 25.06.2023, 13:32

An die Stelle von $src$ wird das Objekt eingetragen, durch das das Programm getriggert wurde, in dem das Script steht.
Du kannst natürlich für jedes einzelne Script immer den Namen des jeweiligen Thermometers eintragen.

Xel66
Beiträge: 14085
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 580 Mal
Danksagung erhalten: 1492 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Xel66 » 25.06.2023, 18:22

think hat geschrieben:
22.06.2023, 15:49
Außerdem fuchst mich dieses

Code: Alles auswählen

var source = dom.GetObject("$src$")
Das ist der Trigger des Programms.
Was macht das denn und was kommt dann bei

Code: Alles auswählen

source.Value()
für ein Wert?
Liest den Inhalt/Wert des Triggers.
Abseits des Programms kann ich es nicht testen, da ich nur immer einen NULL-Pointer zurück bekommen (nicht verwunderlich).
Klar, es gibt ja auch keine physischen Trigger. Und wenn Du den Inhalt der Scriptvariable nicht mit Inhalt füllst, dann kann auch nichts bei einer Berechnung herauskommen.

Die Erklärung für all das findet man in der beim Hersteller downloadbaren Scriptbeschreibung. Die ist zwar sehr rudimentär, aber diese Sachverhalte werden eindeutig erklärt.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

hmip_alex
Beiträge: 24
Registriert: 18.02.2024, 12:56
System: CCU
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von hmip_alex » 20.02.2024, 12:11

paul53 hat geschrieben:
11.08.2013, 17:26
Warum so kompliziert ?
[...]
Das Script für das um Mitternacht ausgelöste Programm sollte so aussehen:
Hey Leute, ich weiß, dieser Thread ist uralt. :D

Ich habe es nach o.g. Skript eingebaut, siehe Screenshots. Leider funktioniert der Reset um Mitternacht nicht, auch nicht, wenn ich es manuell ausführe.
Jemand eine Idee?

Code: Alles auswählen

var curTemp = dom.GetObject("Thermostat Außen:1").DPByHssDP("ACTUAL_TEMPERATURE").Value();
var maxTemp = dom.GetObject("Außentemperatur Maximum").Value();
var minTemp = dom.GetObject("Außentemperatur Minimum").Value();

dom.GetObject("Außentemperatur Max Gestern").State(maxTemp);
dom.GetObject("Außentemperatur Min Gestern").State(minTemp);
dom.GetObject("Außentemperatur Maximum").State(curTemp);
dom.GetObject("Außentemperatur Minimum").State(curTemp);
dom.GetObject("Uhrzeit Maximum").State("00:00 h");
dom.GetObject("Uhrzeit Minimum").State("00:00 h");

Danke für eure Mühen!
Dateianhänge
3.PNG
3.PNG (2.6 KiB) 201 mal betrachtet
2.PNG
2.PNG (5.25 KiB) 201 mal betrachtet
1.PNG
1.PNG (22.78 KiB) 203 mal betrachtet

Xel66
Beiträge: 14085
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 580 Mal
Danksagung erhalten: 1492 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Xel66 » 20.02.2024, 16:30

"Funktioniert nicht" ist eine unzureichende Beschreibung. Was wirft das Script für eine Fehlermeldung, wenn Du es manuell ausführst?

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

hmip_alex
Beiträge: 24
Registriert: 18.02.2024, 12:56
System: CCU
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von hmip_alex » 20.02.2024, 17:03

Gar nichts. Es passiert nichts, es verändert keine Variablen, es gibt keinen Fehler. :|

Antworten

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