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

Re: SDV V3.08.14C Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 08.09.2019, 18:49

So wie angekündigt oder auch angedroht zum WE Ausklang die C-Version für den Testerkreis:

per PN diskutterte Verbesserungen sind in die C-version eingeflossen, zusätzlich auch noch ein paar von mir gefundende Möglichkeiten.
Neu Hinzu: Linksätze können nun aufgelöst werden und werden im Detailfenster dargestellt.
Button zum depatchen der oFavList.SortByName ();

Links_1_1.jpg
nächster Step ist dann, Anwählbarkeit der L Parameter und automatisches erzeugen von Generierungscode im Editor für die ausgewählten Parameter wie schon jetzt für die MasterSet parameter möglich. Kommt in der D-Version irgendwann in der Woche.

Ich könnte noch nen Mutigen brauchen, der das geräte-Backup oder den LINK viewer auf Wired löslässt, fehlt mir noch.


Aktuelle version für den Testerkreis:




Black
Zuletzt geändert von Black am 17.09.2019, 07:10, 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

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: SDV V3.08.13 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von dtp » 10.09.2019, 17:34

Sag mal, Black,

ich habe immer Schwierigkeiten, bei Skripten den Zustand von $src$ auszulesen, weil das ja einen entsprechenden Auslöser erfordert. Gäbe es eine Mögleichkeit, das in den SDV zu integrieren, oder geht das sogar bereits?

Sprich, kann man irgendwie das Auslösen eines Aktors, einer Virtuellen Taste oder einer Systemvariablen simulieren?

Gruß,

Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

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

Re: SDV V3.08.13 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 10.09.2019, 18:06

@dtp
das sollte jetzt schon gehen...

unter $src$ im editor unten trägst du die id des datenpunktes/systemvariable ein: der sdv macht dann nix anderes als die ccu, dann wird das $src$ im text gegen die ID substituiert beim Script ausführen.
Wobei du mich da auch auf eine Idee gebracht hast, die 3.08.14D wird, wenn du ins feld $src$ doppelklickst, die ID eines im inspektor selektierten Objectes in das $src$ feld eintragen können.

Das sollte funktionieren ^^

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

alero
Beiträge: 102
Registriert: 01.10.2018, 10:58
Wohnort: Tönisvorst

Re: SDV V3.08.13 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von alero » 11.09.2019, 13:01

Hi Black,

bekomme eine FM beim Backup von diesem Programm.

Bild

Bild

Hast du eine Idee?
Gruß
Alero
Dateianhänge
Snap10.jpg
Snap11.jpg
Snap11.jpg (23.09 KiB) 2110 mal betrachtet

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

Re: SDV V3.08.13 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 11.09.2019, 15:06

Nur von diesem einen Programm?

Konsistenstests sind vorher gelaufen?

Kannst mir das json File von dem Programm per pn schicken ?

Black

Nachstellen konnte ich deinen Effekt, wenn ich mein extra verhunztes test Backup ins Testsystem einspielte wo zig Bezüge conditions etc expliziert falsch sind. Dann wirft er so eine Fehlermeldung. Das war auch der Grund warum das programmieren der backup funktion so lange dauerte. Jedesmal bin ich über neue inkonsistenzen Gefallen die mir das verhagelten und mich zwangen erstmal ein korrekturmenü dafür zu schreiben. Nachdem ich eben die korrekturläufe über mein Murks Backup gejagt habe lief auch Backup wieder fehlerfrei.
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: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: SDV V3.08.13 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 12.09.2019, 11:23

ok, bisher noch keine Hilferufe bei der neuen Backup Funktion der Paramset Master Sets.
Gutes Zeichen eigentlich.

Trotzdem hätte ich auch mal gerne einen mit einer Wired Installation der das mal prüft.

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

SDV V3.08.14D Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 14.09.2019, 12:29

So, Wochenende und mal wieder eine neue angekündigte Version mit den angekündigten Features bis hierhin:

