SDV V3.08.12C Scripteditor und Objektinspektor / Changer CCU/RM

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

Moderator: Co-Administratoren

Benutzeravatar
Black
Beiträge: 1806
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

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

Beitrag von Black » 19.05.2019, 12:40

So damit gibts nun auch die neue version auf Github. Changelog siehe erster Post.

Hinzu sind Möglichkeiten,Histor DPs selektiert anzeigen zu lassen
History1.jpg
testweise hat der punkt hier bei mir fast 10000 Einträge, dauert dann einpaar Sekunden, bis die werte geholt sind
History2.jpg
Dafür aber sortierbar, nach Zeit, Nach wert etc...


So, nu fehlen mir noch die Konsistenzprüfungen für die Erweiterte indirekte Systax dann bin ich so langsam durch... Dann ist sommerperiode und ich muss mich dem kesselGateway nochmal annehmen.

Black
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.45.7.20190507 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker unter ProxMox auf NUC als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.3
SDV 3.08.11 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1806
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

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

Beitrag von Black » 28.05.2019, 15:27

die nächste Version hat einen verbesserten Sortieralgorithmus in der Listendarstellung, dann dort toggeln nach absteigend und aufsteigend unterschieden nach Spalten.

die nächste Zielsetzung geht dann in diese Richtung:

lcl.jpg

In der VM auf dem Server läuft der Compiler schon mal unter Debian 9. Den Licencer compilierte er auch sauber durch und er lief auch, der SDV braucht noch etwas Anpassarbeit (paar Sachen waren doch noch Windows Spezifisch und die motzt der Compiler natürlich an) ist aber nicht soooo viel hoffe ich. Ich hatte ja zwischendurch mit der Unit Windows aufgeräumt

Zielsetzung ist selber Sourcetext für Windows und Linux, nur unterschieden dann in die Systemspezischen Spielereien über Compilerdirectiven.

Wobei mir die TaskDefinition unter Linux ganz böse zwischenspuckt, die verhält sich teilweise anders (massiv anders) wie unter Windows. ich krieg den SDV zwar mittlerweile compilert, er startet auch, aber das Multitasking da wirft mir noch übelste SIGTERM um die ohren. Wäre ja auch sonst zu einfach,,,

Black
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.45.7.20190507 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker unter ProxMox auf NUC als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.3
SDV 3.08.11 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1806
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

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

Beitrag von Black » 05.06.2019, 09:50

ein kleines Prerelease:

Sortierfunktionen der Spalten der Listendarstellung togglen nun nach klick in aufsteigend / absteigend sortieren
Funktion zur beseitigung der Inkonsistenzen, welche nach Änderung von Kanalbezügen von Systemvariablen in Programmen entstehen können.
s. Beiträge
viewtopic.php?f=34&t=45786
viewtopic.php?f=31&t=50077&start=10#p511990

neuer menüpunkt
SDV1.jpg
wie in den anderen Menüs auch

auswählen nur check oder check mit korrektur
SDv2.jpg

Ergebnis (Programm hab ich absichtlich kaputt gemacht, der SDV biegt es wieder grade)
sdv3.jpg

Preversion hier nur für Bestandsnutzer zum testen, ohne gültige Lizenz gibt diese Version einen Programmabbruch.


preversion entfernt, nun Release auf Github


Bitte VORHER Backup machen !!!! Fehler wie sie wie von Koppenho beschrieben entstehen, sollte der SDV nun wieder glattbügeln können

Black
Zuletzt geändert von Black am 08.06.2019, 13:23, insgesamt 2-mal geändert.
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.45.7.20190507 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker unter ProxMox auf NUC als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.3
SDV 3.08.11 Scripteditor und Objektinspektor

Benutzeravatar
jmaus
Beiträge: 4810
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Danksagung erhalten: 35 Mal
Kontaktdaten:

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

Beitrag von jmaus » 05.06.2019, 11:07

Black hat geschrieben:
05.06.2019, 09:50
ein kleines Prerelease:

