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: 5460
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 417 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

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

Beitrag von Black » 25.11.2018, 17:36

Es geht weiter....
Aktuelles package SDV V5.03.01D hier auf Github

DIe wichtigeste Änderung des V5 ist der integrierte Editor für WebUI Programme. Mit diesem Editor sind Aktionen möglich, die aufgrund der Struktur der WebUI wahrscheinlich so auch nie in der WebUI integriert werden.
- Kommentare zu jedem Programmobjekt
- Mainconditions
- Scripte direkt aus dem Programmeditor mit dem SDV-Scripteditor bearbeiten
- Freies Verschieben und Kopieren von allen Programmbausteinen (auch Regeln etc)
- Kopieren aus anderen Programmen
- Drag und Drop Funktionalität beim Verschieben bzw Kopieren

Black, im November 2023

aktuelle Kurzanleitung SDV V5.03.01A (Stand 15.10.2023)
Kurzanleitung Scriptdeveloper V50301A.pdf
(14.23 MiB) 506-mal heruntergeladen

Kurzanleitung SDV V5.02.01A (Stand 02.09.2023)
Kurzanleitung Scriptdeveloper V50201A_compressed.pdf
(13.81 MiB) 116-mal heruntergeladen

Kurzanleitung SDV V4.09.05D (Stand 09. November 2022)
Kurzanleitung Scriptdeveloper V40905D_compressed.pdf
(11.72 MiB) 813-mal heruntergeladen

Kurzanleitung SDV V4.09.01F (Stand 20. Februar 2022)
Kurzanleitung Scriptdeveloper V40901F.pdf
(11.52 MiB) 923-mal heruntergeladen

Kurzanleitung SDV V4.08.03 (Stand 31. Oktober 2021)
Kurzanleitung Scriptdeveloper V40110.pdf
(8.77 MiB) 1568-mal heruntergeladen

Kurzanleitung SDV V4.01.10 (Stand 25.07.2020)
Kurzanleitung Scriptdeveloper V31002.pdf
(7.72 MiB) 774-mal heruntergeladen

LazSDV.PNG

---------------------------------------------------------------------------------------------------------------------------

channels.jpg


Aktuelle Forum-Version ist HIER
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ab dem Version V4.05.01 kann der SDV technisch bedingt nur noch für ein 64 bit system compiliert werden.

