Min.- Max. Temperaturen Gestern und Heute

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

Moderator: Co-Administratoren

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

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Xel66 » 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
-------------------------------------------------------------------------------------------
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: 9685
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von MichaelN » 20.02.2024, 19:03

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
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
Roland M.
Beiträge: 9806
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1381 Mal

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Roland M. » 20.02.2024, 19:07

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
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

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, 19:11

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...

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

Re: Min.- Max. Temperaturen Gestern und Heute

Beitrag von Xel66 » 20.02.2024, 20:49

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

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 » 20.02.2024, 21:17

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

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 » 20.02.2024, 21:23

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

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.

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, 21:46

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]
Zuletzt geändert von alchy am 20.02.2024, 21:48, insgesamt 1-mal geändert.
Grund: sinnloses Fullquote entfernt

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, 22:03

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

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 » 20.02.2024, 22:14

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

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