Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeigen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Marcus1@@@
Beiträge: 219
Registriert: 02.01.2016, 14:24
Danksagung erhalten: 21 Mal

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von Marcus1@@@ » 21.10.2017, 13:00

bei mir reicht das hier schon:

Code: Alles auswählen

var lastreboot = dom.GetObject('CCU2 Neustart');
lastreboot.State(system.Date("%d.%m.%Y %H:%M")).ToString();

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von alchy » 21.10.2017, 23:41

Aber aksnet hat eine ganz andere Frage gestellt. :shock:
Die Beantwortung der eigentlichen Frage war vor ein paar Jahren schon erledigt. :shock:

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

dondaik
Beiträge: 12929
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1604 Mal
Danksagung erhalten: 222 Mal

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von dondaik » 22.10.2017, 00:01

stimmt und funzt immer noch auf meiner ccu1 :-) - wenn ich mal zeit habe kommt die lösung ( wenn ich sie wiederfinde ) auch auf die ccu2. auf der ccu1 rennt der ganze fs20 kram halt :-) :-)
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Benutzeravatar
aksnet
Beiträge: 48
Registriert: 28.02.2016, 13:26
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von aksnet » 22.10.2017, 12:06

@alchy: Super! Vielen Dank für die Hilfe.
Mein Script sieht nun so aus:

Code: Alles auswählen

var obj1 = dom.GetObject("Emily.Timer.Starting");
var obj2 = dom.GetObject("Emily.Timer.Ending");
string jetzt = system.Date("%F %T");
integer add = 300; ! wieviel Sekunden später?
integer diff = jetzt.ToTime().ToInteger() + add;
time nachher = diff.ToTime();
obj1.State(jetzt);
obj2.State(nachher);
Darf ich evtl. noch ne Frage hinterherschieben?

Mein ganzes Programm sieht so aus:
2017-10-22_11-53-24.png
Wenn ich nun die Zeit ändern möchte muss ich das an 3 Stellen machen.
Ich denke mal wenn ich das über ne Variable machen will muss ich alles als Script schreiben oder?
Hast Du mir oder jemand anders gerne, ne Referenz wie ich die anderen Teile in ein Script übersetze?
Finde ich evtl. alles hier? https://www.homematic-inside.de/softwar ... tic-skript

Danke
Andreas
CCU3 - RaspberryMatic 3.75.6.20240316

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von alchy » 22.10.2017, 12:43

Irgendwie kann ich den Sinn des Ganzen noch nicht nachvollziehen. :cry:
Am Anfang dachte ich mir, du willst irgendwo sehen, von wann bis wann irgendetwas läuft.
Da das gepostete Script von Cash, dachte ich mir schreibst schnell ein funktionierendes als Hilfe.

Irgendwie beschleicht mich aber jetzt das Gefühl das du etwas ganz anderes willst.

Finde ich evtl. alles hier? https://www.homematic-inside.de/softwar ... tic-skript
Ein Anfang ist es in jedem Fall.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

BadenPower

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von BadenPower » 22.10.2017, 13:57

alchy hat geschrieben:Irgendwie beschleicht mich aber jetzt das Gefühl das du etwas ganz anderes willst.
Wenn ich mir das Programm anschaue, dann soll hier wohl die Heizung für 5 Minuten voll aufgedreht werden.

Wenn ja, warum nimmt man da dann nicht den Boost-Modus?
.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von alchy » 22.10.2017, 14:24

Eben,
Vieleicht macht es Sinn zu beschreiben was
man wirklich will. :wink:

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
aksnet
Beiträge: 48
Registriert: 28.02.2016, 13:26
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von aksnet » 22.10.2017, 16:11

Hi, die 5 Min sind erst mal nur ein Test. Ich hab später so an 3-4 Stunden gedacht.
Ich kann die Boost Funktion nicht nutzen, da ich den 8 Kanal Aktor HM-MOD-Re-8 für meine Fussbodenheizung nutze. Den Aktor kann ich nicht über Boost ansprechen.
Daher will ich das über den Timer lösen. Klappt ja auch mit dem was ich bisher habe, aber komfortabler geht doch immer :)

Gruß
Andreas
CCU3 - RaspberryMatic 3.75.6.20240316

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Letzten CCU Neustart (Datum/Uhrzeit) als Variable anzeig

Beitrag von Daimler » 31.10.2017, 13:29

Hi,
alchy hat geschrieben:Die Beantwortung der eigentlichen Frage war vor ein paar Jahren schon erledigt
Erlaubt einem abs. Script-Newbie die 'eigentliche Frage' doch noch einmal hervor zu heben. :roll:

Ich bin gerade dabei, auf die Schnelle ein neues System für externen Gebrauch aufzusetzen!
Und hier beiße ich mir seit geraumer Zeit die Zähne aus:

Keins dieser Scripts funktioniert mehr unter RMatic 2.29.23.20171022 - keinerlei Erweiterungen / Anpassungen!

Code: Alles auswählen

1.
string zeit = system.Date("%d.%m.%Y %H:%M:%S Uhr");
dom.GetObject('Last_Boot').State(zeit);

2.
var lastreboot = dom.GetObject('Letzter Neustart');
lastreboot.State(system.Date("%d.%m.%Y %H:%M:%S").ToString());

3.
var obj = dom.GetObject("Letzter-Reset");
string datzeit = system.Date("%d.%m.%Y %T");
obj.State(datzeit);
Das 1. Script läuft auf meinen Yahms seit LXCCU-Zeiten ohne Probleme.
Die Sysvars sind alle als Zeichenkette angelegt --> Fehlerprüfung ergibt 'Keine Fehler' --> Ausführen im Scriptfenster setzt die Variablen auf aktuelle(s) Uhrzeit / Datum
Aber beim Neustart des RMatic werden die Zeiten nicht aktualisiert!
Der Neustart war um ~ 13:15 Uhr
RMatic.JPG
KeinFehler.JPG
Nach 'Ausführen' Letzter Neustart im Sriptfenster:
Ausführen.JPG

Ich habe dann die beiden anderen Sripte testweise auf meinem Test-Yahm - 2.29.22 - installiert:
Yahm.JPG
Alles paletti.

Haut drauf, wenn ich hier diesbez. etwas übesehen / überlesen habe.
Dateianhänge
Varis.JPG
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“