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
stan23
Beiträge: 2038
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 585 Mal
Danksagung erhalten: 336 Mal
Kontaktdaten:

Re: SDV V3.08.03ALPHA Tester für JSON Funktionalität

Beitrag von stan23 » 02.05.2019, 21:23

Black hat geschrieben:
02.05.2019, 19:53
Ich brauche keine Ergebnisse zurück wenn alles durchlief ausser vllt: "x programme getestet, davon y grosse mit scripten. alles ok".
Rund 15 Programme getestet, das mit dem größten Skript ist eines der Servicemeldungsskripte hier aus dem Forum.
Keine Meldungen vom JSON Parser.
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

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

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

Beitrag von Black » 02.05.2019, 21:42

super, danke für die mühe...
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

PaulM
Beiträge: 319
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 129 Mal
Danksagung erhalten: 35 Mal

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

Beitrag von PaulM » 03.05.2019, 13:03

mehr als 20 Programme mit Skripten getestet (inkl. Sonnenstandskript von Eugen), keine Fehlermeldungen oder JSON-Syntax-Fehler

Badenpower hatte früher mal ein Skript zum Sichern von Programmen erstellt, funktioniert bei mir aber schon lange nicht mehr

Danke für den SDV
Mit Mut und Entschlossenheit gegen Intoleranz

Gerti
Beiträge: 3034
Registriert: 28.01.2016, 18:06
System: CCU
Wohnort: Hürth
Hat sich bedankt: 16 Mal
Danksagung erhalten: 274 Mal

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

Beitrag von Gerti » 03.05.2019, 18:49

Hi!

Auch hier sieht es gut aus!

Gruß,
Gerti

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

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

Beitrag von Black » 03.05.2019, 19:11

klingt gut... dann kann ich weitermachen, es fehlt nur noch step 2, aus dem JSON nu code zu erzeugen, um ein Programm wieder zusammenzubasteln.

Sollte aber machbar sein ^^. vorlage ist ja die Programs.fn und die derivate davon ^^
tja, und wenn ich mir vorhin nicht ein memoryleak mit einer TStringlist gebastelt hätte, wären die letzten 2 stunden nicht für den Ar... gewesen.

aber ist gefunden.

Black

Thnx mal an alle, die mal den Alpha laufen gelassen haben, um den parser zu checken
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

Gerti
Beiträge: 3034
Registriert: 28.01.2016, 18:06
System: CCU
Wohnort: Hürth
Hat sich bedankt: 16 Mal
Danksagung erhalten: 274 Mal

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

Beitrag von Gerti » 03.05.2019, 21:12

Hi!

Mal eine andere dumme Frage ;-)
Ich habe in meinem System ein paar HmIP-BSM.
Die ID-Struktur der Channels sieht im Normalfall so aus:
2942,2976,2979,2990,2995,3001,3007,3013,3024,3025

Nun habe ich aber auch BSMs, die ich über die CCU aktualisiert habe (geht ja inzwischen).
Da sieht es dann so aus:
2486,2530,2533,2537,2542,2548,2898,2904,2915,2916

Die letzten vier Kanäle haben also neue IDs, die nicht mehr ins Schema passen.
Grundsätzlich sicher überhaupt kein Problem, da ich aber bei HomeHub die Datenpunkte über einen Offset zur eigentlichen ID des Kanals auslese, klappt das bei diesen Geräten nicht mehr.
Könnte man über SDV irgendwie die IDs für ein Gerät neu vergeben lassen, ohne dieses ab- und neu anzulernen?
Die IDs müssten dann ja vermutlich auch in allen Programmen geändert werden!?

Gruß,
Gerti

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

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

Beitrag von Black » 03.05.2019, 21:44

@gerti
so eine brachial aktion verspricht nix gutes. natürlich kann man bei CreateObject als dritten Parameter die ID mitgeben, wo es angelegt werden soll.
aber das gesamte interne genöle der Devices dann händisch zusammenzubasteln ?
da würde ich eher liste der programme bilden, die das Device verwendet. von denen dann backup herstellen. (wird der SDV bald können).
dann das Device löschen. neu anlegen. die programme löschen die das device verwendet .dann die programme restaurieren. Backup restore arbeitet nicht ID gebunden sondern über Namen bzw Seriennummer (im JSON hast du ja das keyarray Datapoints gesehen ^^.. genau dafür ist das da).

damit biste wahrscheinlich schneller und mit einer höheren wahrscheinlichkeit da wo du hinwillst als mit der brechstangen - verbiege aktion.

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

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

Beitrag von Black » 04.05.2019, 22:37

Ich bräuchte für die Programm Backup Funktion nochmal etwas Mitarbeit in Form von einem Test: Um die Programme von einem zum anderen System übertragbar zu machen dürfen alle Angaben der Klickibunti nicht IseGebunden sien, sondern müssen dann vom SDV gegen den entsprechenden substituierten Namenzugriff getauscht werden . Alles gut, das geht auch schon.

Ich müsste dazu aber mal wissen, welche Objecttypen verstecken sich vllt noch in der Klickibunti.

Dazu folgendes kleines Programm: Es geht alle programme durch, löst die Rules etc auf und sammelt die Typen bei den Conditions:
LeftValType ,RightVal1ValType,RightVal2ValType
undbei den Destinations:
DestinationParam,DestinationValueType

ich habs bei mir selber natürlich auch x mal laufen lassen, so ein Ergebnis wird dabei ausgeworfen:

Code: Alles auswählen

