SDV V5.03.04G - Das Entwicklungs und Diagnose Tool für Homematic CCUs
Moderator: Co-Administratoren
-
- 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
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
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
- 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
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)
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:
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"
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.
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
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)
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:
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"
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.
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
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
-
- 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
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.
Auskommentieren geht.
Wenn ich das aber mit Umfassen versuche, wird immer nur die letzte markierte Zeile umfasst, die anderen ignoriert.
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 +++
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 +++
- 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
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
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
-
- 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
Der Code ist vollkommen egal. Auch bei einem einfach
passiert das. Dabei ist mir allerdings aufgefallen, das die markierten Zeilen 2 Leerzeichen ausgerückt werden. Aber umfasst wird nur die letzte markierte Zeile
Code: Alles auswählen
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
WriteLine(a);
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 +++
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 +++
- 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
irgendetwas ist bei dir da komisch...
ich hab mein SDV jetz mal von meinen Sonderrechten befreit und wie deinen auch als level 6 gestartet:
ergibt nach umfassen mit if
@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
ich hab mein SDV jetz mal von meinen Sonderrechten befreit und wie deinen auch als level 6 gestartet:
ergibt nach umfassen mit if
@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
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
- 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
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
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
- 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
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
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