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

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

Moderator: Co-Administratoren

Benutzeravatar
Black
Beiträge: 1573
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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.06 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1573
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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.06 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1573
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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.06 Scripteditor und Objektinspektor

Benutzeravatar
jmaus
Beiträge: 4591
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
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.45.7.20190511 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubPayPalTwitter

Benutzeravatar
Black
Beiträge: 1573
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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.06 Scripteditor und Objektinspektor

Benutzeravatar
Black
Beiträge: 1573
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
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.06 Scripteditor und Objektinspektor

PaulM
Beiträge: 70
Registriert: 16.02.2015, 17:05

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: 3188
Registriert: 12.07.2009, 20:01
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.

Antworten

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