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

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: SDV V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von jp112sdl » 31.10.2020, 18:56

Black hat geschrieben:
31.10.2020, 18:26
ahhh ok, das kann da sein, da dabei ja erstmal die maxiseid ermittlelt wird.
Falls es dir eine Hilfe ist:

Code: Alles auswählen

string out;
string err;
system.Exec("grep '<id>' /etc/config/homematic.regadom | sed '/^\/ >/d' | sed 's/<[^>]*.//g' | sort -n | tail -1", &out, &err);
WriteLine(out);
gibt dir fix die höchste ID in der homematic.regadom zurück.

Heißt: Es sind evtl. noch nicht alle Objekte persistiert, wenn man grad was geändert hat.
Bestenfalls also vor dem Ausführen noch system.Save() aufrufen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
Black
Beiträge: 5483
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 V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 31.10.2020, 18:59

danke, muss ich mal mit der laufzeit mit meinem ansatz vergleichen, wir benutzen bei unseren ansätzen ja beide einen scan über die regadom selber...
das system.save() dauert ja auch etwas.
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

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: SDV V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von jp112sdl » 31.10.2020, 19:05

Wie wäre es so:
Zunächst wird die max ID aus der homematic.regadom gelesen.
Man fragt noch den Zeitstempel der homematic.regadom ab und zeigt an, wann sie das letzte Mal geschrieben wurde.

Wenn man weiß, dass man seither nichts geändert hat, lässt man es so.

Wenn man inzwischen was geändert hat, klickt man einen "Save&Refresh"-Button, um ein system.Save() auszulösen und die max ID noch mal neu zu holen

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
Black
Beiträge: 5483
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 V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 31.10.2020, 19:30

Es gibt eine scriptMethode, mit der sich Abfragen lässt, ob nicht persistierte Änderungen im speicher sind.

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

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: SDV V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von jp112sdl » 31.10.2020, 19:34

Black hat geschrieben:
31.10.2020, 19:30
Es gibt eine scriptMethode, mit der sich Abfragen lässt, ob nicht persistierte Änderungen im speicher sind.
:idea: Na das ist doch dann perfekt.

Anderenfalls hab ich grad das hier mal fix zusammengebaut

Code: Alles auswählen

string out;
string err;
system.Exec("grep '<id>' /etc/config/homematic.regadom | sed '/^\/ >/d' | sed 's/<[^>]*.//g' | sort -n | tail -1", &out, &err);
string ID=out.Replace("\n","");
system.Exec("ls --full-time /etc/config/homematic.regadom|awk {'print $7, $8, \"Uhr, am \"$6'}", &out, &err);
string dt=out.Replace("\n","");
WriteLine("Die max. ID ist "#ID#", zuletzt auf den Datenträger geschrieben um "#dt);
ergibt

Code: Alles auswählen

Die max. ID ist 9689, zuletzt auf den Datenträger geschrieben um 13:17:27 +0100 Uhr, am 2020-10-31

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: SDV V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von jp112sdl » 31.10.2020, 20:27

jp112sdl hat geschrieben:
31.10.2020, 19:34
Es gibt eine scriptMethode, mit der sich Abfragen lässt, ob nicht persistierte Änderungen im speicher sind.
Das ist cool... da könnte man oben noch bei den beiden Lampen Servicemeldung/Alarm noch eine weitere Lampe einbauen, die rot leuchtet, wenn nicht-persistierte Änderungen vorhanden sind. :D
Ich glaub das bau ich mir mal ein :D

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
Black
Beiträge: 5483
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 V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 31.10.2020, 21:08

jp112sdl hat geschrieben:
31.10.2020, 20:27
Das ist cool... da könnte man oben noch bei den beiden Lampen Servicemeldung/Alarm noch eine weitere Lampe einbauen, die rot leuchtet, wenn nicht-persistierte Änderungen vorhanden sind. :D
Ich glaub das bau ich mir mal ein :D
das hier sollte dir da weiterhelfen:

isdommodified.JPG

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

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: SDV V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von jp112sdl » 31.10.2020, 21:18

Black hat geschrieben:
31.10.2020, 21:08
das hier sollte dir da weiterhelfen:
Danke, aber ist schon längst eingebaut :wink:
Bildschirmfoto 2020-10-31 um 21.17.21.png
Blöd ist nur, dass im Hintergrund ja immer Änderungen geschehen, so dass der Button fast immer zu sehen ist 8)

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
FritzRe
Beiträge: 352
Registriert: 09.12.2016, 03:46
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 12 Mal

Re: SDV V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von FritzRe » 01.11.2020, 15:54

Hallo Black

ich ziehe ja gerade mit meiner alten CCU2 auf eine debMatic um.
Habe dabei die "einfachen" Programme neu geschrieben. Für meine Rolloprogramme wollte ich jetzt deine Backup-Funktion von SDV nutzen.

Aber leider scheine ich das nich ganz zu verstehen, bzw. habe wohl was vom ablauf her nicht verstanden.

Wenn ich meine Programme anzeige lasse und das Programm markiere, dachte ich das ich einfach auf dem Menü-Punkt Backup gehen kann.
Aber der ist, ausgegraut.
backup.png
Muss ich voher noch irgend was machen, das ich meine Programme sichern kann, um diese zu Sichern?
MfG
Fritz

Benutzeravatar
Black
Beiträge: 5483
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 V4.05.01H Scripteditor und Objektinspektor / Changer CCU/RM

Beitrag von Black » 01.11.2020, 16:08

eigentlich hast du alles richtig gemacht... aber...

ccu 2, es kann sein, das du noch eine ältere Rega hast und deshlab der V4 die Backups sperrt aus Sicherheitsgründen aufgrund des BrankingChange

entweder:
ccu2 firmwareupgrade machen.

oder die V3.LLE benutzen
das kann bei programmen, die aber xmlrpc oder systemexecs benutzen, dann Bäng machen.

welche Firmware hast du momentan auf deiner CCU ?

Greetz, 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

Antworten

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