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

ottokar200
Beiträge: 36
Registriert: 29.11.2018, 14:44
Hat sich bedankt: 10 Mal

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

Beitrag von ottokar200 » 14.10.2019, 23:39

nein. Der gleiche Fehler.
Mach Dir keinen Stress. Morgen ist auch noch ein Tag :)
Gruß ottokar200
_______________________________
RaspberryMatic mit Groundplane-Antenne / 57 Geräte

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.09.01 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von dtp » 16.10.2019, 11:15

Mir ist da noch ein kleiner Rechtschreibfehler aufgefallen. 8)
2019-10-16_11h14_14.png
Vielleicht könntest du mir aber noch kurz die nachfolgend vom SDV bemängelte Inkonsistenz erklären.
2019-10-16_11h18_21.png
2019-10-16_11h18_21.png (20.21 KiB) 1644 mal betrachtet
Hier das zugehörigen Programm:
2019-10-16_11h19_17.png
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.

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

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

Beitrag von Xel66 » 16.10.2019, 11:35

Ich denke mal, die Auflösung findest Du hier und tippe auf Vergleich von Gleitkommazahl mit einem String. Vielleicht hat es Dir intern die Variablentypen verspult. Aber so sattelfest bin ich da auch nicht.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

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.09.01 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 16.10.2019, 11:41

@ dtp
Rechtschreibfehler im Quelltext korrigiert ^^

meldung ist unkritisch.
du Vergleichst Systemvariable EG_Briefkasten_SV_Einwürfe (das wird wohl eine Zahl sein denke ich) der leftval, also der linke teil des vergleiches mit einer Zahl (grösser gleich 0) (der RightVal1) RightVal2 ist hier nicht gebraucht und steht noch auf String (passt nicht so direkt zu einem Gleitkommavergleich, wird aber nur gebraucht bei wert zwischen RightVal1 und RightVal2. kann man korrigieren, muss man aber nicht. ich denke mal ist entstanden, als du irgendwann mal die Systemvariable im Typ mal geändert hast

Raus bekommst du das selber elegant mit dem SDV im Inspektor wenn du die SCND_ID (Bei dir die 8156) direkt anzeigen lässt (in Domscan in das EIngabefeld zwischen GetVonListe und Get direkt die ID eingeben mit enter)

dann siehst du die Bedingung in der Objectdarstellung der rega.

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

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.09.01 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von dtp » 17.10.2019, 10:08

Hm. Ich habe mir das gestern noch mal angesehen. Die ID 8156 trägt den Namen SC2. Und ja, es wird ein Integer-Wert (Systemvariable, LeftVal) mit einem Real-Wert (RightVal1 = 0.00) verglichen. Was aber der String-Wert (RightVal2) sein soll, kann ich nicht sagen.

Auch, wenn's nicht weiter tragisch ist, aber wie bekäme ich das denn korrigiert?
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.09.01 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 17.10.2019, 12:16

Rightval2valtype von der singledestination ID anklicken im Inspektor.

Dort dann abstelle von ivtstring ivtfloat auswählen wert übernehmen...
Sollte bei dir mit Level 6 gehen

Gruss 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

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.09.01 Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von dtp » 17.10.2019, 12:18

Ah, super. Probiere ich heute Abend mal aus.

EDIT: Inkonsistenz ist wech. ;)
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:

SDV V3.09.03A Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 17.10.2019, 21:23

@dtp: Das sollte ja auch so sein.

Die Funktion Backup Masterset und Backup Linkset werde ich , wenns als Stable eingestuft ist, von level 6 auf level 5 herabsetzen, damit ist die vllt recht nützliche Sicherungsfunktion für die allermeisten dann zugänglich.

Nach Anregung von Xel66 auf einem Anderen Threat eine Queverweis Suchfunktion WebUI Programme geschrieben.

es kann gesucht werden:
über ein Device: Das Device wird über die Channels in seine Datenpunkte aufgelöst und mit dieser Datenpunkt liste läuft dann die programmanalyse. Ein Device führt also zu einem ID-Bündel
Über einen Channel: der Channel in seine Datenpunkte aufgelöst und mit dieser Datenpunktliste läuft dann die programmanalyse. Ein Channel führt also zu einem ID-Bündel
HSSDP: dieser einzele HSSDP wird gesucht
Sysvar: diese einzele Sysvar wird gesucht

Diese ID liste (entweder eine oder auch mehrere IDs läuft dann durch die programmanalyse). dabei wird geprüft:
eine dieser IDs ist ein trigger des programms -> Ergebnis in Inspektor
eine dieser IDs ist "nur prüfen" des programms -> Ergebnis in Inspektor
eine dieser IDs ist Im Bedingungsteil des programms (trigger oder nur prüfen)-> Ergebnis in Inspektor
eine dieser IDs ist im zuweisungsteil des Programms - Ergebnis in den Inspektor
Eine dieser IDs kommt im bedingungs oder Anweisungsteil vor --> Ergebnis in den Inspektor

(Scriptsuche ist davon unabhänging, der SDV konnte auch schon vorher volltextsuchen in Scripten)

