SDV V5.03.04G - Das Entwicklungs und Diagnose Tool für Homematic CCUs

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

Moderator: Co-Administratoren

nimmnenkeks
Beiträge: 453
Registriert: 30.11.2016, 20:24
Hat sich bedankt: 43 Mal
Danksagung erhalten: 19 Mal

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von nimmnenkeks » 28.02.2021, 12:06

aaaah, jetzt ja, Dankeschön für die sehr gute Darstellung zur Nutzung dieser Funktion in Programmen.
Wir hatte ja vor ein paar Monden schon einmal darüber im Tel. gesprochen, aber da die UI das nicht darstellen kann, ab in den flüchtigen Speicher....

Die Funktion gibt es im SDV ja auch für DEVICES.
Nun ist es ja (wenn mich mein HS nicht im Stich lässt), dass wir mal mit den MetaDaten eines Devices ein Skript getestet hatten, um Mamutprogramme zu umgehen.
Gut, diese(n) MetaDateneinträge gingen damals erst weg, wenn Device in den Werkstreset ging.

Wäre es denn dann nicht auch möglich, mit Hint-Funktion entsprechende MetaData-Einträge in Devices zu generieren?
So müsste man natürlich auswählen können, welcher Typ usw. es sein müsste (ob das mit dem bestehenden Code geht, k.A.)

Damit könnte man sich ja die entsprechenden Einträge (welche man für seinen Anwendungsfall möchte) selbst klöppeln und somit
etliche SysVars sparen.
Gedanklich könnte man doch "z.B" (zum Beispiel) nach dem Reboot, diese darin befindlichen Werte wieder zurück schreiben und gut ist.
Im Device kann ich den Hint-Kommentar ja auch wieder löschen, sodaß man IMHO keinen Werksreset mehr benötigt, um die zusätzlichen Meta-Einträge zu löschen.
Alles nur so ein Gedankenspiel..... hat RM nicht sogar eine ähnliche Funktion bereits eingeklöppelt?

BG Keks

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

SDV V4.06.10 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 07.03.2021, 11:09

Eine neue Version mit ein paar kleinen Erweiterungen:

SDV V4.06.10B (nach Debugging unter Mithilfe von MichaelN und finerider)





was ist neu:

1. Typo nach Hinwies von PaulM korrigiert

2. Selektrierbarkeit Devices nach Servicemeldung an/abgeschaltet direkt im Inspektor (geht nur mit Raspberrymatik)
servmessage.JPG

3. Interner Fix im Editor (Background-Task Syntax parser konnte in einer seltenen Konstellation ein Index out of bounds werfen)

4. Syntax erfassung Editor verbessert

5. Umfassen Funktionalität im Editor hinzugefügt.
nachdem das Einrücken / Ausrücken nach konfigurierbaren Angaben ja mittlerweile sauber funktioniert, Möglichkeit geschaffen, um in einem Bestehenden Programm schnell und konfortabel weitere Abfragen hinzugügen zu können.
Praktisches Beispiel: gegeben sei dieses beispielhafte Programm:
umfass1.JPG
Die Blau markieren Blöck möchte ich bepsielsweise in eine neu zu erstellende if bedingung einkapseln. das geht nun schnell und komfortabel mit
der Umfassen funktionalität. Dazu rechte Maustaste, Editorpopup Menü öffnet sich und unten auf Umfassen gehen und auswahlen "Umfassen mit if"
umfass2.png
vor den Block wird nun eine if Zeile mit { eingefüht, der Block selber wird nach den eingestellten Werten recht eingerückt und am Ende des Blockes wird formatiert auch wieder eine } hinzugefügt. Der Curor befindet sich dann direkt in der if Bedingung, so dass diese direkt angepasst werden kann.
umfass 3.JPG
Eine schnelle Methode, um nachträgliche Änderungen und Erweiterungen in einem bestehenden Script hinzuzufügen.

