Min.- Max. Temperaturen Gestern und Heute

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

Moderator: Co-Administratoren

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.02.2022, 21:30

Baxxy hat geschrieben:
23.02.2022, 20:50
MichaelN hat geschrieben:
23.02.2022, 18:28
es ist vergeben Liebesmühe
Ich weiß. :cry:

Ich Möchte mich noch einmal bei allen MichaelN, robbi77, Baxxy und Xel66 Bedanken, Daumen hoch ist schon verteilt, ich kann jetzt nachvollziehen was meine Denkfehler waren, werde aber erst einmal alles ,,studieren‘‘ um es zu verstehen und das wird aber einige Zeit in Anspruch nehmen.
MichaelN Info aus dem Link: viewtopic.php?f=31&t=67597#p661365 grenzt für mich aber schon an meine Wahrnehmung, das Input gleicht dem erlernen einer neuen Fremdsprache und zwar Chinesisch.
Ich mache das als Hobby (nebenbei zu anderen 3 Hobbys) um schnell einige Erleichterungen im alter zu haben, mit geringem Zeitaufwand. Ihr scheint da ja schon Profis zu sein.
Ich bin auch Profi und fachmännisch ausgedrückt zweifacher Meister, dazu habe ich zum 1. Meister 14 Jahre gebraucht und zum 2. Meister 15 Jahre, ich weis wenn ein Neuling das erlernen will, was ich kann und weis das ist nicht möglich in kurzer Zeit, trotzdem fange ich bei jedem Neuling immer wieder von vorne an, zeige - gebe Beispiele - lasse selber machen unter Aufsicht und das führt ihn immer zum Ziel. Also noch mal, recht herzlichen Dank an alle, LG Ralf Ps. Wenn ich es geschaft habe gebe ich Info.
Zuletzt geändert von alchy am 23.02.2022, 22:30, insgesamt 1-mal geändert.
Grund: Quotetag repariert
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,

tor
Beiträge: 31
Registriert: 20.02.2022, 20:38
System: CCU und Access Point
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von tor » 04.03.2022, 14:59

Moin,

ich bin echt zu doof manchmal. Bomben Anleitung und ich hab 2 Hammer Fehler:

1. Skript weißt eine Fehler aus, das Skript:

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("Thermometer Garten 2");
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("Aussentemperatur");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());

löst den Fehler aus:

Code: Alles auswählen

Error 1 at row 31 col 53 near ^^
Parse following code failed:
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("Thermometer Garten 2");
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("Aussentemperatur");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());

Und dem nicht genug, bekomme ich das 2. Programm nicht nicht, das was ich das
auswählen kann "optisches Signal" passt überhaupt nicht zur Anleitung.
2022-03-04 14_56_18-HomeMatic WebUI optisches Signal.png
Passt der Sensor HM-WDS10-TH-O einfach nicht dazu?

Danke für jegliche Hilfe

Gruß

Thorsten

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

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Xel66 » 04.03.2022, 15:07

Zwei Sachen. Dein Programm triggert auf ein Zeitmodul, aber das Script liest $src$ aus. Letzteres ist der Stellvertreter für den triggernden Kanal. Aus der Uhrzeit lässt sich schlecht eine Temperatur auslesen. Weiterhin benutzt Du das ß im Namen. Meines Erachtens auch ungünstig, auch wenn viele behaupten, dass das grundsätzlich funktioniert. Das kann funktionieren, muss aber nicht. Für mein System habe ich entschieden, auf deutsche Umlaute zu verzichten. Allerdings müssen die im Script verwendeten Namen der Systemvariablen EXAKT den in der WebUI konfigurierten Namen entsprechen. Die Anleitung im ersten Post ist diesbezüglich fehlerhaft. Aber das wurde im Laufe des Threads schon x-mal thematisiert und sollte sich finden lassen. Und das mit dem "optischen Signal..." ist ein Fehler der WebUI. Unschön, aber funktionell unschädlich.

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

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von MichaelN » 04.03.2022, 15:14