Ausgewertete Programme: 34
Auswertung ConditionsTypes
19	ivtSystemId
18	ivtObjectId
16	ivtInteger
24	ivtCurrentDate
20	ivtString
---------------
Auswertung DestinationTypes
20	ivtString
19	ivtSystemId
18	ivtObjectId
---------------
Die Ausgabe davon bitte posten, danke für deine Mithilfe, Black
24,18,19 sind eigentlich die, von denen ich weiss, dass diese substituiert werden müssen. 16 und 20 sind uninteressant. auch ivtSpecialValue, was auch uninteressant wäre.

Testprogramm wieder entfernt


Danke, Black
Zuletzt geändert von Black am 05.05.2019, 17:04, 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

PaulM
Beiträge: 319
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 129 Mal
Danksagung erhalten: 35 Mal

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

Beitrag von PaulM » 04.05.2019, 22:53

Host 1:
------------------------------- Scriptausgabe -------------------------------
Ausgewertete Programme: 196
Auswertung ConditionsTypes
18 ivtObjectId
19 ivtSystemId
24 ivtCurrentDate
16 ivtInteger
---------------
Auswertung DestinationTypes
18 ivtObjectId
19 ivtSystemId
16 ivtInteger
20 ivtString
---------------
Die Ausgabe davon bitte posten, danke für deine Mithilfe, Black
------------------------------ Script Variablen -----------------------------
[ivtConst ]: ivtEmpty,ivtNull,ivtBinary,ivtToggle,ivtFloat,ivtRelScaling,ivtScaling,ivtBitMask,ivtByte,ivtWord,ivtDate,ivtTime,ivtDateTime,,,,ivtInteger,ivtDWord,ivtObjectId,ivtSystemId,ivtString,ivtSceneNumber,ivtCurrentValue,ivtCurrentDateTime,ivtCurrentDate,ivtCurrentTime,ivtSunrise,ivtSunset,ivtDelay,ivtCalMonthly,ivtCalYearly,ivtCalOnce,ivtCalDaily,ivtCalWeekly,ivtDeviceId,ivtSpecialValue
[s ]: 20
[oOBJ ]: RuleDestination
[oSOBJ ]: SD5
[oRule ]: null
[oPRG ]: ZZ zu Termin anwesend (Rueckkehr) Winter
[oCondList ]: null
[oDestList ]: null
[p ]: 55092



Host 2:
------------------------------- Scriptausgabe -------------------------------
Ausgewertete Programme: 31
Auswertung ConditionsTypes
24 ivtCurrentDate
18 ivtObjectId
19 ivtSystemId
20 ivtString
---------------
Auswertung DestinationTypes
20 ivtString
19 ivtSystemId
18 ivtObjectId
---------------
Die Ausgabe davon bitte posten, danke für deine Mithilfe, Black
------------------------------ Script Variablen -----------------------------
[ivtConst ]: ivtEmpty,ivtNull,ivtBinary,ivtToggle,ivtFloat,ivtRelScaling,ivtScaling,ivtBitMask,ivtByte,ivtWord,ivtDate,ivtTime,ivtDateTime,,,,ivtInteger,ivtDWord,ivtObjectId,ivtSystemId,ivtString,ivtSceneNumber,ivtCurrentValue,ivtCurrentDateTime,ivtCurrentDate,ivtCurrentTime,ivtSunrise,ivtSunset,ivtDelay,ivtCalMonthly,ivtCalYearly,ivtCalOnce,ivtCalDaily,ivtCalWeekly,ivtDeviceId,ivtSpecialValue
[s ]: 18
[oOBJ ]: RuleDestination
[oSOBJ ]: SD1
[oRule ]: null
[oPRG ]: Zz Rollladen Küche OG ZU Sonne aussen
[oCondList ]: null
[oDestList ]: null
[p ]: 6706
Mit Mut und Entschlossenheit gegen Intoleranz

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

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

Beitrag von Xel66 » 05.05.2019, 00:16

------------------------------- Scriptausgabe -------------------------------
Ausgewertete Programme: 235
Auswertung ConditionsTypes
18 ivtObjectId
19 ivtSystemId
16 ivtInteger
24 ivtCurrentDate
20 ivtString
---------------
Auswertung DestinationTypes
18 ivtObjectId
19 ivtSystemId
20 ivtString
16 ivtInteger
---------------
Die Ausgabe davon bitte posten, danke für deine Mithilfe, Black
------------------------------ Script Variablen -----------------------------
[ivtConst ]: ivtEmpty,ivtNull,ivtBinary,ivtToggle,ivtFloat,ivtRelScaling,ivtScaling,ivtBitMask,ivtByte,ivtWord,ivtDate,ivtTime,ivtDateTime,,,,ivtInteger,ivtDWord,ivtObjectId,ivtSystemId,ivtString,ivtSceneNumber,ivtCurrentValue,ivtCurrentDateTime,ivtCurrentDate,ivtCurrentTime,ivtSunrise,ivtSunset,ivtDelay,ivtCalMonthly,ivtCalYearly,ivtCalOnce,ivtCalDaily,ivtCalWeekly,ivtDeviceId,ivtSpecialValue
[s ]: 16
[oOBJ ]: RuleDestination
[oSOBJ ]: SD2
[oRule ]: null
[oPRG ]: ZZZ-Ende
[oCondList ]: null
[oDestList ]: null
[p ]: 10329


HTH: gelaufen auf Version 3.07.13

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

Antworten

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