Anzeige Änderungsdatum einer Systemvariablen

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

Antworten
bahnuhr
Beiträge: 473
Registriert: 25.02.2014, 13:42
Danksagung erhalten: 1 Mal

Anzeige Änderungsdatum einer Systemvariablen

Beitrag von bahnuhr » 09.11.2015, 22:16

Hallo,

kann man das Änderungsdatum einer Systemvariablen irgendwie abgreifen?

Ich möchte das Datum gerne in dashui darstellen.

In der ccu wird das Datum ja angezeigt.

mfg
Dieter
CCU2, iobroker, 264 Kanäle in 124 Geräten und 21 CUxD-Kanäle in 13 CUxD-Geräten

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

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von alchy » 10.11.2015, 16:07

Wenn du nur bei "CCU.IO Daten" bleiben willst, probier mal das Widget Basic val - Lastchange Timestamp aus.
Soweit ich mich erinnere, war das aber nicht zu 100% der Timestamp (ist aber schon ne Weile her :oops: ).
Eine Weitere Möglichkeit ist natürlich schon in der CCU den Timestamp in eine Variable zu schreiben und die dann nur anzuzeigen. Aber dazu bräuchte ich mehr Infos.

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.

bahnuhr
Beiträge: 473
Registriert: 25.02.2014, 13:42
Danksagung erhalten: 1 Mal

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von bahnuhr » 10.11.2015, 16:32

Also,

ich habe einen Homeduino mit Entfernungsmessung (Heizöl, etc.).

Wenn sich der Abstand ändert schreibt der Homeduino die Entfernung (in cm) in eine Systemvariable.
Diese Variable hat natürlich dann auch ein Änderungsdatum in der ccu.

Dieses Datum will ich nun in dashui in einer view anzeigen lassen.

mfg
CCU2, iobroker, 264 Kanäle in 124 Geräten und 21 CUxD-Kanäle in 13 CUxD-Geräten

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

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von alchy » 10.11.2015, 16:51

Warum probierst Du nicht erstmal das was ich oben schrieb ?
Das o.g. Widget Basic val - Lastchange Timestamp ist ja dafür gemacht. :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.

bahnuhr
Beiträge: 473
Registriert: 25.02.2014, 13:42
Danksagung erhalten: 1 Mal

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von bahnuhr » 10.11.2015, 19:26

Hallo Alchy,

habe das widget probiert.

In der ccu steht:
bild1.jpg
In dashui steht:
bild2.jpg
bild2.jpg (7.09 KiB) 2624 mal betrachtet

Wie ersichtlich passen die Daten in keinster Weise zusammen.

Bitte nochmal Rückinfo.

mfg
Dieter
CCU2, iobroker, 264 Kanäle in 124 Geräten und 21 CUxD-Kanäle in 13 CUxD-Geräten

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

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von alchy » 10.11.2015, 19:57

Schau mal unter
-> CCU.IO ->Reiter Daten ->Untereiter Datenpunkte

nach den Zeiten dieser Variablen.
Die dort angezeigeten Zeiten der letzten Änderung, sollte die Zeit sein, welche dir das Widget anzeigt.
Ist dem so?
Wie ich schon oben schrieb, ich dächte mich daran zu erinnern, das die Zeiten nicht immer korellieren. Anwesenheit hat nie übereingestimmt usw. Das muss nicht immer an CCU.io liegen, wie ja auch meine >> Info zu Lasttimestamp << zeigt.

Eine weitere Möglichkeit ist es, schon auf der CCU die Zeit der letzen Änderung dieser Variablen in einen String Variable zu schreiben. Ich mache es z.B. bei einem Zisternenfüllstand so, einfach um eine Variable mit der letzten Aktualisierungszeit zu haben, da das Teil auch mal ne Macke hat.
pegel_zisterne.jpg
Script:

Code: Alles auswählen

!Füllstand Zisterne in Sysvar
string list = "";
object dp = dom.GetObject("$src$");
var ch = dom.GetObject(dp.Channel());
var dev = dom.GetObject(ch.Device());
var val = dp.Value();
ch = ch.Name();
dev = dev.Name();
string zeit = system.Date("%d.%m. %H:%M Uhr");
list = list # val #" %" #" vom: "#zeit ;
dom.GetObject('Status Zisterne').State(list);
Ergebnis ist dann eine Systemvariable Name: Status Zisterne mit dem Inhalt: 45 % vom: 10.11. 19:51 Uhr

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.

bahnuhr
Beiträge: 473
Registriert: 25.02.2014, 13:42
Danksagung erhalten: 1 Mal

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von bahnuhr » 10.11.2015, 20:37

Typisch Alchy,

wieder einmal eine top Erklärung.

Ich probiers auch.

Um mit der ccu übereinzustimmen werde ich das Script auf der ccu probieren.

Wenn ichs geschafft habe gebe ich Rückmeldung.

Danke an dich.

mfg
Dieter
CCU2, iobroker, 264 Kanäle in 124 Geräten und 21 CUxD-Kanäle in 13 CUxD-Geräten

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

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von alchy » 10.11.2015, 20:43

Das Script gehört ja auch auf die CCU in das Programm, welches ich bespielhaft als Bild oben gepostet hab.
Das musst du natürlich auf deine Sysvar ummodeln, ich dachte du bist erfahren genug.
Falls ich mich getäuscht habe, melde dich einfach.

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.

bahnuhr
Beiträge: 473
Registriert: 25.02.2014, 13:42
Danksagung erhalten: 1 Mal

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von bahnuhr » 10.11.2015, 21:50

Hallo Alchy,

habs hinbekommen.

1. Extra Variable in ccu erzeugt (string)
2. script von dir auf ccu in ein programm geschrieben.
3. script angepasst (try und error)

Jetzt wird bei jeder Änderung der homeduino systemvariablen die aktuelle zeit in die andere systemvariable geschrieben.

Danke schön.

Ohne dich und deine Erklärung hätte ich es nicht hinbekommen.

Schönen Abend noch.

mfg
Dieter
CCU2, iobroker, 264 Kanäle in 124 Geräten und 21 CUxD-Kanäle in 13 CUxD-Geräten

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

Re: Anzeige Änderungsdatum einer Systemvariablen

Beitrag von alchy » 10.11.2015, 22:09

Keine Ursache, danke für die Rückmeldung.
Viel Spaß noch.

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.

Antworten

Zurück zu „CCU.IO“