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

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
Black
Beiträge: 1052
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Kontaktdaten:

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

Beitrag von Black » 25.11.2018, 17:36

Akuelle Version auf GitHub: SDV 3.07.04 Build Date 21012019

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 3.07.01 kennt der HighLighter und der Vervollständiger 592 Methoden und Konstanten
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)

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

Backup / restore
Backups (von Räumen, Gewerken, etc für Systemumzug)
Backups von Systemvariablen
Backups von Geräte/ Kanalnamen

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

die Version 3.07.04 für die Tester liegt in dem üblichen Bereich in Github zum Download.
Schlüssel ab der 3.05.02 bleiben gültig, bei Vorversionen braucht es leider neue Schlüssel


Bestandsnutzer: Bitte in die Anleitung schauen und die SDV.INI entsprechend anpasssen, duch die neuen Features brauchte es neue Einträge in der Ini und eine etwas andere Struktur. Freigabeschlüssel bleiben erhalten.

Link auf Github: https://github.com/HMMike/Script-Developer-CCU

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


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

Anleitung zum SDV 3.07.02 LZL vom 11.01.2019
Kurzanleitung Scriptdeveloper V30702 (1).pdf
(5.04 MiB) 17-mal heruntergeladen

Anleitung zum SDV 3.07.04 LZL vom 21.01.2019
Kurzanleitung Scriptdeveloper V30704.pdf
(5.05 MiB) 4-mal heruntergeladen

Inspektor6.jpg
Editor5.jpg
channels.jpg
Zuletzt geändert von Black am 21.01.2019, 19:19, insgesamt 45-mal geändert.
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.41.11.20181222 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.2
SDV 3.07.04 Scripteditor und Objektinspektor

HmTec
Beiträge: 23
Registriert: 08.09.2014, 18:06

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: 569
Registriert: 30.11.2013, 16:35
Wohnort: Mordor

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: 1052
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.41.11.20181222 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.2
SDV 3.07.04 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1052
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.41.11.20181222 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.2
SDV 3.07.04 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1052
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.41.11.20181222 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.2
SDV 3.07.04 Scripteditor und Objektinspektor

Muxer
Beiträge: 23
Registriert: 24.10.2018, 15:30

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

Benutzeravatar
Black
Beiträge: 1052
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.41.11.20181222 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.2
SDV 3.07.04 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1052
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.41.11.20181222 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.2
SDV 3.07.04 Scripteditor und Objektinspektor

stan23
Beiträge: 336
Registriert: 13.12.2016, 21:14
Wohnort: Altmühltal
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
~60 Geräte (HM, HmIP, HMW, HBW, AskSin)

Antworten

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