Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

HMIP lokale Installation

Moderator: Co-Administratoren

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

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von alchy » 05.11.2020, 17:48

sehr sehr interessanter Hinweis, Danke.
Ich hatte gestern Nacht nur kurz geschaut und habe jetzt schon einen Schreck bekommen. Aber nix da:
Gerade mit einigen Geräten versucht,

[EDIT] Fehlerhafter Test, CCU war unbemerkt im Kompatibilitätsmodus siehe Post drunter
Script von H I E R

Kanal ohne Schalthandlung nach Reboot der CCU

Code: Alles auswählen

Version: 2.1.369
Build: R1.00.0388.0217
Wert: false
Letzter Wert: false
DP Timestamp: 2020-11-04 21:38:43
DP LasTimestamp: 2020-11-04 21:38:43
Kanal LastActiontime: 1970-01-01 01:00:00
Kanal LastTimestamp: 1970-01-01 01:00:00
DP LAstActionTime: 2020-11-04 21:38:43
Kanal mit Schalthandlungen:

Code: Alles auswählen

Version: 2.1.369
Build: R1.00.0388.0217
Wert: false
Letzter Wert: false
DP Timestamp: 2020-11-04 21:57:23
DP LasTimestamp: 2020-11-04 21:57:23
Kanal LastActiontime: 2020-11-04 21:43:09
Kanal LastTimestamp: 2020-11-04 21:43:09
DP LAstActionTime: 2020-11-04 21:57:23
Auf einer CCU3 mit der Rega geht das nun wieder was damals auf einer CCU2 mit der Rega nicht ging - und auf einer Raspi augenscheinlich auch wieder nicht mehr geht. Was da wohl zwischendurch passiert ist? :shock:
[EDIT] Fehlerhafter Test, CCU war unbemerkt im Kompatibilitätsmodus siehe Post drunter

Man merke, was ich gestern schrieb und was gestern wahr war, muss heute nicht mehr stimmen aber später vielleicht wieder. Die Wahrheit gilt eben nur für seine Zeit. :mrgreen:

Alchy
Zuletzt geändert von alchy am 05.11.2020, 21:55, insgesamt 1-mal geändert.
Grund: [strike & EDIT] Fehlerhafter Test, CCU war unbemerkt im Kompatibilitätsmodus

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
jmaus
Beiträge: 9848
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von jmaus » 05.11.2020, 21:23

alchy hat geschrieben:
05.11.2020, 17:48
Ich hatte gestern Nacht nur kurz geschaut und habe jetzt schon einen Schreck bekommen. Aber nix da:
Gerade mit einigen Geräten versucht,

Script von H I E R

Kanal ohne Schalthandlung nach Reboot der CCU

[...]

Auf einer CCU3 mit der Rega geht das nun wieder was damals auf einer CCU2 mit der Rega nicht ging - und auf einer Raspi augenscheinlich auch wieder nicht mehr geht. Was da wohl zwischendurch passiert ist? :shock:
Das von dir beschriebene Verhalten bzw. die Nutzung von LastDPActionTime() auf einen Datenpunkt funktioniert in deiner CCU3 nur weil du dort wohl die Logikschicht/ReGaHss version auf "Kompatibilitätsmodus" gestellt hast und damit die striktere Prüfung der Methodennutzung ja deaktiviert ist.

Wenn du dich erinnerst gab es ja damals das Problem das man manche Methoden auf teilweise beliebige Objekte ausführen konnte. D.h. es fand keinerlei Typprüfung statt ob das Objekt auch zur Methode passte oder nicht. Und bei LastDPActionTime() und LastTimeStamp() war das z.B. so. D.h. man konnte beide auf einen Kanal- oder Datenpunktobjekt loslassen und erhielt jeweils das gleiche. Konkret bedeutete das, das channel.LastDPActionTime() und channel.LastTimeStamp() gaben exakt das selbe zurück weil beide eben die selbe interne ID besaßen und das obwohl beiden wie folgt definiert sind:

LastDPActionTime() - Channel get the last datapoint action timestamp.
LastTimestamp() - Data point last timestamp

