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

Benutzeravatar
Black
Beiträge: 5483
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.10 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Black » 10.03.2019, 20:14

EckartS hat geschrieben:
09.03.2019, 14:43
Hallo,
alle Achtung. So ein Tool hätte ich schon lange gebraucht. Wobei ich es zunächst gar nicht für neue Scripte benutzt habe, sondern zum Aufräumen einer seit 2012 bestehenden Installation, bei der sich mit dem Script Developer einige Kellerleichen und Merkwürdigkeiten beseitigen ließen. (...)
freut mich zu hören, dass dir der SDV eine Hilfe gewesen ist,
EckartS hat geschrieben:
09.03.2019, 14:43
(...)zwei Fragen zur weiteren Planung von Script Developer: Könnte man statt nur über Tabs alternativ selektierbar die Scriptausgabe in einem Fenster der Script-Seite unterbringen? Und: Ist irgendwann daran gedacht, dass der Editor mehrere Skripte geöffnet halten kann? Beides ist nicht sehr wichtig, wäre aber komfortabler. (...)
also geplant hatte ich noch folgendes:
immo bastel ich noch an einer Lösung, um Programmconditions, soweit möglich reparieren zu können.
Dieser Step ist nötig für den nächsten schritt, - Backup von einem programm ziehen bzw von allen programmen ziehen. und diese in eienem anderen system wieder einspielen zu können.

damit wäre mein Milestone erreicht, ein System zu haben, was aktiv bei einem Umzug von einem System auf ein anderes hilft (keinSystem Backup, sondern Neuanlage bei 0)

Wenns klappt steht bei mir noch auf der agenda: backup und restore von DV´s. wird aber kniffeliger, wenn auch nicht unmöglich.

wenn ich dann imemr noch Lust haben, gucke ich mal hinter die History Funktion. Auch reizt mich zumindest der versuch, den SDV nach Linux zu portieren, obs klappt, mal sehen, ich hab ja schon seit geraumer Zeit drauf geachtet, um die Unit "Windows" einen Bogen zu machen und einige Funktionen wieder Back to The Roots Plattformunabhängig zu schreiben..

definitv nicht anpacken werd ich die Diagramm funktionalität, ist uninteressant für mich, bei mir läuft dafür ein IOBroker mit mySQL Datenbank.
auch Geräte an / ablernen, DV,s neuanlage etc werd ich nicht machen, da gibts schon entsprechend sehr gute Umsetzungen von Hobbyquaker.

der SDV ist mal entstanden aus dem gedanken heraus, bei Programmieren ein Tool zu haben und nicht auf den "Super" internen Editor der CCU zurückgreifen zu müssen, gleichzeitig aber auch in die Tiefen der CCU schauen zu können und Werte, namen etc aus dem variablenbereich schnell und komfortable in den Editor zu bekommen. Wenn man aber tief genug in der rega wühlt, stösst man auf so manche Inkonsistenz, so dass sich da erstmal die ein oder andere Korrekturfunktion implementieren musste, die ich anfangs gar net im Plan hatte.

Eine neue WebUI wollt ich nicht aufsetzen. Ich benutz die eh nur um mal ein neues Gerät anzulernen oder die passenden DV´s oder Geräteeinstellungen zu machen, der rest geht dann mit dem SDV.

Zu deiner Frage.
Hättest du die Scriptausgabe gerne in einem Grössenveränderbaren Fenster unter dem eigentlichen Scripteditor anstatt des tabs Scriptausgabe ?
wäre machbar,ich möchte den Wunsch aber hier mal zur Diskussion stellen.

mehrere ScriptFenster beisst sich da schon eher,- da der editor nicht stand alone läuft, sondern im Zusammenspiel mit dem Inspektor auch direkt Scripte auf der CCU verändern kann. ist ziemlich verschachtelt, erlaubt dann auf der einen Seite komfortables übernehmen und Zurückschreiben von Programmscripten, tut sich dann aber extrem schwer mit der konsistenz, wenn ich mehrere Script task hätte.

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

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

Re: SDV V3.07.10 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von EckartS » 11.03.2019, 14:44

Hallo Black,

danke für die Infos. Prüfung/Reparatur von PrgConditions wäre schon mal sehr gut. Diagramm-Funktionen der CCU nutzen ohnehin die wenigsten. Bei mit dito ioBroker mit DB.

Zu meinen Vorschlägen:
- Ein skalierbares Ausgabefenster am unteren Rand des Skripteditors wäre schön.
- Mehrere Script-Fenster sind komfortabel, weil man - jedenfalls ich - in der Regel nicht ganz neue Scripte schreibt, sondern Module aus bestehenden übernimmt. So könnte man in SVD auch die wesentlichen Routinen und Scipt-Tools parat heben, vgl. HQ WebUI. Die Interaktion mit dem Inspector würde immer nur mit dem Script ablaufen, auf dem der Fokus liegt. Wenn das zu aufwendig ist - und ich habe großen Respekt vor dem Aufwand, der bisher schon in SDV steckt - dann ginge evtl. auch eine engere Interaktion mit einem entsprechend befähigten Sidecar Editor wie Notepad++.

Viele Grüße,
EckartS
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

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

SDV V3.07.11A Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Black » 12.03.2019, 14:22

So, ich habe mal etwas gebastelt...

