SDV V5.03.04G - Das Entwicklungs und Diagnose Tool für Homematic CCUs
Moderator: Co-Administratoren
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.07.07 Scripterstellung und Objektinspektor / Changer CCU/RM
So, die neue Version 3.07.07 liegt nun auf Github, Changelog siehe erster Post.
bestehende Schlüssel behalten ihre Gültigkeit. Bestandsuser bitte die SDV.INI mal anschauen (Bug wegen DPEnumUsagePrograms [R] in Version vor der 3.06.03)) und die SDV.INI für die neue version entsprechend der neuen Struktur anpassen im Kopfbereich).
@mirochen: tausche bitte deine 30707 Prerelease exe gegen diese Version aus, das Prerelease hatte einen Bug, der trat nur unter bestimmten Umständn auf, machte nix kaputt, konnte aber verwirren, da dann die Anzeige nicht passte.
Neu ist jetzt auch:
VollTextsuche in Scripten, auch als regular Expressions und auch wenn gewünscht in Geisterobjekten.
Suchtext ist selbsterklärend.
Entweder wird nach dem Vorkommen des Textes in dem Script gesucht oder aber, wenn der Haken bei Suchtext als Regex gesetzt wurde, wird dieser Suchtext als regular Expression ausgewertet. (Da hier die Class TRegExpr von Lazarus verwendet wurde… das ganze in POSIX Syntax)
ID_Programs – EnumIDs
Es wird in der Aufzählung ID_PROGRAMS , alle dort gelisteten IDs iteriert und in allen Skripten gesucht, die dort enthalten sind.
ID_Programs – EnumUsedIDs
Es wird in der Aufzählung ID_PROGRAMS , alle dort gelisteten EnumUsedIDs iteriert und in allen Skripten gesucht, die dort enthalten sind.
ID_SDESTINATIONS – EnumIDs
Es wird in der Aufzählung ID_SDESTINATIONS , alle dort gelisteten IDs iteriert und in allen Skripten gesucht, die dort enthalten sind.
ID_SINGLEDESTINATION – DomScan
Es wird die gesamte Regadom nach Objecten vom Typ Singledestination durchsucht und in allen Skripten gesucht, die dort enthalten sind. Diese Suchmethode dauert am längsten, findet aber auch Geisterobjekte.
Beachte Gross/Kleinschreibung
Selbsterklärend, ist der Haken gesetzt, muss das Wort genauso in Gross Kleinschreibung vorhanden sein, ansonsten ist Gross Kleinschreibung egal
Suchtext als Regex
Der Suchtext wird als Regulärer Ausdruck interpretiert. .*Son.t.* findet alle Script die das Wort Sonst, aber auch z.B. Sonat enthalten. Syntax nachzulesen unter https://en.wikipedia.org/wiki/Regular_e ... xpressions
Scriptliste in Ram
Diese Suchoption ist schneller, hierbei wird nur beim ersten Suchlauf die Skriptliste in den Rechner geladen. Wenn mehrere Suchläufe gemacht werden, wird ab dem zweiten Durchlauf mit den Scripten aus dem Ram gearbeitet. Dies ist wesentlich schneller als jedes Mal die Skripte neu von der CCU zu laden.
Scriptliste neu einlesen
Wurden Skripte geändert oder Skriptänderungen zwischenzeitlich auf der CCU gemacht, so sollte dieser Haken gesetzt werden. Beim nächsten Suchlauf wird die einmalig Skriptliste neu aus der CCU geladen
schönes Wochenende, Black
bestehende Schlüssel behalten ihre Gültigkeit. Bestandsuser bitte die SDV.INI mal anschauen (Bug wegen DPEnumUsagePrograms [R] in Version vor der 3.06.03)) und die SDV.INI für die neue version entsprechend der neuen Struktur anpassen im Kopfbereich).
@mirochen: tausche bitte deine 30707 Prerelease exe gegen diese Version aus, das Prerelease hatte einen Bug, der trat nur unter bestimmten Umständn auf, machte nix kaputt, konnte aber verwirren, da dann die Anzeige nicht passte.
Neu ist jetzt auch:
VollTextsuche in Scripten, auch als regular Expressions und auch wenn gewünscht in Geisterobjekten.
Suchtext ist selbsterklärend.
Entweder wird nach dem Vorkommen des Textes in dem Script gesucht oder aber, wenn der Haken bei Suchtext als Regex gesetzt wurde, wird dieser Suchtext als regular Expression ausgewertet. (Da hier die Class TRegExpr von Lazarus verwendet wurde… das ganze in POSIX Syntax)
ID_Programs – EnumIDs
Es wird in der Aufzählung ID_PROGRAMS , alle dort gelisteten IDs iteriert und in allen Skripten gesucht, die dort enthalten sind.
ID_Programs – EnumUsedIDs
Es wird in der Aufzählung ID_PROGRAMS , alle dort gelisteten EnumUsedIDs iteriert und in allen Skripten gesucht, die dort enthalten sind.
ID_SDESTINATIONS – EnumIDs
Es wird in der Aufzählung ID_SDESTINATIONS , alle dort gelisteten IDs iteriert und in allen Skripten gesucht, die dort enthalten sind.
ID_SINGLEDESTINATION – DomScan
Es wird die gesamte Regadom nach Objecten vom Typ Singledestination durchsucht und in allen Skripten gesucht, die dort enthalten sind. Diese Suchmethode dauert am längsten, findet aber auch Geisterobjekte.
Beachte Gross/Kleinschreibung
Selbsterklärend, ist der Haken gesetzt, muss das Wort genauso in Gross Kleinschreibung vorhanden sein, ansonsten ist Gross Kleinschreibung egal
Suchtext als Regex
Der Suchtext wird als Regulärer Ausdruck interpretiert. .*Son.t.* findet alle Script die das Wort Sonst, aber auch z.B. Sonat enthalten. Syntax nachzulesen unter https://en.wikipedia.org/wiki/Regular_e ... xpressions
Scriptliste in Ram
Diese Suchoption ist schneller, hierbei wird nur beim ersten Suchlauf die Skriptliste in den Rechner geladen. Wenn mehrere Suchläufe gemacht werden, wird ab dem zweiten Durchlauf mit den Scripten aus dem Ram gearbeitet. Dies ist wesentlich schneller als jedes Mal die Skripte neu von der CCU zu laden.
Scriptliste neu einlesen
Wurden Skripte geändert oder Skriptänderungen zwischenzeitlich auf der CCU gemacht, so sollte dieser Haken gesetzt werden. Beim nächsten Suchlauf wird die einmalig Skriptliste neu aus der CCU geladen
schönes Wochenende, Black
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
Re: SDV V3.07.07 Scripterstellung und Objektinspektor / Changer CCU/RM
Super, danke für das Update! Wird sofort installiert
Signatur hat Urlaub
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.07.08 Scripterstellung und Objektinspektor / Changer CCU/RM
So, es gibt diesmal ein kleineres Update nur.
Link wie immer im ersten Post, Schlüssel behalten ihre Gültigkeit.
Changelog
Kleine Bugbixes in der Bedienung
Text von Auf Aktualisierung und bei Änderung war in der Anzeige vertauscht, Zahlencode war aber richtig
Im Vorgriff auf den kommenden Konsistenzcheck Datenpunkte in Singledestination und Singlecondition bearbeitbar gemacht
Datenpunkte wie CondionType nun in eine Combobox verpackt, auswendiglernen der Werte nun nicht mehr nötig.
Black
Link wie immer im ersten Post, Schlüssel behalten ihre Gültigkeit.
Changelog
Kleine Bugbixes in der Bedienung
Text von Auf Aktualisierung und bei Änderung war in der Anzeige vertauscht, Zahlencode war aber richtig
Im Vorgriff auf den kommenden Konsistenzcheck Datenpunkte in Singledestination und Singlecondition bearbeitbar gemacht
Datenpunkte wie CondionType nun in eine Combobox verpackt, auswendiglernen der Werte nun nicht mehr nötig.
Black
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: 76
- Registriert: 15.06.2011, 11:26
- Hat sich bedankt: 36 Mal
- Danksagung erhalten: 8 Mal
Re: SDV V3.07.08 Scripterstellung und Objektinspektor / Changer CCU/RM
Moin Black, mir ist gerade aufgefallen, dass der Schalter "SCRIPTDIR=D:\Daten\ELV\SDV_V30708\Scripte\" nicht funktioniert - egal ist dabei, ob am Ende ein Backslash steht oder nicht.
Viele Grüße
Thilo - aka finerider
Thilo - aka finerider
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.07.08 Scripterstellung und Objektinspektor / Changer CCU/RM
hi, ich habs grad mal im Debugger.
kannst du folgendes bei dir bestätigen ?
der Pfad Scriptdir braucht ein \ am ende z.b. c:\TEST\
wenn Scriptdir gesetzt ist, tut es Neues Script und Scriptr öffnen, das sollte den Scriptpfad benutzen (tats zumindest in meinem Debugger)
vergessen hab ich eine Property in SaveWScriptAs, da wird noch das Stammverzeichnis des SDV genommen. Da Fehlte eine Zeile SaveDialog1.InitialDir:=, jetzt schlägt meiner auch das Scriptdir vor, wenn es gesetzt war.
kannst du das so bestätigen ? wenn ja, mach ich einen Fix draus draus.
Black
kannst du folgendes bei dir bestätigen ?
der Pfad Scriptdir braucht ein \ am ende z.b. c:\TEST\
wenn Scriptdir gesetzt ist, tut es Neues Script und Scriptr öffnen, das sollte den Scriptpfad benutzen (tats zumindest in meinem Debugger)
vergessen hab ich eine Property in SaveWScriptAs, da wird noch das Stammverzeichnis des SDV genommen. Da Fehlte eine Zeile SaveDialog1.InitialDir:=, jetzt schlägt meiner auch das Scriptdir vor, wenn es gesetzt war.
kannst du das so bestätigen ? wenn ja, mach ich einen Fix draus draus.
Black
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: 76
- Registriert: 15.06.2011, 11:26
- Hat sich bedankt: 36 Mal
- Danksagung erhalten: 8 Mal
Re: SDV V3.07.08 Scripterstellung und Objektinspektor / Changer CCU/RM
... da dies ja bisher bei mir nicht funktionierte, kann ich das mit dem Backslash - "\" - aktuell nicht komplett verifizieren.
Beim "Öffnen-Dialog" ist der Pfad korrekt gesetzt. Dabei ist es bei mir gleichgültig, ob am Ende ein "\" steht oder nicht.
Beim "Öffnen-Dialog" ist der Pfad korrekt gesetzt. Dabei ist es bei mir gleichgültig, ob am Ende ein "\" steht oder nicht.
Viele Grüße
Thilo - aka finerider
Thilo - aka finerider
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.07.08 Scripterstellung und Objektinspektor / Changer CCU/RM
dann probier mal die HF1 version.
das sollte die ScriptDir Angaben berücksichtigen.
Exe in dein Verzeichnis entpacken, wo die 3.07.08 auch ist. die heist 30708HF1.
Nur halt beide nicht gleichzeitig starten, weil die sonst beide versuchen auf die INI zuzugreifen.
gruss, Black
das sollte die ScriptDir Angaben berücksichtigen.
Exe in dein Verzeichnis entpacken, wo die 3.07.08 auch ist. die heist 30708HF1.
Nur halt beide nicht gleichzeitig starten, weil die sonst beide versuchen auf die INI zuzugreifen.
gruss, Black
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: 14164
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: SDV V3.07.08 Scripterstellung und Objektinspektor / Changer CCU/RM
Hi Black,
zu Slashes und Backslashes habe ich auch noch was beizutragen. Auf dem Diagnostics-Tab wird ganz unten unter "list for legacy backend" ein Gemisch aus Slashes und Backslashes aufgeführt. Ist sicher nur Optik, aber vielleicht kannst Du das mal in einer Folgeversion geradeziehen.
Ansonsten, vielen Dank für die Arbeit.
Gruß Xel66
zu Slashes und Backslashes habe ich auch noch was beizutragen. Auf dem Diagnostics-Tab wird ganz unten unter "list for legacy backend" ein Gemisch aus Slashes und Backslashes aufgeführt. Ist sicher nur Optik, aber vielleicht kannst Du das mal in einer Folgeversion geradeziehen.
Code: Alles auswählen
#This is the handler list for legacy backend
#Fri Feb 15 09:08:03 CET 2019
65526=http\://127.0.0.1\:31999
HmIP-RF_java=http\://127.0.0.1\:39292/bidcos
HmIP-RF=http\://192.168.XXX.XXX\:2098
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
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
-
- Beiträge: 76
- Registriert: 15.06.2011, 11:26
- Hat sich bedankt: 36 Mal
- Danksagung erhalten: 8 Mal
Re: SDV V3.07.08 Scripterstellung und Objektinspektor / Changer CCU/RM
... beide nicht gleichzeitig starten ... --> das ist schon klar.
Prima - läuft (mit und ohne "\" am Ende) - besten Dank
Prima - läuft (mit und ohne "\" am Ende) - besten Dank
Viele Grüße
Thilo - aka finerider
Thilo - aka finerider