Außerdem: Die schließende Klammer fehlt, schlichter Copy & Paste Fehler
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 +++

tor
Beiträge: 31
Registriert: 20.02.2022, 20:38
System: CCU und Access Point
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von tor » 06.03.2022, 13:16

Hi,

es tut mir leid, aber ich brauche nochmal eure Hilfe, ich komme alleine nicht zurecht!
Es funktioniert einfach nicht :?
Wenn ich unter Favoriten die Variablen hinzufügen will, sehe ich die noch nichtmal
und in der Smatha App stehen die alle auf 50/-59 °C und die Uhrzeiten auf ???

So sehen meine Variablen aus:
Variablen.png
so das Programm 1
Programm 1.png
so das Skript von Programm 1

Code: Alles auswählen

var curTemp = dom.GetObject("Thermometer Garten 2:1").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);
}

so Programm 2
Programm 2.png
und so der Code dazu:

Code: Alles auswählen

vvar curTemp = dom.GetObject("Thermometer Garten 2:1").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");

Ich hab keine Schimmer wo der Fehler liegt

Danke und einen sonnigen Sonntag wünsche ich

Gruß

Thorsten

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von MichaelN » 06.03.2022, 13:51

tor hat geschrieben:
06.03.2022, 13:16
Wenn ich unter Favoriten die Variablen hinzufügen will, sehe ich die noch nichtmal
Du hast die auch einem Kanal zugeordnet und daher sind auch dort zu finden.

Code: Alles auswählen

dom.GetObject("Aussentemperatur Max  Gestern").State(maxTemp);
dom.GetObject("Aussentemperatur Min Gestern").State(minTemp);
Gibt es wirklich eine SV "Aussentemperatur Max Gestern" ??? Mit 2 Leerzeichen?

Was steht im Fehlerprotokoll? Debugging Tips siehe Signatur
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 +++

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 » 06.03.2022, 14:47

MichaelN hat geschrieben:
06.03.2022, 13:51
tor hat geschrieben:
06.03.2022, 13:16
Wenn ich unter Favoriten die Variablen hinzufügen will, sehe ich die noch nichtmal
Du hast die auch einem Kanal zugeordnet und daher sind auch dort zu finden.
Oder vielleicht noch mal etwas ausführlicher ... SysVar, die einem Kanal zugeordnet sind, können nicht einzeln den Favoriten zugefügt werden.
Du musst den Kanal zu den Favoriten hinzufügen und siehst dann auch alle SysVar, die Du mit diesem Kanal verknüpft hast.

tor
Beiträge: 31
Registriert: 20.02.2022, 20:38
System: CCU und Access Point
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von tor » 06.03.2022, 15:44

NickHM hat geschrieben:
06.03.2022, 14:47




Oder vielleicht noch mal etwas ausführlicher ... SysVar, die einem Kanal zugeordnet sind, können nicht einzeln den Favoriten zugefügt werden.
Du musst den Kanal zu den Favoriten hinzufügen und siehst dann auch alle SysVar, die Du mit diesem Kanal verknüpft hast.
Danke, :!:

Drauf wäre ich von alleine nie gekommen
klappt.png
klappt.png (12.22 KiB) 1259 mal betrachtet
Geiles Forum, danke dafür

Gruß

Thorsten

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von MichaelN » 06.03.2022, 15:49

tor hat geschrieben:
06.03.2022, 15:44
Drauf wäre ich von alleine nie gekommen
Das ist doch so ziemlich der einzige Sinn der Kanal Zuordnung. Warum macht man es sonst?
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 +++

tor
Beiträge: 31
Registriert: 20.02.2022, 20:38
System: CCU und Access Point
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von tor » 06.03.2022, 18:42

Hi,

Für mich lag der Sinn darin, die Temperatur aus dem Kanal in die Variable zurückzugeben, und nicht um mehrere Variablen über einen Kanal in den Favoriten zu speichern.

Gruß Thorsten

Antworten

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