für BestandsUser ab Level 6:
neu:
- Name und Beschreibung einer Direktverknüpfung können im SDV geändert werden.
- Komplette Parameter einer Direktverknüpfung können im Detailview angezeigt werden (ändern nicht, dafür gibts die WebUI oder dem HM Manager)
- L Parameter können markiert werden und im Editor für diese parameter dieser Direktverknüpfung direkt der Code zum ändern dieser erzeugt werden.
es können dabei natürlich wie in dem Masterset auch mehrere Parameter in einem Rutsch geändert werden,
Damit reduziert sich das rumgesuche nach den Parametern und dem richtigen Code auf ein Minimum

- wurde im Inspektor ein Objekt mit IseID angewählt (selektiert), so kann diese IseID durch doppelklick auch $src$ automatisc übernommen werden.

Testversion hier:

temporär entfernt

Black

Aufgrund der Tatsache, dass ich von einem Supplier versehentlich hörte, man freue sich schon auf die Backup Funktionalitäten der Direktverknüpfungen, Blöd nur, dass ich die kommerzielle Nutzung explizit untersagt habe. Immerhin zwingt mich diese kommerzielle Unverfrorenheit ein wenig an dem Ausgabeformat zu feilen. Das derartige Vervielfältigungsmechanismen einen imensen zeitlichen Vorteil bei der Implementierung von baugleichen Anlagen bieten leuchtet allen ein. Möglichkeit wäre diese Funktion dann ganz zu sperren oder perCompilerDirective erst gar nicht einzucompilieren. Hilft aber allen anderen privaten Anwendern nicht.
Also bleibt mir nur um das zu unterbinden bzw möglichst zu erschweren:
Als Ausgabeformat für das Backup von Geräten wird es nur noch JSON geben.

Damit ist direktes 1 zu 1 Kopien ziehen aus einer masteranlage zwar möglich, das JSON kann auch manuell angepasst werden, allerdings lassen sich diese JSON Files aber aufgrund des Pairings nicht mehr in die Child Anlagen einspielen. Als privater Anwender sollte man davon nichts merken, der sdv verbindet sich ja mir der ccu und kann das json in ein Programm umrechnen und damit das restore ausführen.

Ich hoffe der Schritt von mir ist nachvollziehbar
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: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: SDV V3.08.13 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 19.09.2019, 20:22

so, das neue Update liegt in der Luft.

- etwas gröberes: Upgrade der RAD auf 2.0.4
- ich habe vor, in Zukunft ab der nächsten Version den SDV als 64bit Compilat online zu stellen, inkl der 64bit DLLs für OpenSSL.
ich denke, auch als VMs wird meinstens WIN10/64 eingesetzt

