Scriptsprache: Nicht jeder Kommentar funktioniert ohne Crash?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Scriptsprache: Nicht jeder Kommentar funktioniert ohne Crash?

Beitrag von Matsch » 25.09.2021, 20:00

Heute hat mich die CCU3 (3.59.6) 2 Stunden lang böse zum Narren gehalten.

Im Zuge von neuen und geänderten Scripten erlebte ich plötzlich, dass ich nicht mehr in der Lage war, ein Script erfolgreich in einem kurzen Programm zu speichern.

- Ich wollte ein Script ändern, habe den Code extern in einem Editor editiert und mit "Script testen" erfolgreich ausprobiert. Nun kopiere ich den Text in das Scriptfenster (alter Code wird überschrieben) - alles i.O. ich speichere mit OK. Da es nicht funktionierte, öffne ich das Programm erneut - da ist wieder das alte Script drin! Ein Speichern geht nicht.

- ich probiere ein komplett neues Programm, kopiere nur das Script rein -> erscheint im Editor, aber läßt sich wieder nicht speichern!

- Ich schließe den Browser, starte den PC neu. Nichts, ich kann das (funktionierende) Script nicht dauerhaft speichern!

Schließlich entscheide ich mich, die Codezeilen Stück für Stück einzusetzen. Das funktiooniert zunächst, bis ich eine bestimmte Zeile erreiche. Sofort wieder der Effekt. Es ist eine Kommentarzeile!!
Nehme ich die wieder raus, klappt auch die Eingabe und das Speichern des kompletten übrigen Scripts!

Die (alleinstehende) Kommentarzeile sieht so aus:

Code: Alles auswählen

! f = a*x^2 + b*x
Es ist das Zeichen ^ , was den Effekt auslöst! Entferne ich das Zeichen, läuft alles normal.

Wie kurios ist das denn?

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Scriptsprache: Nicht jeder Kommentar funktioniert ohne Crash?

Beitrag von Black » 25.09.2021, 20:52

Ist ein bekannter Bug in der originalen CCU Firmware mit dem StringSuperQuote ^

Lösungsansatz:
1. vernünftigen Editor verwenden, der damit keine Probleme hat
2. CCU Firmware patchen
3. Auf Raspmatik wechseln

Black
Zuletzt geändert von Black am 25.09.2021, 21:39, insgesamt 1-mal geändert.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: Scriptsprache: Nicht jeder Kommentar funktioniert ohne Crash?

Beitrag von MichaelN » 25.09.2021, 21:21

Altbekannt und hier schon oft thematisiert. Bin selber letztens damit etwas rein gefallen, weil ich Skripte nur im SDV bearbeite und dann sehr verwundert war, dass mein Skript angeblich nicht laufen sollte.

Wundert mich das du als alter Hase das nicht kennst.
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 +++

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Scriptsprache: Nicht jeder Kommentar funktioniert ohne Crash?

Beitrag von Matsch » 25.09.2021, 21:42

MichaelN hat geschrieben:
25.09.2021, 21:21
Altbekannt [...]

Wundert mich das du als alter Hase das nicht kennst.
Alt ja, bekannt nein :wink: . Bin das erste Mal darauf reingefallen :cry: .

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Scriptsprache: Nicht jeder Kommentar funktioniert ohne Crash?

Beitrag von alchy » 25.09.2021, 21:56

Hilft ja auch mächtig, wenn man externe Editoren verwendet und trotzdem Scripte in Programmen nicht speichern kann weil das Script ein "Sonderzeichen" wie das ^ enthält.

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.

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Scriptsprache: Nicht jeder Kommentar funktioniert ohne Crash?

Beitrag von Black » 25.09.2021, 22:37

Stimmt, das hilft mächtig, wenn dieser Editor direkt aus der ccu die Scripte extrahieren und dorthin auch wieder schreiben kann ^^
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: Scriptsprache: Nicht jeder Kommentar funktioniert ohne Crash?

Beitrag von MichaelN » 26.09.2021, 09:39

alchy hat geschrieben:
25.09.2021, 21:56
Hilft ja auch mächtig, wenn man externe Editoren verwendet und trotzdem Scripte in Programmen nicht speichern kann weil das Script ein "Sonderzeichen" wie das ^ enthält.

Alchy
Früher waren deine Beiträge gehaltvoller.
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 +++

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“