D.h. also das LastDPActionTime() eigentlich nur auf ein Kanalobjekt angewendet werden darf und LastTimestamp() eben nur auf ein Datenpunktobjekt. Aber weil die ganz frühen ReGaHss Versionen eben leider keine Objekttyp-Prüfung für gewisse Methoden durchgeführt hatte hat es fälschlicherweise funktioniert das man auch auf einen Datenpunkt LastDPActionTime() aufrufen konnte obwohl das ja keinerlei Sinn ergibt weil das ja bereits ein Datenpunktobjekt ist und folglich man LastTimestamp() haben/nutzen sollte.

Im Laufe der Korrektur dieses Umstandes und der damit verbundenen strikteren Handhabung aller möglicher Methoden ergab sich dann auch, das ich explizit für diesen Umstand eine Warnung bei der vermeintlich falschen Nutzung von LastTimestamp() eingebaut habe die wie folgt dann eine Warnung ausgibt:

WARNING: incorrect use of LastTimestamp() (use LastDPActionTime())

Und genau diese Warnung wird eben nun auch für deinen oben verlinkten Skript ausgegeben wenn man eine aktuelle ReGaHss bzw. eine ReGaHss im Nicht-Kompatibilitätsmodus (was ja der standard inzwischen ist) verwendet.

Bestätigen konnte ich das z.B. mit folgendem Beispielskript angewendet auf einen kanal der internen virtuellen Fernbedienung

Code: Alles auswählen