Arbeitsweise:
Ist das selektierte Object ein Device, Channel, HSSDP oder Sysvar, gibts auf der rechten Maustaste den Menüpunkt: Querverweise WebUI Programme.
Dabei kann nun eine der Suchvergangen ausgewählt werden

QV1.jpg
Ergebnis wäre hier die List von programmen, wo in der WebUI eine Zuweisung auf die Sysvar Anwesenheit gemacht wird

QV2.jpg

Hier die Testversion SDV_V30903A (nur für Bestandsnutzer)

Testversion entfernt wegen Nachfolger


Black
Zuletzt geändert von Black am 20.10.2019, 12:50, 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.03C Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 20.10.2019, 12:45

SO, nun das Update zum Wochende, noch als testversion (V3.09.03C)

Geändert:
- Möglichkeit Linksets aufzulösen von level 6 auf level 5 runtergesetzt
- Backup Linkssets und Mastersets auf Level 5 heruntergesetzt, damit sollten nun die allermeisten backups ziehen können.

Neu:
Wie im anderen Threat beschrieben, Backup für WebUI eines Gerätes programmiert
Beim Entfernen eines Gerätes werden ja alle WebUI bezüge getillt. Nach demNeuanlernen sind ja alle Einträge in Räume, Gewerke, favoriten und sehr ärgerlich, in den Programmen weg.
Mit dem neuen Meüpunkt besteht die Möglichkeit, die WebUI EInträge,die zu dem gerät gehörten wieder vollständig zu rekontruieren.
Master und Linksets werdenhierbeinicht angepackt,dazu gibtsdie separaten backupmöglichkeiten.

Es ist hierbei sogar möglich, der WebUI ein Baugleiches IP gerät unterzuschieben und zu rekonstruiren,dafür muss nach dem anlernen des anderen Gerätes nur der gerätename auf den alten Namen geändert werden.
Ansonsten ist derIdentifiziermechanismus
Seriennumer,wenn nicht gefunden --> Gerätename, wenn auch nicht gefunden error

Vorgehensweise:

Gerät selektieren
WEBUI1.jpg
Im folgenden Dialog das Backup Verzeichnis festlegen. Nach durchführung liegt das generierte Restoreprogramm als Datei vor und liegt ebenfalls in der Windows zwischenablage. Nach dem Löschen des Gerätes sieht einprogramm, welches das gerät beinhaltete, ein wenig zerrupft aus:
WEBUI2.jpg
Das generierte programm kann nun auf der CCU unter Script ausführen oder im SDV in den Scripteditor geladen und dort ausgeführt werden
Die Statusausgabe verrät auchwas alles angepasst und geändert wurde
WEBUI3.jpg

-Das Gerät wird anhand seiner Seriennummer identifiziert, wenn das fehlschlägt, anhand des gerätenamens
-Der Gerätename und die Namen aller Kanäle des Gerätes werden auf den Namen aus der Sicherung geändert.
-Alle Räume und Gewerke,denen es beim Anlernen eventuell zugewiesen wurde werden entfernt
-die Kanäle werden allen Räumen und Gewerken gemäß der Sicherung zugeordnet.
-In den Favoriten werden die Kanäle desGeräte wieder richtig (an die ursprüngliche Stelle) eingefügt
-In allen Programmen, in denen das Gerät bzw Datenpunkte der kanäle des Geräte verwendet wurden und wo diese Bezüge (SingleConditions/SingleDestinations) des Gerätes beim Löschen des Gerätes auch gelöscht wurden, werden diese auch wieder an der richtigen Stelle rekonstruiert. (Zum Einsatz kommen hier auch Mechanismen aus dem schon lange laufenden Programme-Backup)

Auch das Programm schaut anschliessend wieder so aus wie vor dem Löschen des Gerätes

WEBUI4.jpg

Diese Funktion hier ist der Vorspann oder die Vorübung zu demnächsten Step, Geräte Komplett tauschen zu können (HM kann die WebUI ja schon, HMIP soll der SDV dann zusätzlich auch können)

Aktuelle testversion:
C-version entfernt, Grund: Nachfolger



Diagramme kann er nicht rekonstruieren und wird er auch nicht können, da ich die Diagrammfunktion der CCU gelinde gesagt selber suboptimal finde, ich diese selber nicht nutze (bei mir läuf IOBroker), ich mir also auch die Zeit schenke,dafür etwas zu progammieren.


schönes WE, Black
Zuletzt geändert von Black am 26.10.2019, 19:46, insgesamt 2-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.03D Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 25.10.2019, 20:44

So, bedingt durch eine Dienstreise nur 2 kleinere Fixes:

- doppelte Blackslashes in Dateinamen gefixt
- Logmöglichkeit für Programm Backup eingefügt nach Wunsch aus dem Anwenderkreis


Black


Aktuelle Testversion V30903D
testversion Entfernt- Grund- neues Github Release V3.09.04
Zuletzt geändert von Black am 27.10.2019, 11:58, 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

Antworten

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