Sortierfunktionen der Spalten der Listendarstellung togglen nun nach klick in aufsteigend / absteigend sortieren
Funktion zur beseitigung der Inkonsistenzen, welche nach Änderung von Kanalbezügen von Systemvariablen in Programmen entstehen können.
s. Beiträge
viewtopic.php?f=34&t=45786
viewtopic.php?f=31&t=50077&start=10#p511990
Also ich versuch mich hier gerade durchzuwühlen. Leider helfen deine vielen SDV Screenshots mir persönlich nicht das Problem zu verstehen. Du steckst da anscheinend tiefer in der Materie bzw. SDV drin sodass du immer mit deinen screenshots voraussetzt das müsste doch jeder daraus ablesen können. Ich denke aber die wenigstens werden das können – mir fällt es ja auch dementsprechend schwer.

Aber zurück zum Thema. Die ursprüngliche Beschreibung mit schritt-für-schritt Anleitung (siehe erster Link oben) anhand der WebUI verstehe ich und kann ich auch nachvollziehen. Aber alles andere/weitere was du da noch gefunden/beschrieben hast eben nicht – eben weil du das lediglich mit SDV Screenshots versuchst zu untermauern die zumindest für mich aber recht nichtssagend sind (weil auch nicht irgendwie farblich irgendwas hervorgehoben wird oder ähnliches).

Und was mir auch nicht klar ist wie genau du diese Inkonsistenzen denn nun beseitigst? Wenn man doch ein Programm angelegt hat mit einer Referenz auf eine Kanalzuordnung und diese dann im Nachhinein ändert, auf was soll dann bitte das Programm abgeändert werden?!?! Meinem momentanen Verständnis nach sollte IMHO die WebUI doch es einfach nicht erlauben die Kanalzuordnung ändern zu lassen wenn diese in einem WebUI Programm verwendet wird.

Und jetzt wo du wohl Routinen zum checken/beseitigen der Inkonsistenzen geschrieben hast wäre es sicherlich hilfreich du könntest die entsprechende Code-passage zeigen wo du das machst. Daraus sollte doch (auch wenn das in Pascal geschrieben ist) die Logik besser erkennbar werden alsdass man versucht das mit SDV Screenshots und Worten zu beschreiben. Zumindest wäre das für eine zeitnahe direkte Integration in ReGaHss sicherlich hilfreich.
RaspberryMatic 3.47.10.20190713 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubPayPalTwitter

Benutzeravatar
Black
Beiträge: 1806
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

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

Beitrag von Black » 08.06.2019, 13:24

so, es gab keine Hilfeschreie, also scheint die Version auch recht gut gelungen zu sein.

Version V3.08.07 nun als Release auf Github, Änderungen wie beschrieben, ein kleiner Bugfix im Ausgabetext kam noch hinzu.

Black
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.45.7.20190507 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker unter ProxMox auf NUC als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.3
SDV 3.08.11 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1806
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

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

Beitrag von Black » 16.06.2019, 11:16

Auf Rückfragen, was sich auf Screenshots von meiner Version hinter dem Menüpunkt Debugger verbirgt.

Nun, das ist keine Bösartigkeit von mir das dies in veröffentlichten versionen noch via Compilerswitch auscompiliert ist (Bis auf das Inivisible des GUI Punktes). Der Punkt ist einfach noch nicht fertig bzw stabil genug den in die Welt zu streuen. Entstanden mit den favoriten (die braucht er dazu auch) seinerzeit bei der Ausarbeitung von programme Backup um den JSON Part testen zu können.

Wenn es mal fertig ist (und stabil ist) ist es ein Einzelschritt Script Debugger, der gegen eine vereinfachte virtuelle rega läuft und mit dem sich Scripte als Einzelschritt testen lassen. (natürlich mit Anzeiger der lokalen Scriptvariablen sowie den DOM variablen aus den Favoriten)

technische Eingrenzung: Strukturverändernde Eingriffe und Methoden gehen NICHT, ist gedacht rein zum logigtesten. Dies geht Offline, ohne CCu Anbindung. Und es erfolgt kein schalten oder Abfragen realer Geräte. Das arbeitet virtuell wie ein Hardware Abstraktion Layer. Heisst auch. Kein System.exec oder das Cuxd Derivate.

Für diejenigen, die abgucken und ähnliches umsetzen wollen, es ist keine schwarze Magie (Hmm black und seine Pentagramme) sondern ein 2 Pass ähnlich wie das Programme Backup des sdv. Pass 1 ist der syntax check und übersetzt in eine Art Byte Code, Pass 2 ist dann der zeilenbeogene einzelschritt debugger der mit dem Byte Code aus Pass 1 arbeitet.. Abkömmlinge der class tstringlist bzw tlistview