Version V3.07.11Alpha - zum Testen hier, noch nicht auf Github.
Diejenigen, die schon Bestandsversion haben, Verzeichnis kopieren, die exe kann in das verzeichnis entpackt werden, der rest sollte passen.

Changelog.
kleinere Bugfixes (Fokus lost Editor sollte nu nicht mehr passieren beim tabwechsel)
Constraints.MinHeight passt nun auch.
Mit dieser version kennt der SDV 620 Rega-Methoden und Konstanten
---------------------------
1.
Scriptausgabe nun unter den Editor den gesetzt.
grösse des Feldes ist anpassbar. Wenn die Grösse passt, rechte maustaste in den Editor, und die "Fenstergrösse Ausgabe speichern".
ESIZE1.jpg
bei Resize oder Grössenänderung bleibt das Ausgabefenter konstant gross, kann temporär natürlich verändert werden.
----------------------------
2.
In der SDV.INI kann, muss nicht folgender Schlüssel hinzugefügt werden:

Code: Alles auswählen

[SCRIPTRUN]
RUN=F1
TEST=F12
damit ist möglich, Scritp ausführen und testen auf eine Funktionstaste zu legen (Focus auf dem Editor !) es können alle Funktionstasten gewählt werden von F1 bis F12, mit ausnahme von F3 (F3= suche weiter)
ungültige Angaben definieren keine Funktionstaste, die Buttons sind weiterhin da und in Funktion

------------------------------
3. Da es mich immer nervte, bei bestimmten Funktionen doch in Handbuch gucken zu müssen, gibts nun den Menüpunkt Methodenhilfe (Aktiv im Editor)
Damit lassen sich zu Themen Time, Zeit, und Zeitformatierung Funktionen und die Formatstring schnell finden.

ESIZE2.jpg
Durch Druck wird die Passende Funktion ausgewählt

Dito bei Zeitformatierung.
ESIZE3.jpg

Alpha Version aus dem Anhang enfernt.

Gruss, Black
Zuletzt geändert von Black am 12.03.2019, 20:58, 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

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Re: SDV V3.07.10 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Bratmaxe » 12.03.2019, 14:27

DANKE! super Features wieder bei.. :!: :!:
Gruß Carsten

Benutzeravatar
Black
Beiträge: 5483
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.10 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Black » 12.03.2019, 14:32

thnx Carsten... bei der aber im Hinterkopf behalten: Testversion.

Wenn ich die 11er dann auf Github stelle, bitte dann auch austauschen gegen die stable dann.

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

Xel66
Beiträge: 14168
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.10 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Xel66 » 12.03.2019, 15:20

Von mir auch ein Danke! Obwohl ich mehr der 80/20-User bin (80% der Anwender nutzen 20% des Funktionsumfang einer Anwendung im Gegensatz zu 20/80ern, da nutzen 20% der Anwender 80% des Funktionsumfanges, aber jeder anders und für jeden ist was dabei!).

Nur mal so als Kommentar. Mir ist aufgefallen, dass Du auf der Prüfseite für die internen Variablen (950 etc.) schreibst, dass bei "false" Handlungsbedarf besteht. Nun ja, wenn jemand z.B. die 950er ausgeblendet hat, ist der Status natürlich bei "visible" false. Handlungsbedarf besteht dann aber nicht unbedingt. Ich find's verwirrend, muss aber nicht wirklich geändert werden.

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

Benutzeravatar
Black
Beiträge: 5483
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.11B Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Black » 12.03.2019, 20:21

So, nochmal ein kleines Update.

möglichkeit der Falschbelegung der neuen Funktionstasten beseitigt.
die Ausgabe des Checks internal Sysval allgemeingültig gemacht

hier kommt jetzt ok oder Fehler, statt dem true oder false, welches man noch mit Erfahrung interpretieren musste
ESITE11.jpg
@Xel66 du warst aber nicht der einzigste mit dem Anliegen ^^

Alpha version entfernt, stable mittlerweile auf GitHub

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

Benutzeravatar
Black
Beiträge: 5483
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.11 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Black » 21.03.2019, 19:39

Version 3.07.11 auf Github hochgeladen.

gab nur noch ein paar kleinere Änderungen gegenüber der preAlpha.

Changlog dazu im ersten Post. Update für die bisherigen Tester: Runterladen und die exe austauschen, die übersandten Freigabeschlüssel behalten ihre Gültigkeit. In der SDV.INI bei Bedarf den neuen Key [SCRIPTRUN] s.Anleitung einfügen

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

Benutzeravatar
Black
Beiträge: 5483
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.11 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Black » 31.03.2019, 12:08

Für die Level 7 Nutzer gibt's heute Abend einen HF für die neue Firmware. Eine Funktion bedarf da einer Erweiterung.

Alles andere sollte sauber gehen

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

Benutzeravatar
Black
Beiträge: 5483
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.11 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Black » 01.04.2019, 21:13

so, wie angekündigt der kleine Hotfix

Changelog.
- kleiner Fix bei Gleitkommawerteingabe von Sysvars, DP (Hier wurde der Nachkommateil unterdrückt)
- Firmware der verbundenen CCU wird nun in der Statusbar angezeigt
- Fix für Level 7 Anwendung aufgrund Firmware 3.45.5 bei RMatik

Hotfix entfernt, nachfolgeversion auf Github


Black
Zuletzt geändert von Black am 17.06.2019, 22:40, 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

Antworten

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