Features:
Editor mit SyntaxHighlight und Vervollständiger.
Scripte auf PC abspeichern und laden
Script ausführen
Ansicht der Ausgaben via WriteLine
Ansicht der verwendeten Scriptvariablen
Analyser der Zugegebenen VariablenTypen sowie deren Veränderungen
Ansicht des Syslogs
Mit der Version 4.02.07 kennt der HighLighter und der Vervollständiger alle Methoden und Konstanten
volle Unterstützung der Rega Syntax (Kommentare, Strings, sonstige Gemeinheiten
Echtzeit Syntaxcheck (Deklaraton von variablen, Klammerstacks, übliche Syntax Fehler)
Editor MarkUp Funktionalität
Finden in Scripten von Systemvariablen, Geräten, Kanälen, Räumen und Gewerken nach Namen
Finden in Scripten von Kanälen und Geräten nach Seriennummer (Address)
Suchen von Device bzw dessen Kanälen / Datenpunkten geziehlt nach Trigger, Nur prüfen, Bedingungsteil oder Aktionsteil in WebUI Programmen
Automatisiertes Einfügen von SDV-Debugscripten in selektierte Programme sowie deren Entfernung


Scriptdoku
Ab der version V4.05.01 verfügt der SDV über einer codebasierte Dakenbank, wo alle Regamethoden und Konstanten vorhanden sind, sowie die mri bekannten Deklaratonen und Aufruf/ Rückgabeparameter
Ab Level 6 kann liegt dieser Menüpunkt in dem Hautpreiter

Objectinspektor
DomScan nach Typen über die Rega
Listen nach Enums
Detailansichten der verschiedenen Objecttypen
Konsistenstests
Direktes Ändern von Daten
Löschen von Daten
Komplexe anwenderdefinierte Filtermöglichkeiten
Anwenderdefinierbare Methodensichten
Bearbeiten von Programmen
Übernahme von Scripten aus Programmen in Editor, Verändern und wider zurückladen in das Programm
Undo Stack fürRekursionsaufrufe,damit Browsing durch Ebenen möglich
Komplettes Zerlegen von Programmen in Rules, Conditions, SingleConditions, Destinations und SingleDestinations
Volltextsuche in Scripten nach Freiem text, Systemvariablen, Channel und Devicenamen oder Seriennumern
Favoriten für Beobachten von Variablen
Komfortable Bearbeitung von Master und Linksets

Backup / restore
Backups (von Räumen, Gewerken, etc für Systemumzug)
Backups von Systemvariablen
Backups von Geräte/ Kanalnamen
Backups von WebUI-Programmen
Backups von Masterset Einstellungen von Devices
Backups von LinkSets von Geräten
Backups von WebUI Einstellungen, die beim Gerätelöschen entfernt werden (Kanalnamen, Räume,Gewerke,Favortien,WebUI programme)
Devicekopien auch unter „ähnlichen“ Geräten

In Zukunft wird ein CoAuthor mit mir zusammen an der Anleitung schreiben (Die Kurzanleitung kratzt nun an der 180 Seiten Grenze)
Ganz schön vie Arbeit so eine Doku.
----------------------------------------------------------------------------------------

Hinweis für CCU2 Nutzer oder Nutzer älterer Firmware: Wenn sich kein Anfrageschlüssel generieren lässt (keine Hashs erkannt), in der INI datei prüfen,ob bei der entsprechenden CCU der Eintrag USEHTTPS=True steht. Damit klappt es nicht. In diesem Fall muss der Eintrag in USEHTTPS=False geändert werden, dann klappts auch.
Alte Firmwares mögen es auch nicht, wenn über Nutzername und PW ein authentifizierter Zugriff über Name:PW@Host versucht wird. Bei älteren Firmware oder CCU keinen Nutzernamen oder Passwort eintragen bei CCU1 / CCU2 CCUHOST


-------------------------------------
Version V5.03.01D
-------------------------------------

Der offizielle Launch der V5 als stable auf Guthub.

-------------------------------------
Version V5.02.01A
-------------------------------------
Seit dieser Version gibt es den Programmeditor. Mit diesem kann ohne IseID Wildwuchs ein bestehendes Programm editiert werden. Mit dem Editor
gehen auch Aktionen, die mit der WebUI zwar gewünscht, aber undenkbar sind wie Löschen oder EInfügen von Objekten an jeder (erlaubten) beliebigen Stelle, Verschieben von Objekten, auch von Regeln, Kommentarfunktionen, Mainconditions etc sowie Kopieren und EInfügen von Objekten, auch ganzen Regeln von anderen Programmen.
All dies ist zu Umfangreich, um es hier im Thread zu schreiben, dazu ist ein Blick in die mittlerweile 230 seitige "Kurzanleitung", vor allem da ins Kapitel 11, zwingend.
Hinzu auch alle Erweiterungen, Bugfixes, die bisher nur im Alpha-Testkreis publiziert wurden.
Der Programmeditor ist im ersten Schritt an Level 6 gebunden (die erfahrenereren User), wird aber final (so von mir geplant) in Level 5 landen

-------------------------------------
Version V4.09.04F
-------------------------------------

Seit der Version V4.09.01 verfügt der SDV über einen eigenen Lexer und LL1 Parser, der für die interligente Methodenverhersage verwendet wird.
hierbeit ist es möglich, auch bei Verwendung von Variablen bzw Operationen auf Aufzählungen etc die wahrscheinliche richtige Methodenliste vorzuschlagen. (Beschieben im Thread hier ab Hier: viewtopic.php?f=31&t=47049&start=1280#p705018
Scriptvariablenreferenzliste eingeführt (zeit jede Verwendungsstelle (mit vermerk lesend, schreibend) , mit direkter Sprungstelle zum Editor


-------------------------------------
Version V4.08.04A
-------------------------------------

Verbesserungen am Editor (Block EIn/Ausrücken)
Umfassen Funktionalität im Editor
darstellbarkeit im Editor von {} und () Bereichen
Programme reparieren/Kopieren Funktionalität
Verbessungen im Inspektor zur Werteänderung an normalen Datenpunken / eigenlich nicht beschreibbaren Datenpunkten
Inspektor Möglichkeit Master,LinkSets zu verändern
Kommentarmöglichkeiten für alle Objekte eingefügt
Direktes Editieren von Metadaten
Komfortables Editieren von Metadaten
Verschieben von Link Paramsets in andere Direktverknüpfungen
Verbesserte Löschalgorithmen
Wesentliche Verbessungen von Hintinformationen von Master / Linksets
EInfache Testmöglichkeit, ob die Anfrageeinstellungen in Ordnung sind (2 mal grüne Ausgabe)
Inspektor verbessert, damit dieser auch mit Ghost Objekten klarkommt und diese darstellen kann
idarray: Reihenfolge eingehängter Objekte einfach verschiebbar
Scriptdoku weiter verbessert
Inspektor Hint Informationen wesentlich erweitert
Zyklische Abfrage des Systemprotokolls implementiert
Inspektor wesentlich schneller gemacht: Optimierung Classen und Umstellung auf direkten Schnittstellenprozesszugriff


---------------------------------
Version V4.05.03
---------------------------------

Codebasierte Methodendatenbank
vollständige Regasyntaxunterstützung des Highlighters
Echtzeit Systaxprüfung im Editor (Warn und fehler)
Überarbeites Code Completion
Komfortables Auto-Complete (Einfügen completter Code Schnipsel)

---------------------------------
Version V4.02.07G
---------------------------------

MultiTab Editor
diverse Bug Fixes

---------------------------------
Version V3.11.05C
---------------------------------

-ein paar Bugfixes
-aufgrund des zweiten Bugfix nun den erforderlichen Lizenzlevel für das überschreiben von eigentlich nicht überschreibbaren Datenpunkten von 6 auf 5 gesenkt. Damit erfüll ich den in mehreren PNs geäußerten Wunsch, dieses auch für tiefere Level freizugeben, da dieses eine schöne Debug und Testmöglichkeit für Programme ist.
-Einige weitere Methoden in der Detailansicht änderbar gemacht

-Hint Hilfe im Editor für weitere methoden erweitert

-Unterbau vorbereitet für HmIp Gerätekopien (Linksets) Metadaten nun im Inspektor veränderbar ab level 6. Man sollte hierbei aber ganz genau wissen was man tut !!

im Editor vervollständiger Funktion hinzugefügt für
Ctrl - Alt - S : Systemvariablen
Ctrl - Alt -G : Gewerke
Ctrl - Alt - R : Räume
Ctrl - Alt - D : Devices
Ctrl - ALt -P : Programme

Die einzufügende Objektliste wird in Echtzeit von der CCU geholt, aufbereitet und im Editor Auswahlmenü angeboten

-Info Hints in den Listenansichten des Inspektors eingeführt

---------------------------------
Version V3.10.02
---------------------------------

Ein paar kleinere Bugfixes
Gerätekopien Mastersets zwischen gleichen und ähnlichen Devices
Gerätekopien IP-Wochenprofile auch zwischen unterschiedlichen IP Geräten
Gerätekopien Heizprofile übergreifend zwischen HM, HMIP und Heigruppen möglich

---------------------------------
Version V3.09.05D
---------------------------------

Einige kleinere Bugfixes
Einige kleinere Anpassungen, auch zur Vorbereitung auf den nächsten Step

---------------------------------
Version V3.09.05A
---------------------------------

Ein paar kleinere Bugfixes
Programmkonsistenstest verschärft (Zeitmodule und Scripte und geisterChannel verweise)
Backup von Räumen Gewerken Fix eingeführt (Enumtypes sind durchgegangen)
Korrekturlauf für enums eingeführt, die diese Bezüge reparieren können
Fix bzw ungenauigkeit bei BackUp Linkset für ein gerät beseitigt
Aus Mastersets / Linkssets lassen sich Werte markieren und zum Auslesen der entsprechende Scriptcode generieren
Korrekturlauf CheckObjects (Richtiger Verweis und korrekter Gegenverweis)
Möglichkeit nach Name () oder Adress () eines Gerätes/Channel in Scripten zu suchen
Möglichkeit in einem Programm die verwendeten Systemvariablen zu suchen
CheckDevices gegen XMLRPC Scnittstellenprozess eingeführt
Löschmöglichkeit von Devices nun auch xmlroc.DeleteDevices ()
Backup Device und Channelnamen nun über die Selektieren Devices, nicht mehr über alle.

-----------------------------
Changelog 3.09.04
-----------------------------

Mittlerweile 64 Bit Compiliert (verwendete RAD: 2.0.4)
Diverse kleinere Bugfixes
Auflösen von Linksets möglich
Ändern von Namen und Beschreibungvon Linksets
Backup eines Linkssets
Parameter im Linkset können markiert werden und automatischer Editorcodeerzeugt werden
Editor kann mit Human friendly JSON umgehen
Auflösen von Direktverbindungen selektierte Geräte
Sortieren derDirektverbindungen nach Sender, Empfänger
Finden Gleichartiger Geräte
Echtzeithilfe eingefügt
Automatische Codegenerierung für Datenpunkte (Vollsymbolischer Zugriff)
Konfigurierbarer Threatkill Timeout
Für die jeweiligen CCUs separates BackupDir eingefügt
Restore Möglichkeit, wenn ein Device gelöscht wurde, um sämtliche Punkte der WEBUI wieder zu rekonstruieren
Linkset Auflösen von Level6 auf Level 5 herabgesetzt
Master und Linkset Level von 6 auf 5 heruntergesetzt
Logmöglichkeit für Backup programme eingeführt
Möglichkeit benutzterdefinierte Dateinamen für Programmbackup

-----------------------------
Changelog 3.09.01
-----------------------------

Diverse grössere Änderungen im "Unterbau" Wechsel der RAD von 1.8.4 auf 2.0.4
Einige Änderungen in den xmlrpc classen bezüglich Codegenierung Master und Linksets, Backup mastersets, Backup Linkset in Vorbereitung
Einige Bugfixes, die in den Preversion 14A-E aufgefallen sind (Danke nochmal fürs melden)
Editor kan für die Backups auch mit JSON umgehen
Restore von Masterset Geräten kann konfigurierbar in der JSON die kanalnamen benennen nach der regel: devicename:chan.ChnNumber() oder alternativ wie in dem Backup geheissen oder gar nicht.
ab 3.09.01 kommt der SDV ohne zugewiesenes CUxd.Exec aus.

-----------------------------
Changelog 3.08.11
-----------------------------

Hotfix: Probleme beim Backup beseitigt, wann ein CCU programm ungültige Dateizeichen enthielt.
kleiner Bugfix im Highlighter.
Für eine paar Stringfunktionen Online Hilfe eingeführt.
Änderungen im Untergrund zur Vorbereitung auf Systaxchecker.

-----------------------------
Changelog 3.08.10
-----------------------------

SynchoEdit eingefügt
Parallele Completitions eingefügt
Echtzeit Completition für definierte Variablen eingefügt (wie versprochen diese Funktionen auf niedrigem level (2 und 3) geführt, alle bei denen der Highlighter un der Vervollständiger läuft können diese Funktionen auch nutzen !

-----------------------------
Changelog 3.08.09
-----------------------------

Interne Modifikationen, so das für Scriptausführen nun nicht mehr ein interner Aufruf con CUXD gebraucht wird
Wahlmöglichkeit über INI Datei: SSH Funktionalität über plink oder über CUXD
Ein paar kleinere Fixes zur Verbereitung auf den Syntax checker
Menügesteuerter RTU Upate
Für Raspberrymatik muss die CUXD version Ungleich 2.3.0 sein !!!! aktuell heute 2.3.1
Bestandsnutzer:
Folgender Schlüssel in der INI Hinzufügen:
unter [HOST]

Code: Alles auswählen

[HOST]
.....
SSHPLINK=false
-----------------------------
Changelog 3.08.07
-----------------------------

Sortieralgorithmus der Listendarstellung optimiert
Erkennen und Beseitigen von Conditionchannel und Destinationchannel Inkonsistenzen hinzugefügt
ein kleiner Bugfic bei einem Ausgabetext


-----------------------------
Changelog 3.08.06
-----------------------------

- Ein paar Methoden und Konstanten noch hinzugefügt (mit der 3.08.06 kennt der SDV 695 Methden und Konstanten)
- Bugfixes der V3.08.05 HF1 und HF2 eingepflegt
- HistoryDP (systemprotokoll) weitergeführt
- einpaar kleine optische Veränderungen im Inspektor
- ein paar Suchkrierien hinzugefügt imInstecktor (EnumID Selektionen)

-----------------------------
Changelog 3.08.04
-----------------------------

- Ein paar Methoden und Konstanten noch hinzugefügt
- Backup / restore Möglichkeit für WebUI programme hinzugefügt
- mehrfacher Instanzstart des SDV möglich, ohne das sich die INIs in die quere kommen (Nur Instanz 1 hat schriebrechte auf die INI)
- Im Kommandozeilen Startparameter kann nun der Dateiname mitgegeben werden. Damit ist eine Verknüpfung auf windowsebene von hsc Dateien mit dem SDV möglich, und damit der Weg frei für Öffnen einer Scriptdatei durch Doppelklick in einer neuen instanz des SDV.

-----------------------------
Changelog 3.08.01B
-----------------------------

- ein paar Änderungem in der internen Abarbeitung als Vorbereitung für die nächsten Steps
- Selektionshandling verbessert (ist nun schneller und Bildaufbau ist ruhiger, sor allem bei Multiselektionen
- Condition Inkonsistenz beseitigen verbessert (hat nun auch mein Produktivsystem glattgezogen)
- SSH kommt nun mit CUxd Aus und braucht plink nun doch nicht mehr (auch im Hinblick auf irgendwann mal Linux)
- Ein paar Methoden und Konstanten noch hinzugefügt
- Editor hat Funktion bekommen für Block auskommentieren und Auskommentieren entfernen (fand ich nützlich für Programmeentwickeln zum Testen)
- Masterparameter können direkt in den Editor als programmCode übernommen werden (Level 6) (unter Berücksichtung vom Gerät, dem Kanal und dem ValueType des Parameters)
- aus einer Selektierten Singledestination kann der Editor unter Seleketiert mit dem Neuen Menüpunkt "Singledestination Zugriff" direkt den programmcode zum selektireen der SDest erzeugen, um verzögert um in einem eigenen Script zu bearbeiten
- unter Methodenhilfe kann der Code zum Berechnen der "verzögert um" zeit direkt abgerufen werden.
- Sichten für Systemvariablen nun endlich fertig ausprogrammiert
- Favoritenansicht eingefügt Favoriten können aus der Listenübersicht übernommen werden, ein Doppelklick in der Favortienansicht auf ein Object führt zum Laden der Favoritenansicht in di Listenübersicht mit detaildarstellung des Selektierten Objectes (undo redo Browsing ist dabei berücksichtigt)

-----------------------------
Changelog 3.07.13
-----------------------------

- eine rudimentäre SSH Funktionalität.
- Condition Inkonsistenzen sind nun auch behebbar (was behebbar ist)

-----------------------------
Changelog 3.07.12
-----------------------------

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

---------------------------------
Changelog 3.07.11
-----------------------------

Kleine Bugfixes
Tab Scriptausgabe entfernt, dafür sitzt die Scriptausgabe nun in einem Fenster unter dem Editor (Grösse anpassbar)
Neue Keys eingeführt, um Script Run und Script Test auch über FKeys zu starten
Mit dieser Version kennt der SDV 620 Rega-Methoden und Konstanten
Methodenhilfe eingeführt
Check internal Sysvar überarbeitet mit nun eindeutiger Ausgabe

---------------------------------
Changelog 3.07.10
-----------------------------

Kleine Bugfixes
Ein Paar Methoden hinzugefügt
MetaTags Prüfung in Sysvar integriert
Geisterchannelprüfung in Sysvar integriert

---------------------------------
Changelog 3.07.07
-----------------------------

Kleine Bugfixes
Bugfix: Alt-S aus dem Editor brachte nicht die Special Spalte: geändert in Alt-p
Ein Paar Methoden hinzugefügt
Reiter Scriptsuche fertiggestellt (ab level 6)
Damit nun möglich: Volltextsuche in allen Scripten
Selektiertbar, auch suchen in GeisterDestinations möglich
Suchen auch als Regular Expression möglich
Beschleunigte Suche in Ram möglich
ProgrammObjektanalyse

---------------------------------
Changelog 3.07.05
-----------------------------

Kleine Bugfixes
Bugfix bei Programme Testen („\n“ in einem Kommentar führte zu einem Fehler) Bugfix tuts nur auf RM, auf der die Rega bezüglich Doublequote gefixt wurde.
Im Editor folgende Tastenkürzel:
Ctrl F – Suchen Dialog, Ctrl R Replace Dialog, F3 – Weitersuchen
Regaports werden nun Automatisch ermittelt
Alternative Endungen für Scripte in INI hinzugefügt
Alternatives Scriptverzeichnis in INI hinzugefügt

---------------------------------
Changelog 3.07.04
-----------------------------

Auflösung geändert und ein wenig das Design
Programm Testen hinzugefügt
Suchen in Scripten nach Seriennummern von Devices / Kanälen
Ein paar weiterer Methoden eingepflegt

---------------------------------
Changelog 3.07.02
-----------------------------

Bugfix (Bei aufgelösten Programmen funktionierte das Rückschreiben des Scriptes in das Programm nicht)
BugFix Beim Ändern von Strings in der Detailansicht wurde der Ursprungswert nicht als Vorschlag genommen
Umstellen der Dialoge auf TTaskDialog und Rauswerfen der Unit Windows, damit ist die Tür in Richtung Linus wieder spaltbreit auf
Class TSynEditMarkupHighlightAllCaret ein wenig modifiziert, damit gehen nun Markups,
Setup für MarkUps und Anwählbar / Abwählbar
Suchen innerhalb von Scripten nach Namen von Systemvariablen, Geräten, Kanäle, Räumen und Gewerken
Reihenfolge von Singledestinations sind nun verschiebbar

---------------------------------
Changelog 3.07.01
-----------------------------

Einige kleine Bugfixes
Vervollständigen von Zeitmodulen (CalendarDP)
Aufschlüssen von Programmen in Rules, Subrules, Condition, SingleCondition, Destination und Singledestinations
Detailansichten von Conditionsm Single Conditions, Destination und Singledestinations inkl rekursiver Auflösung
Erweitern der Methoden im Highlighter
Klartextübersetzung der Regakonstanten in der Detailansicht
Verfeinern des Undo Stacks (Browsing durch Programme)
Hinzufügen von Methoden beim User Object (Level 7)
Einige interne Änderungen zur Vorbereitung von Backup / Restore von Programmen

---------------------------------
Changelog 3.06.06
-----------------------------
Ab dieser Version Unterstützt der SDV die Neuen Eigenschaften der Raspberrymatik / CCU3: SSL Verbindungen und Authentifizierung über Nutzername-Password. Dazu mehr in einem separaten Kapitel der Anleitung
Verbessung des Undo Stacks im Inspektor
Möglichkeit der Komfortablen Auflösung komplexer Objecte (Devices sind realisiert, Programme kommen in der nächsten, einer der nächsten Versionen
Kleinere interne Fixes und Veränderungen als Vorgriff auf die Kommenden Versionen

Bugfix bei Einstellungsspeichern, welcher dazu führte, das bei jedem neuen Speichern der Eintrag DPEnumUsagePrograms [R]=XXXX erneut geschrieben wurde.Da hatte sich ein Space ans Ende der Definition Table geschmuggelt. Bitte mal in die SDV.INI schauen und falls nötig, die überschüssigen Einträge löschen

---------------------------------
Changelog 3.06.04
-----------------------------
2 Bugfix aufgrund Rega Fehlern (DoubleQuotes und wissenschaftliche Notation)
TSynHighlighterClass angepasst: 2. KontantenTable eingeführt
Undo Stack eingeführt für den Inspektor, damit ist jetzt quasi Browsing durch die Rekursionsebenen möglich
Wegen Undo Stack Sicherheitsabfrage Rekursives Auflösen entfernt (geht ja nun via Undo wieder zurück)
Programme lösen nun Ihre Rules und Subrules auf (retriggern veränderbar)
Bei einem Script als SingleDestination ist dieses Script direkt in den Editor ladbar, dort veränderbar und auch wieder ins CCU Programm
hochladbar.
Verzögert um dieses Scripts veränderbar aus dem SDV heraus
Diverse weitere Methoden und Konstanten hinzugefüfgt

---------------------------------
Changelog 3.06.01
-----------------------------
BugFix Backup Sysvars (Alarme kann halt der Status nicht herstellt werden und 950er kann nicht rekontruiert werden. Dafür Sonderfunktionen
Bugfix Highlighter (in HM Script ist // kein kommentar)
Paramset Master Aufschlüsselung (ab Level 6)
Editor Zusatzfunktionen um Werte aus der Detailsicht in ein Script zu kopieren
DiagnoseBild
Restaurieren einer kaputten oder fehlenden 950er Präsenzvariable (ab Level 7)
Anzeigen aller Systemkonstanten
Rega Event Push auf DPs (ab level 7)


Black

Inspektor6.jpg
Inspektor6.jpg
Editor5.jpg
Zuletzt geändert von Black am 16.01.2024, 18:50, insgesamt 221-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

HmTec
Beiträge: 25
Registriert: 08.09.2014, 18:06
Danksagung erhalten: 1 Mal

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

Beitrag von HmTec » 26.11.2018, 11:05

Hallo Black,

dank Deines Script Developers habe ich mich daran gewagt, meine gesamte Konfiguration komplett neu aufzusetzen.
Dabei bin ich von der CCU2 mit HPCL über den Weg PiVCCU letztendlich auf RaspberryMatic mit CuxD gewechselt und habe HPCL komplett ersetzt.
Ich habe die Gelegenheit genutzt, meine Gesamtkonzeption zu überdenken und alles noch einmal neu zu strukturieren.

In die Scripte habe ich konsequent Test- und Debug-Möglichkeiten eingebaut und dabei so manchen Gedankenfehler gefunden.
Nun läuft alles sehr viel flüssiger und zuverlässiger als früher und insbesondere die Fehlersuche fällt leichter.
Mein System hat nun auch den notwendigen WAF bei meiner Frau :-)

Dein Scipt Developer hilft mir besonders, wenn ich für mich neue Dinge nachvollziehen oder alternative Methoden ausprobieren möchte.
Die aktuelle Version 3 verbessert die Nutzung noch einmal. Besonders Hilfreich beim Editieren sind für mich die Autovervollständigung der Methoden und das Highlighting der Syntax.

Gruss
Stefan

tomi_cc16
Beiträge: 1150
Registriert: 30.11.2013, 16:35
Wohnort: Mordor
Hat sich bedankt: 23 Mal
Danksagung erhalten: 56 Mal

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

Beitrag von tomi_cc16 » 26.11.2018, 21:56

Black hat geschrieben:
25.11.2018, 17:36
die Version 3.3 für die Tester liegt in dem üblichen Bereich in Github zum Download.
Wo finde ich den Github Link?

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

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

Beitrag von Black » 27.11.2018, 18:53

Bei Interesse gebe ich auf Nachfrage den Link dazu.

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: 5460
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 417 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

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

Beitrag von Black » 01.12.2018, 14:35

Version 3.04 auf Github hochgeladen. die Änderungen waen diesmal etwas gröber, es sind divese Funktionen und Verbesserungen hinzugekommen.

Changlog dazu im ersten Post. Update für die bisherigen Tester: Runterladen und die exe austauschen, die übersandten Freigabeschlüssel behalten ihre Gültigkeit.

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: 5460
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 417 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

SDV V3.05 Scripterstellung und Objektinspektor / Changer CCU/RM

Beitrag von Black » 06.12.2018, 19:57

Version 3.05 auf Github hochgeladen. die Änderungen waren auch diesmal etwas größer, es sind divese Funktionen und Verbesserungen hinzugekommen.

Changlog und Anleitung dazu im ersten Post.
Update für die bisherigen Tester: Runterladen und die exe austauschen, die übersandten Freigabeschlüssel behalten ihre Gültigkeit.
Neu interessierte Tester / Anwender gerne PN an mich


Changelog 3.05
Einige Programmfehler beseitigt.
Device Objekt in Auswahl hinzu und Detailansicht
Systemvariablen Objekt vervollständigt
Alarm Objekt angelegt und vervollständigt
Metadaten Aufschlüsselung
Backup Methoden für Räume, Gewerke und Systemvariablen

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

Muxer
Beiträge: 85
Registriert: 24.10.2018, 15:30
Hat sich bedankt: 9 Mal
Danksagung erhalten: 3 Mal

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

Beitrag von Muxer » 07.12.2018, 13:33

Hallo Black,
ich bin gerade dabei von FHEM auf Raspberrymatic umzuziehen.
Meine "Rollladensteuerung für HM/ROLLO inkl. Abschattung und Komfortfunktionen in Perl"
würde ich gerne a.d. Raspberrymatic (jedenfalls in Teilen) umsetzen.
Deshalb probiere mich gerade i . d Scriptsprache.
Dazu ist der Scritpeditor in der WebUi nicht sehr komfortabel.
Dann habe ich deinen "Scripteditor" gefunden und würde den dann gerne nutzen.

Was muss ich tun um eine Freigabelizenz zu bekommen?
Wie lautet die Githubadresse wo ich die Files finde?
Gruß
Wolfgang
Viele Grüße
Wolfgang

RaspberryMatic
~20 Geräte (HM, HmIP, AskSin)

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

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

Beitrag von Black » 07.12.2018, 21:34

Es wird zum Wochenende ein Fix geben.

zum einen ist der Funktionsanfang wieder etwas angewachsen.
Zum anderen gabs wie auf Github geschrieben einen Bug mit der Nummer dex CuXD Kanales des Exec gerätes.
Weiterhin ist mir mit einem tester aufgefallen, das die schlüsselberechnung in seltenen Konstellation durch eine zugegeben recht optimistische regex auslegung ins leere griff und eine Exception warf. Ist gefunden und auch behoben, hat aber zur folge, das mit der dann neuen version neue schlüssel generiert werden müssen.

Also mit der dann 3.5.5 von Github (die kommt Samstag ode Sonntag) bitte neue Anfrage an mich, die alten keys werden mit der 3.5.5 nicht als nicht mehr valide erkannt. Sorry, aber geht leider nicht anders.

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: 5460
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 417 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

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

Beitrag von Black » 08.12.2018, 13:33

Version 3.05.02 ist nun auf Github. siehe erster Post

Changelog:
Bugfix: falsches CUxD Gerät genommen trotz richtigem INI eintrag- behoben
Bugfix: Möglichkeit der falschen Schlüsselberechnung. behoben

Mit 3.05.02 braucht es leider neue Schlüssel. wie in Anleitung seiten 5,6 beschrieben bitte neu anfragen. sorry, ging leider nicht anders.

Erweitungen:
Devices vervollstänfigt
Users vervollständigt
Channels vervollständigt.
interne Umstellung auf TStringList fertig

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
stan23
Beiträge: 2026
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 576 Mal
Danksagung erhalten: 333 Mal
Kontaktdaten:

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

Beitrag von stan23 » 08.12.2018, 19:31

So, der SDV läuft ganz gut, danke :)

Vielleicht sollte die Skriptausführung noch ein Timeout haben, sonst bleibt der SDV hängen und friert ein.

Für Anfänger wie mich wäre es cool wenn die Auto-Verfollständigen-Funktion nur sinnvolle Sachen anzeigen würde, also z.B. Methoden die auf jenes Objekt angewendet werden können. Aber das ist natürlich ein ziemlicher Aufwand.
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

Antworten

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