Der Vorhandene DOM bereich ist: der favoritenbereich. :wink: musste ja einen Hintergrund haben, dass ich den seinerzeit progrmmiert habe.
das ist noch sehr rudimentär und wirft zu häufig noch exceptions, irgendeine der stringlists baut mir da noch ein memoryleak . und ausserdem muss man dem Parser die Winkelzüge der rega beibringen.. thema punkt vor Strichrechnung.

Its done when its done... irgendwann dieses jahr im herbst/ winter... privatleben geht vor und ich hab immo noch ein paar anderen projekte, auch die revision meines heizungsgateways. Ein gemeinschaftsprojekt wird es ja nicht werden denke ich mal.

Black
Zuletzt geändert von Black am 16.06.2019, 13:24, insgesamt 9-mal geändert.
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.45.7.20190507 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker unter ProxMox auf NUC als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.3
SDV 3.08.11 Scripteditor und Objektinspektor

PaulM
Beiträge: 79
Registriert: 16.02.2015, 17:05
Hat sich bedankt: 1 Mal

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

Beitrag von PaulM » 16.06.2019, 11:23

Debugger:
tolle Aussichten

Gut Ding will Weile haben
:-))

Paul
Mit Mut und Entschlossenheit gegen Intoleranz

hobbyquaker
Beiträge: 3302
Registriert: 12.07.2009, 20:01
Danksagung erhalten: 18 Mal
Kontaktdaten:

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

Beitrag von hobbyquaker » 16.06.2019, 11:41

No offense, aber die Anmerkung kann ich mir grade nicht verkneifen:
Black hat geschrieben:
16.06.2019, 11:16
Ein gemeinschaftsprojekt wird es ja nicht werden denke ich mal.
... wie auch wenn es weder Open Source ist noch unter einer freien Lizenz steht? Scheint ja eine bewusste/gewollte Entscheidung von Dir zu sein dass es kein Gemeinschaftsprojekt werden soll.

Benutzeravatar
Black
Beiträge: 1806
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

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

Beitrag von Black » 21.06.2019, 11:16

so, eine prerelease version V3.08.08

Was ist Neu:
-Editor verbessert: Stringauswertung (incl quotings, da tat sich er alte etwas schwer) Im hinblick auf den demnächst kommenden Syntaxcheck.
-CCU Diagnostivs etwas aufgeräumt und strukturiert, sind einige Dinge dazugekommen.
- Testmöglichkeit Device auf gültiges Interface.
letztes mal bei der fehlersuche aufgefallen, es fehlte die Möglichkeit ein regasave auszuführen. klar, über script, aber wenn im editor ein
testprogramm steht isses blöd. Also zusätzlicher Menüpunkt unter dem Reiter Allgemein: regadom
- Testmöglichkeit Channelbezüge HSSDP auf Channeels, listed in datapoints, listet im Gegenobject und gleiche Typen. Korriergierbar da wo möglich.
- Ein paar Methoden noch hinzugefügt.
- EIn paar interne Vorbereitungen für den als nächsten kommenden Syntaxcheck

Version ersteinmal für die tester mit gültiger Lizenz, bei allen anderen macht die Version einen Startabbruch


(Prerelease entfernt)

gruss Black

Beim testen bitte bei diesen Funktionen wie immer ein BACKUP machen
Zuletzt geändert von Black am 24.06.2019, 19:43, insgesamt 1-mal geändert.
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.45.7.20190507 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker unter ProxMox auf NUC als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.3
SDV 3.08.11 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1806
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

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

Beitrag von Black » 23.06.2019, 14:05

Mit der neuen rasperrymatik version UND dem aktuellen CUXD2.3 läuft immo der SDV nicht, der interne CUXD Aufruf läuft gegen eine Mauer.

Patch bringe ich heute abend.

Black
Die Wahrheit ist ein Chor aus Wind
Meine Seite, ok noch bisschen im Aufbau

RaspberryMatic 3.45.7.20190507 mit Groundplane Antennenmod (Mein Grundstück ist halt etwas gross)
jede Menge Sensoren und Aktoren, Logamatic 2107 Gateway zum Buderus Kessel
ioBroker unter ProxMox auf NUC als Hauptsteuersystem und Visualisierung
Script Time Scheduler V1.3
SDV 3.08.11 Scripteditor und Objektinspektor

Antworten

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