HMMike / Script-Developer-CCU

Write and tests Scripts for Homematic CCU oder Raspberrymatic from Windows PC, Editor with Syntax Highlighting and Completition, Object Inspector with DOM-Scan
MIT License
42 stars 2 forks source link

The Show must Go On...

Script-Developer-CCU V5.03.01D

WIe versprochen die neue 5er Version

Objektinspektor

TITLE

Editor

TITLE

TITLE

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

Ansicht des Syslogs

Die Methodendankenbank kennt alle vorhandenen Methoden der regaHSS

Berücksichtung der Besonderheiten Des rega Parsers beim Highlighting

verbesserter Code-Completioner

Markup im Editor

Interligente Methodenvorhersage unter Berücksichtigung des Scriptes

Menügeführte Vollsymbolische Erzeugung von Programmcode bei AUswahl von Rega Objekten

Suchen von Systemvariablen, Geräten, Channels, Räumen und Gewerken in Scripten nach Namen

Suchen von Channels und Devices nach Seriennummern in Scripten

Programme Testen Option (Systaxcheck)

Programmeditor

Neu in der V5. Damit ist es möglich, WebUI Programme zu erstellen und zu beabeiten.

Es sind Feature integriert, die die WebUI nicht beherrscht und aufgrund ihrer Struktur

sehr wahrscheinlich auch nicht beherrschen wird

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

Suchen in Scripten (Namen oder freier Text, auch regular expressions

Bearbeiten 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 Programmen

Backup von Mastersets von Geräten

Backup von Linksets von Geräten

Backup von WEBUI Einträgenvon Geräten (Kanalnamen, Räume, gewerke, Favoriten, verwendete Frogramme)

Kopieren von Geräten

Kopie des Masterparametersatzes von einem Gerät in ein anderes (Auch HMIP)

Kopie der Wochenprofile innerhalb von HmIP Aktoren

Kopie von Heizprofilen zwischen Hmclassic,HmIP geräten und virtuellen Heizgruppen

Black im Februar 2022


Aktuelle Version V4.06.12A (64bit Version)

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 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 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)

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 Hauptreiter


Changelog Version V3.10.02 (64bit Version)

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


Changelog V3.09.05 (64bit Version)

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 V3.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


Changelog V3.08.13


Changelog V3.08.10


Changelog 3.08.04


Changelog 3.07.11

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


Changelog 3.07.10

Properties von Zeitmodulen und Singledestination / Singleconditions über Dropboxes änderbar

Systemvariablen Metadaten Check und Reparatur eingeführt

Systemvariablen NirvanaChannel Check und Reparatur eingeführt


Changelog 3.07.07

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.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)

Eine 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

Verbessung des Undo Stacks im Inspektor

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

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ügt


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)


Changelog 3.05.06

Multithreading eingeführt für CCU Zugriff, Ping, etc (sollte keine Hänger mehr geben)

TSynHighlighterClass umgeschrieben, im Gegensatz zur originalen Version arbeitet meine nun CaseSensive wie auch die CCU

Weitere Methoden eingefügt in Highlighter, Autocomplete und Detailansicht.

Detailansicht für Datenpunkte, Alarme, Systemvariablen, Devices und Channels komplettiert

Auf Sonderwunsch unseres Stammtischs Programme schon mal provisorisch mit ProgramCopyID Test eingefügt

Ein paar Standartfilter geschrieben und der Version im Rar beigefügt (*flt Dateien)

Umbenennen von DeviceKanälen nach dem Namen des übergeordneten Devices

Backup und Restore von Devicekanälen

Temporäre Lizenzen nun möglich


Changelog 3.05.04

Hotfixes eingearbeitet

Einige Programmungenauigkeiten beseitigt

Threats eingeführt für http clients

definierbare Views eingeführt für erstmal devices und channels


Changelog 3.05

Einige Programmfehler beseitigt.

Endlich die Codierung zwischen LZL und dem WebServer richtig in Griff bekommen

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


Changelog 3.04:

Einige Programmfehler beseitigt.

Variable Fenstergössen im Inspektor

Anzeige zur CCU Nummer die Hinterlegte IP

Scriptnamen Anzeige ohne Pfade (Länge der Anzeige)

Löschen von Objekten

Selektionen aus Selektionen

Sichern und Zurückholen von Selektionsfeldern (PIN)

Merken von Selektionen und übernahme als Enum in den Scripteditor

Rekursives Auflösen der Detaildarstellung

Einige interne Änderungen, um die nächsten Steps der Roadmap effiktiver zu ermöglichen


Changelog V3.03

Listendarstellung Sortieralgorithmus geändert

Kleine programminkonsistenzen beseitigt.

Feld Objecttyp in Listendarstellugn hinzu

Schreibfehle rbei $src$ beseitigt.

ObjectSelektion hinzugefügt