! RegaVersion usw. ausgeben
WriteLine("Version: " # dom.Version());
WriteLine("Build: " # dom.BuildLabel());
string kanalname = "HM-RCV-50 BidCoS-RF:1";
WriteLine("Wert: "#dom.GetObject(kanalname).DPByHssDP("PRESS_SHORT").Value());
WriteLine("Letzter Wert: "#dom.GetObject(kanalname).DPByHssDP("PRESS_SHORT").LastValue());
WriteLine("DP Timestamp: "#dom.GetObject(kanalname).DPByHssDP("PRESS_SHORT").Timestamp());
WriteLine("DP LasTimestamp: "#dom.GetObject(kanalname).DPByHssDP("PRESS_SHORT").LastTimestamp()); 
WriteLine("Kanal LastActiontime: "#dom.GetObject(kanalname).LastDPActionTime()) ; 
WriteLine("Kanal LastTimestamp: "#dom.GetObject(kanalname).LastTimestamp()) ; 
WriteLine("DP LAstActionTime: "#dom.GetObject(kanalname).DPByHssDP("PRESS_SHORT").LastDPActionTime()) ; ! geht gar nicht
WriteLine("DONE");
Hier kommt er eben nicht bis zu "DONE" und schmeisst am schluss einen ScriptRuntimeError egal ob man die normale ReGaHss Version einer 3.53.x CCU3 Firmware oder von RaspberryMatic verwendet:

Code: Alles auswählen

Version: 2.1.369
Build: R1.00.0388.0226
Wert: false
Letzter Wert: true
DP Timestamp: 2020-11-05 20:46:48
DP LasTimestamp: 2020-11-05 20:46:48
Kanal LastActiontime: 2020-11-05 20:46:48
Kanal LastTimestamp: 2020-11-05 20:46:48
DP LAstActionTime: 

Code: Alles auswählen

Version: 2.1.369
Build: R1.00.0388.0217
Wert: false
Letzter Wert: true
DP Timestamp: 2020-11-05 20:50:53
DP LasTimestamp: 2020-11-05 20:50:53
Kanal LastActiontime: 2020-11-05 20:50:53
Kanal LastTimestamp: 2020-11-05 20:50:53
DP LAstActionTime: 
Und zusätzlich schmeisst das Skript dann eben auch die besagte Warnung:

Code: Alles auswählen

[2020-11-05 20:50:58 CET] WARNING: incorrect use of LastTimestamp() (use LastDPActionTime()): ! RegaVe....
Und diese rührt von Zeile 10 des/deines Skriptes her bei der zwar der Skript durchläuft (und deshalb LastTimestamp()+LastDPActionTime() aus rückwärtskompatibilitäsgründen) das gleiche ausgibt, aber eben nur die Nutzung von LastDPActionTime() die richtig zu nutzende Methode für ein Kanalobjekt ist. Hoffe das erklärt es etwas detaillierter.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

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

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von alchy » 05.11.2020, 21:50

jmaus hat geschrieben:
05.11.2020, 21:23
Das von dir beschriebene Verhalten bzw. die Nutzung von LastDPActionTime() auf einen Datenpunkt funktioniert in deiner CCU3 nur weil du dort wohl die Logikschicht/ReGaHss version auf "Kompatibilitätsmodus" gestellt hast und damit die striktere Prüfung der Methodennutzung ja deaktiviert ist.
Du hast Recht, meine CCU war im Kompatibilitätsmodus. Wann habe ich denn das geschafft. :shock:
In der BadenPower Doku steht es natürlich auch richtig, da hätte ich meinen Test gleich anzweifeln müssen. Aber wer denkt denn an den Kompatibilitätsmodus. Kann da die CCU nicht mal blinken oder hupen? :mrgreen:
jmaus hat geschrieben:
05.11.2020, 21:23
D.h. also das LastDPActionTime() eigentlich nur auf ein Kanalobjekt angewendet werden darf und LastTimestamp() eben nur auf ein Datenpunktobjekt.
Fand ich vom Namen her glaube immer schon verkehrt herum.

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
jmaus
Beiträge: 9848
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von jmaus » 05.11.2020, 22:35

alchy hat geschrieben:
05.11.2020, 21:50
jmaus hat geschrieben:
05.11.2020, 21:23
D.h. also das LastDPActionTime() eigentlich nur auf ein Kanalobjekt angewendet werden darf und LastTimestamp() eben nur auf ein Datenpunktobjekt.
Fand ich vom Namen her glaube immer schon verkehrt herum.
Auch mir ging es lange so, aber wenn man genauer drüber nachdenkt was die einzelne Methode so angewendet auf ein Objekttype macht ergibt das schon Sinn. Wenn man einen Kanal hat, dann kann man mit LastDPActionTime() eben den Timestamp der letzten Änderungen des Datenpunktobjektes das als letztes sich verändert hat erhalten. Genau deshalb heisst es eben LastDP....(). Und bei "LastTimestamp()" erhält man eben den Zeitstempel der letzten Änderung eines dieser Datenpunktobjekte. So hab ich mir das auf jeden fall etwas verständlicher gemacht.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

bettenberg
Beiträge: 21
Registriert: 04.08.2013, 08:21
System: CCU
Danksagung erhalten: 1 Mal

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von bettenberg » 06.11.2020, 12:58

Ich habe noch ein paar Tests mit "LastDPActionTime" und "Timestamp" gemacht. Das Ganze scheint noch Aktor abhängig zu sein. Es geht immer darum, wann war die letzte tatsächliche Änderung:

z.B.
1.) HMW-IO-12-Sw7-DR liefert für "LastDPActionTime" und "Timestamp" korrekte Werte
2.) HMW-LC-Sw2-DR liefert nur für "Timestamp" einen korrekten Wert und 0 für "LastDPActionTime"
3.) HmIPW-DRS8 liefert für nur "LastDPActionTime" einen korrekten Wert und einen sinnfreien Wert für "LastDPActionTime"

Möchte man also eine Schleife über ein Gewerk laufen lassen, nutze ich nun immer LastDPActionTime, da zumindest die meisten Aktoren damit zurecht kommen. Die einzige mir bekannte Ausnahme ist der HMW-LC-Sw2-DR.

Hier noch das Testskript:

Code: Alles auswählen

string o = dom.GetObject(7785); ! Channel ID eines HMW-IO-12-Sw7-DR 
WriteLine(o);
WriteLine(o.LastDPActionTime() # " LastDPActionTime");
WriteLine(o.DPByHssDP("STATE").Timestamp() # " Timestamp");

WriteLine("");

string o = dom.GetObject(4780); ! Channel ID eines HMW-LC-Sw2-DR
WriteLine(o);
WriteLine(o.LastDPActionTime() # " LastDPActionTime");
WriteLine(o.DPByHssDP("STATE").Timestamp() # " Timestamp");

WriteLine("");

string o = dom.GetObject(60932); ! Channel ID eines HmIPW-DRS8
WriteLine(o);
WriteLine(o.LastDPActionTime() # " LastDPActionTime");
WriteLine(o.DPByHssDP("STATE").Timestamp() # " Timestamp");

--> Output:
Wohnzimmer S9 (Lichterkette)
2020-11-06 08:00:07 LastDPActionTime (RICHTIG)
2020-11-06 08:00:07 Timestamp (RICHTIG)

Flur EG S1 (Glocke)
1970-01-01 01:00:00 LastDPActionTime (FALSCH)
2020-11-05 17:55:20 Timestamp (RICHTIG)

Garage Toröffner
2020-11-06 07:43:55 LastDPActionTime (RICHTIG)
2020-11-06 12:30:57 Timestamp (FALSCH)

Benutzeravatar
jmaus
Beiträge: 9848
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von jmaus » 06.11.2020, 14:22

bettenberg hat geschrieben:
06.11.2020, 12:58
Ich habe noch ein paar Tests mit "LastDPActionTime" und "Timestamp" gemacht. Das Ganze scheint noch Aktor abhängig zu sein. Es geht immer darum, wann war die letzte tatsächliche Änderung:

z.B.
1.) HMW-IO-12-Sw7-DR liefert für "LastDPActionTime" und "Timestamp" korrekte Werte
2.) HMW-LC-Sw2-DR liefert nur für "Timestamp" einen korrekten Wert und 0 für "LastDPActionTime"
3.) HmIPW-DRS8 liefert für nur "LastDPActionTime" einen korrekten Wert und einen sinnfreien Wert für "LastDPActionTime"

Möchte man also eine Schleife über ein Gewerk laufen lassen, nutze ich nun immer LastDPActionTime, da zumindest die meisten Aktoren damit zurecht kommen. Die einzige mir bekannte Ausnahme ist der HMW-LC-Sw2-DR.
Und was passiert bzw. was wird ausgegeben wenn du statt ".Timestamp()" ".LastTimestamp()" verwendest? Ist es dann konsistent?
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

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

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von alchy » 06.11.2020, 18:26

Ich habe zwar keinerlei Wired Geräte aber das sollte dort genau so sein.

bettenberg hat geschrieben:
06.11.2020, 12:58
Flur EG S1 (Glocke)
1970-01-01 01:00:00 LastDPActionTime (FALSCH)
2020-11-05 17:55:20 Timestamp (RICHTIG)
Da wurde wohl der Kanal noch nicht geschalten seit Reboot der CCU
aber zumindest an die CCU übermittelt oder mal mit .State() abgefragt.
Unter Status und Bedienung sollte also auch keine Zeit stehen.
bettenberg hat geschrieben:
06.11.2020, 12:58
Garage Toröffner
2020-11-06 07:43:55 LastDPActionTime (RICHTIG)
2020-11-06 12:30:57 Timestamp (FALSCH)
07:43 letzte Schaltung
12:30 letzte Aktualisierung der Abfrage

12:58 hast du gepostet, wieso sollte das falsch sein?
Die Klickibunti zeit unter unter Status und Bedienung 12:30 an?


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.

bettenberg
Beiträge: 21
Registriert: 04.08.2013, 08:21
System: CCU
Danksagung erhalten: 1 Mal

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von bettenberg » 07.11.2020, 09:15

Hier der Test mit folgendem Skript:

Code: Alles auswählen

string o = dom.GetObject(4775); ! Channel ID eines HMW-LC-Sw2-DR
WriteLine(o);
WriteLine(o.LastDPActionTime() # " LastDPActionTime");
WriteLine(o.DPByHssDP("STATE").Timestamp() # " Timestamp");
WriteLine(o.DPByHssDP("STATE").LastTimestamp() # " LastTimestamp");

WriteLine("");

string o = dom.GetObject(7785); ! Channel ID eines HMW-IO-12-Sw7-DR 
WriteLine(o);
WriteLine(o.LastDPActionTime() # " LastDPActionTime");
WriteLine(o.DPByHssDP("STATE").Timestamp() # " Timestamp");
WriteLine(o.DPByHssDP("STATE").LastTimestamp() # " LastTimestamp");

WriteLine("");

string o = dom.GetObject(60932); ! Channel ID eines HmIPW-DRS8
WriteLine(o);
WriteLine(o.LastDPActionTime() # " LastDPActionTime");
WriteLine(o.DPByHssDP("STATE").Timestamp() # " Timestamp");
WriteLine(o.DPByHssDP("STATE").LastTimestamp() # " LastTimestamp");
Ergebnis

RICHTIG=Stimmt mit dem Zeitpunkt in der CCU exakt überein und stimmt auch mit dem Ereignis überein.
FALSCH=alles andere

Der Output ist wie folgt:

Flur EG S2 (Tür)
1970-01-01 01:00:00 LastDPActionTime (FALSCH)
2020-11-06 19:55:43 Timestamp (RICHTIG)
2020-11-06 18:21:12 LastTimestamp (FALSCH, vermutlich der Zeitpunkt der vorherigen Änderung)

Wohnzimmer S9 (Lichterkette)
2020-11-07 08:00:08 LastDPActionTime (RICHTIG)
2020-11-07 08:00:08 Timestamp (RICHTIG)
2020-11-07 07:58:16 LastTimestamp (FALSCH, aber fast richtig, keine Ahnung warum dieser Wert)

Garage Toröffner
2020-11-06 20:12:54 LastDPActionTime (RICHTIG)
2020-11-07 08:05:56 Timestamp (FALSCH, dieser Wert wird per Geisterhand alle ca.70min aktualisiert)
2020-11-07 07:43:36 LastTimestamp (FALSCH, dieser Wert entspricht der vorherigen Aktualisierung von Timestamp() )

Mit LastTimestamp erhält man somit ausschließlich unbrauchbare Werte.

bettenberg
Beiträge: 21
Registriert: 04.08.2013, 08:21
System: CCU
Danksagung erhalten: 1 Mal

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von bettenberg » 07.11.2020, 09:25

Um auch die Frage nach aktiver Aktualisierung via State zu beantworten, kommt direkt ein neues Problem auf:

Code: Alles auswählen

string o = dom.GetObject(4775); ! Channel ID eines HMW-LC-Sw2-DR
WriteLine(o);
WriteLine(o.LastDPActionTime() # " LastDPActionTime");
WriteLine(o.DPByHssDP("STATE").Timestamp() # " Timestamp");
WriteLine(o.DPByHssDP("STATE").LastTimestamp() # " LastTimestamp");
WriteLine(o.DPByHssDP("STATE").Value() # " Value");
WriteLine(o.DPByHssDP("STATE").State() # " State");
Nach erster Ausführung, die bekannten Werte:

Flur EG S2 (Tür)
1970-01-01 01:00:00 LastDPActionTime (FALSCH)
2020-11-06 19:55:43 Timestamp (RICHTIG)
2020-11-06 18:21:12 LastTimestamp (FALSCH)
false Value
false State

Nach zweiter Ausführung, die aktualisierten Werte, natürlich ohne das eine Änderung stattgefunden hat:

Flur EG S2 (Tür)
1970-01-01 01:00:00 LastDPActionTime (weiterhin FALSCH)
2020-11-07 09:17:26 Timestamp (auch FALSCH, da durch die State()-Abfrage aktualisiert)
2020-11-07 09:17:26 LastTimestamp (auch FALSCH, da ebenfalls durch die State()-Abfrage aktualisiert)
false Value
false State

-> Somit habe ich bei diesem Aktor nun keinen brauchbaren Wert mehr. Allerdings kann ich auf die State() Abfrage verzichten.
Sofern ein Aktor einen korrekten LastDPActionTime Wert liefert, stört eine State() Abfrage nicht. Der LastAPActionTime Wert bleibt richtig.

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

Re: Wie kommt man an den Zeitpunkt der letzten Statusänderung bei HM-IP ?

Beitrag von alchy » 07.11.2020, 12:48

Vielleicht klären wir mal deine Erwartungshaltung zu den Methoden, welche da sind?

In der Klickibunti stehen bei Status und Bedienung der Zeitpunkt der letzten Ånderung was mittels. LastDPActionTime() auf den Kanal ausgelesen werden kann und über einstimmen sollte.
Wurde der Kanal nach einem Reboot nicht geschalten wird in der Klickibunti nix angezeigt und ausgelesen vor einem halben Jahrhundert.

.Timestamp() eines DP kann nicht falsch sein, da du selber keinerlei Erwartung daran haben kannst. Der wird auf vielfältige Weise aktualisiert.

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 „HomeMatic IP mit CCU“