der Edior kann nun auch mit human-friendly JSON umgehen, Syntaxchecks auf die JSON fahren und auch als Script ausführen (hierbei läuft natürlich ein SDV hintergrund task, der das JSON in FPC Aktionen bzw HMScript umsetzt und die Aktionen auf der CCU ausführt.

- Das Erstellen von Programmcode für mastersets und Links wurde auf 5 Parameter gleichzeitig beschränkt. Begründung siehe Threat vorher

- Backups von Mastersets laufen nur noch als JSON, Begründung siehe Threat vorher

- Auflösen von Diektverbindungen selektierter Geräte läuft schon, sortieren geht, anzeigen geht,

- zwangs schreibzugriffe auf nicht Operation-Write datenpunkte via xmlrpc event von level 7 [Special Functions] auf level 6 herabgesetzt.

Backup von direktverbindungen kommt in der übernächsten, aber auch da nur als JSON, die Zeit jetzt ging drauf für die JSON Änderungen.


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

SDV V3.08.14E Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 20.09.2019, 13:55

So, Wochenende, Zeit für eine neue testversion.

Änderungen wir schon oben beschrieben. Für Tester wichtig: Dies ist diesmal eine 64bit Version, im rar ist neben der exe auch die 2 DLLs von OpenSSL inkl Lizenztext vorhanden. Am besten zum Probieren folgendes machen:
im SDV verzeichnis neuen ordner anlegen OpenSSL32 und dort die beiden vorhanden DLLs reinschieben.
Die neuen DLLs in das SDV Verzeichnis entpacken.

Will man wieder zuück auf die Release version, dann auch die 32bit DLLs wieder zurückkopieren.

Das kommende Release wird auch 64bit werden.

Version V3.08.14E (nur für Bestandstester)
testversion entfernt- Grund: neues release auf GitHub


Als backup erzeugt JSONs können nun in den Editor geladen werden, über den test button auf korrekte syntax geprüft werden. auch geändert werden.
Sollte ein JSON mal wirklich klemmen ist https://jsoneditoronline.org/ eine gute Hilfe.

MS2.jpg
Der Script ausführen button würde nun intern dafür sorgen, dass der SDV das JSON umrechnet in ausführbaren Code und letztlich den Thermostaten mit dem mastersatz läd.

Für die Direktverknüpfungen:

Aus der Geräteliste können alle gleichartigen Geräte gelistet werden:

DV2.jpg

ergibt in dem Fall alle Heizkörperthermostate des selektierten Types_

Diese kann ich alle markieren:
und mir von der Selektion die Direktverknüpfungen auflösen lassen

DV4.jpg
Soriteren nach Sender und Empfänger geht natürlich ebenso das datstellen der vorhandenen Werte der DV im Detailview.


Backup restore der DV´s kommt in der F version.

Black

Danke übrigens für die Leihgabe des HMIP-WT und HMIP-HT zum Testen der Direktverbindungen. Ich beeil mich mit dem Programmieren
Zuletzt geändert von Black am 25.09.2019, 12:19, 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

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

SDV V3.09.01 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 25.09.2019, 12:10

Nachdem die letzten Testversionen nun die durch die gröberen Umstellungen verursachten Kinderkrankheiten verloren haben, nun auf Github die aktuelle stable: V3.09.01

Änderung der 2. Nummer heist, eine gröbere Änderung, wie schon in der letzten testversion wird ab 3.09 nun der SDV als 64 bit targetsystem kompiliert.

Changelog siehe erster Post.

Black

Bei einem Kleinen zwei Mann Spontan Stammtisch am Mittwoch, wo die Zeit auch extrem schnell verflogen war, gabs ein paar gute Diskussionen und Ausblicke, was in nächster Zeit, so ich die Zeit vom proggen finde, hier noch kommen wird.

0.0 - in Planung, Unterstützung bei der "Kurzanleitung"
0.1 - in Planung: Echtzeit Hilfe über die Hint funktionalität von regascript Methoden, Ansatzweise hab ichs für einige Methoden ja implementiert und arbeitet generell auch, aber HardCoded im Compiler. Plan ist dies in externer Datei zu haben, die beim Start geladen wird, damit ist auch Unterstützung beim Verfassen dieser Hilfen möglich.
0.2 - Erweiterung: Wenn ein Object in der Listenansicht selektiert wird, so kann auf Tastendruck im Editor der komplette Code für einen vollsymbolischen Zugriff eingefügt werden. (ist eine Sysvar selektiert: dom.GetObject (ID_SYSTEM_VARIABLES).Get ("SelektierterName") oder für ein selektiertes Gerät: devices.Get ("SelektierterName"), Nette Idee, nicht schwierig umzusetzen, die Class gibt das her... Done, kommt in V3.09.02

1. Backup von Mastersets - fertig und tuts
2. Backup von Linksets - Grundlagen tuns, kommt demnächst
3. Wenn 1 und 2 funktionieren, kommt dieser schritt: Device Tausch , nicht nur BidCos-RF sondern auch HM-IP geräte ^^. Baut auf die Classen von 1+2 und ein paar jetzt schon im SDV funktionierenden Funktionen auf.
4. Aufdröseln der MasterDesc Sätze von Kanälen und Devices
5. wenn 4 tut, dann ist im Step 5 bei BidCos-RF geräten, Anzeige und Ändern von gateway Zuweisungen möglich. Etwas komfortabler und shcneller als in der WebUI und auch in selektierten Gruppen ^^
6. Syntax Checker kommt in einer "vereinfachten" Form erstmal demnächst
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!“