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

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

Moderator: Co-Administratoren

stan23
Beiträge: 587
Registriert: 13.12.2016, 21:14
Wohnort: Altmühltal
Hat sich bedankt: 11 Mal
Danksagung erhalten: 12 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
~60 Geräte (HM, HmIP, HMW, HBW, AskSin)

Benutzeravatar
Black
Beiträge: 1798
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 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...
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.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: 1109
Registriert: 28.01.2016, 18:06
Hat sich bedankt: 1 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: 1798
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 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
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

Gerti
Beiträge: 1109
Registriert: 28.01.2016, 18:06
Hat sich bedankt: 1 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: 1798
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 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
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: 1798
Registriert: 12.09.2015, 22:31
Wohnort: Wegberg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 12 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.
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.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: 5457
Registriert: 08.05.2013, 23:33
Wohnort: Nordwürttemberg
Hat sich bedankt: 1 Mal
Danksagung erhalten: 5 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
---------------------------------------------------------------------------------
335 Kanäle in 103 Geräten und 113 CUxD-Kanäle in 23 CUxD-Geräten:
233 Programme, 189 Systemvariablen und 119 Direktverknüpfungen,
RaspberryMatic Version 3.45.5.20190330
---------------------------------------------------------------------------------

Antworten

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