Seite 31 von 33

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 18:32
von Xel66
Du führst aber das Script im Fenster aus und nicht das Programm!? Der Lauf scheint abgebrochen zu werden, denn sonst müssten wenigstens die Uhrzeiten gesetzt werden. Bleibt nur noch, dass der Sensorname/Kanal/Datenpunktname nicht korrekt ist. Ich meide übrigens grundsätzlich die Verwendung von Sonderzeichen und deutschen Umlauten.

Gruß Xel66

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 19:03
von MichaelN
hmip_alex hat geschrieben:
20.02.2024, 17:03
Gar nichts. Es passiert nichts, es verändert keine Variablen, es gibt keinen Fehler. :|
Debugging-Tips siehe Signatur

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 19:07
von Roland M.
Hallo!
Xel66 hat geschrieben:
20.02.2024, 18:32
Ich meide übrigens grundsätzlich die Verwendung von Sonderzeichen und deutschen Umlauten.
Kann man machen, muss man aber nicht.

Ich nutze seit Anbeginn meiner HM-Zeit Umlaute und Leerzeichen in Geräte- und SV-Namen, die ich auch in Scripten anspreche (wie z.B. auch die Min/Max-Berechnung mit einer "Außentemperatur", oder "Licht Küche Decke") und habe keinerlei Probleme.


Roland

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 19:11
von hmip_alex
Xel66 hat geschrieben:
20.02.2024, 18:32
Du führst aber das Script im Fenster aus und nicht das Programm!? Der Lauf scheint abgebrochen zu werden, denn sonst müssten wenigstens die Uhrzeiten gesetzt werden. Bleibt nur noch, dass der Sensorname/Kanal/Datenpunktname nicht korrekt ist. Ich meide übrigens grundsätzlich die Verwendung von Sonderzeichen und deutschen Umlauten.

Gruß Xel66
Ja unter "Programme und Verknüofungen -> Skript testen". Sensorname, Kanal und Datenpunkte sind leider auch korrekt. Wenn ich den Sensor mit einem anderen Skript anspreche, liefert er korrekte Daten aus.

Bzgl der Sonderzeichen, ich hab das selkbe Skript mit einem Windsensor und anderen sysVars, alle ohne Umlaute, "ß" etc, das funktioniert ebenfalls nicht...

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 20:49
von Xel66
Roland M. hat geschrieben:
20.02.2024, 19:07
Ich nutze seit Anbeginn meiner HM-Zeit Umlaute und Leerzeichen in Geräte- und SV-Namen, ...
Lese ich immer wieder, aber es gibt regelmäßig auch hier im Forum Probleme bei Verwendung solcher Zeichen. Beispielsweise als Variablen-Inhalt oder innerhalb von Scripten. Der Verzicht kostet mich nichts, ich befinde mich auf der sicheren Seite und vermeide so Probleme. Und mir sind auch Probleme mit Bezeichnern in der Erinnerung, habe momentan aber dazu keine Quelle.

Gruß Xel66

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 21:17
von NickHM
Hallo

wenn jemand mit Script anfängt, würde ich eigentlich das AddOn
HomeMatic Script Executor v1.8
empfehlen. Leider habe ich heute auf GitHub keine Stelle mehr gefunden, wo man das AddOn runter laden kann :(
Weiss da jemand was genaueres?

Zum Testen für Anfänger kann ich ansonsten nur den Tip geben, hinter jeder relevanten Zeile des Scriptes ein
WriteLine("Step 1");
einzufügen und die Zahl hochzuzählen.
Daran kann man sehen, bis zu welcher Zeile das Script läuft.
Eine einfache Form des Debug.

PS. habe doch noch was gefunden
https://github.com/homematic-community/scriptparser
1.11

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 21:23
von alchy
hmip_alex hat geschrieben:
20.02.2024, 17:03
es gibt keinen Fehler. :|
Im >> Fehlerprotokoll <<
ist wirklich nichts zu finden bei Ausführung des Scriptes unter z.B. Script testen?

Einfach mal unten ein z.B.

Code: Alles auswählen

WriteLine(curTemp);
anhängen.
Erfolgt eine Ausgabe?

Alchy

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 21:46
von hmip_alex
Also die Ausgabe der Temperatur mit deiner Codezeile am Ende des Skriptes funktioniert.

Jetzt habe ich im Log folgendes gefunden:

Code: Alles auswählen

Feb 20 21:35:47 CCU3 local0.err ReGaHss: ERROR: SyntaxError: Error 1 at row 11 col 20 near ^(curTemp);^M  [SyntaxError():iseESP.cpp:1149]
Feb 20 21:35:47 CCU3 local0.err ReGaHss: ERROR: SyntaxError: (curTemp); [ParseProgram():iseESP.cpp:386]

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 22:03
von hmip_alex
Alchy, wo ich deine Signatur mal so durchlese, überlege ich, ob meine Handvoll scripts mit systemExec das Ausführen des TempReset-Scriptes verhindern/behindern/verzögern...
Ich folge mal der Anleitung in deinem Post viewtopic.php?f=31&t=12780

Re: Min.- Max. Temperaturen Gestern und Heute

Verfasst: 20.02.2024, 22:14
von alchy
Ziel des WriteLine am Ende war zu prüfen ob das Script eben bis zum Ende durchläuft. Du kannst dir gerne noch die anderen Variablen ausgeben lassen Auch die Zwischenschritte wie oben vorgeschlagen kann man machen.

Alchy