6. MichaelN seine Probleme mit der Hashänderung nach Reboot sollten hierbei auch weg sein (wobei das hier nur das Symptom beseitigen sollte, ich da immer noch nicht die Ursache für weiss, bei einer 3 stelligen Anzahl andere Nutzer tritt das problem nicht auf)

Black
Zuletzt geändert von Black am 11.04.2021, 12:43, insgesamt 4-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: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von MichaelN » 07.03.2021, 11:20

Das mit dem Umfassen finde ich sehr praktisch. Leider klappt es nicht wie erwartet.
Auskommentieren geht.
Wenn ich das aber mit Umfassen versuche, wird immer nur die letzte markierte Zeile umfasst, die anderen ignoriert.
Unbenannt1.JPG
Unbenannt2.JPG
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
Black
Beiträge: 5470
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1070 Mal
Kontaktdaten:

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 07.03.2021, 11:21

MichaelN hat geschrieben:
07.03.2021, 11:20
Das mit dem Umfassen finde ich sehr praktisch. Leider klappt es nicht wie erwartet.
Auskommentieren geht.
grmpf, das sollte gehen... magst mir den text von dir mal per PN schicken, dann teste ich in meinem debugger das konkrete issue..
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: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von MichaelN » 07.03.2021, 11:24

Der Code ist vollkommen egal. Auch bei einem einfach

Code: Alles auswählen

WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);     
passiert das. Dabei ist mir allerdings aufgefallen, das die markierten Zeilen 2 Leerzeichen ausgerückt werden. Aber umfasst wird nur die letzte markierte Zeile
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
Black
Beiträge: 5470
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1070 Mal
Kontaktdaten:

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 07.03.2021, 11:30

irgendetwas ist bei dir da komisch...

ich hab mein SDV jetz mal von meinen Sonderrechten befreit und wie deinen auch als level 6 gestartet:
u1.JPG
ergibt nach umfassen mit if
u2.JPG
@MichaelN
Ich hab, ums eingrenzen zu können, hier eine version gemacht, die vor dem Zeilen einfügen eine Debugausgabe macht.
Alle anderen, wo es tut diese Version natürlich NICHT benutzen.


DebugV1 entfernt

Diese Ausgabe brauche ich dann





Black
Zuletzt geändert von Black am 07.03.2021, 13:17, insgesamt 2-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

finerider
Beiträge: 76
Registriert: 15.06.2011, 11:26
Hat sich bedankt: 36 Mal
Danksagung erhalten: 8 Mal

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von finerider » 07.03.2021, 11:58

... bei mir passiert das Gleiche wie bei MichaelN ...
Viele Grüße

Thilo - aka finerider

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

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 07.03.2021, 12:03

ok, blöd das es bei mir geht. wird ich aber finden lassen. kannst du dann mal bitte das programm mal laufen lassen, was ich dür MichaelN geschreiben habe und mir mal die Ausgabe schicken des Debugfensters... ich brauche irgendeinen Ansatz
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

finerider
Beiträge: 76
Registriert: 15.06.2011, 11:26
Hat sich bedankt: 36 Mal
Danksagung erhalten: 8 Mal

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von finerider » 07.03.2021, 12:07

... bitte schön ... war schon in Arbeit
Screenshot 2021-03-07 120330.jpg
Screenshot 2021-03-07 120330.jpg (10.19 KiB) 744 mal betrachtet
Viele Grüße

Thilo - aka finerider

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

Re: SDV V4.06.09 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 07.03.2021, 12:11

finerider hat geschrieben:
07.03.2021, 12:07
... bitte schön ... war schon in Arbeit

Screenshot 2021-03-07 120330.jpg

Vielen Dank für die Mithilfe... Dein Cursor zeigt auf die Letzte Zeile (1,12), die 12 ist da die unterste , bei mir auf die erste Zeile.
gut hab ich nen Ansatz, ich guck nun mal nach dem Grund. Blöd das ich es nicht rekonstruieren kann, werden wir wahrscheinlcih ein paar Versuche brauchen.
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

Antworten

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