Min.- Max. Temperaturen Gestern und Heute
Moderator: Co-Administratoren
Re: Min.- Max. Temperaturen Gestern und Heute
@MichaelN ich hab dich auch lieb …
CCU2, Rolladenaktoren, Fensterkontakte, Raumthermostate, Regensensor ...
- 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
Xel66 hat geschrieben: ↑23.02.2022, 11:41Ich habe jetzt die Fehler gefunden, hatte nichts mit ,, simples Vergleichen von Variablen'' zu tun.rapaus12623 hat geschrieben: ↑23.02.2022, 11:22Dasselbe 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
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,
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,
-
- Beiträge: 9748
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 705 Mal
- Danksagung erhalten: 1645 Mal
Re: Min.- Max. Temperaturen Gestern und Heute
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
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 +++
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 +++
Re: Min.- Max. Temperaturen Gestern und Heute
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
Was macht das denn und was kommt dann bei für ein Wert?
Abseits des Programms kann ich es nicht testen, da ich nur immer einen NULL-Pointer zurück bekommen (nicht verwunderlich).
Außerdem fuchst mich dieses
Code: Alles auswählen
var source = dom.GetObject("$src$")
Code: Alles auswählen
source.Value()
Abseits des Programms kann ich es nicht testen, da ich nur immer einen NULL-Pointer zurück bekommen (nicht verwunderlich).
-
- Beiträge: 3734
- Registriert: 23.09.2017, 12:04
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 121 Mal
Re: Min.- Max. Temperaturen Gestern und Heute
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.
Du kannst natürlich für jedes einzelne Script immer den Namen des jeweiligen Thermometers eintragen.
-
- Beiträge: 14224
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 593 Mal
- Danksagung erhalten: 1512 Mal
Re: Min.- Max. Temperaturen Gestern und Heute
Das ist der Trigger des Programms.think hat geschrieben: ↑22.06.2023, 15:49Außerdem fuchst mich diesesCode: Alles auswählen
var source = dom.GetObject("$src$")
Liest den Inhalt/Wert des Triggers.Was macht das denn und was kommt dann beifür ein Wert?Code: Alles auswählen
source.Value()
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.Abseits des Programms kann ich es nicht testen, da ich nur immer einen NULL-Pointer zurück bekommen (nicht verwunderlich).
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
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
-
- 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
Hey Leute, ich weiß, dieser Thread ist uralt.
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 (2.6 KiB) 296 mal betrachtet
-
- 2.PNG (5.25 KiB) 296 mal betrachtet
-
- 1.PNG (22.78 KiB) 298 mal betrachtet
-
- Beiträge: 14224
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 593 Mal
- Danksagung erhalten: 1512 Mal
Re: Min.- Max. Temperaturen Gestern und Heute
"Funktioniert nicht" ist eine unzureichende Beschreibung. Was wirft das Script für eine Fehlermeldung, wenn Du es manuell ausführst?
Gruß Xel66
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
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