Aaaaalso - was Black meint, ist folgendes:
- CCU: Systemvariable anlegen (z.B. "IOBroker Heartbeat")
- CCU: Programm erstellen, das aktiviert wird bei Aktualisierung von "IOBroker Heartbeat" und mit einer Verzögerung von 2 Minuten dann irgendwas tut (z.B. eine Nachricht verschickt via Mail, PushOver, ...)
Dieses Programm hat aber das Häkchen gesetzt bei "Vor dem Ausführen alle laufenden Verzögerungen für diese Aktivitäten beenden (z.B. Retriggern)."
Das führt dazu, dass - wenn die Systemvariable innerhalb dieser 2 Minuten aktualisiert wird - eben nichts gemacht wird, da das Programm einfach neu gestartet wird.
- IOBroker: Hier ein JavaScript erstellen, das eben diese Systemvariable aktualisiert (denkbar wäre z.b. einfach die Uhrzeit oder noch einfacher immer "true" zu setzen als Wahrheitswert).
Probleme könntest du jetzt z.B. haben bei JavaScript - da kann Dir aber geholfen werden
Am schnellsten und ohne große Programmierkenntnisse kannst du das mit "Blockly" erstellen. Dazu einfach links auf "Scripte" klicken.
Unter "common" meinethalben eine Gruppe "Verwaltungsscripte" erzeugen (geht aber auch ohne).
Dort drin dann ein neues Script "Heartbeat-to-CCU" (oder wie auch immer) erstellen. Dabei kannst du z.B. "Blockly" auswählen.
Als erstes Objekt mal "Trigger" auswählen und dort als Typ "Zeitplan" (der mit den * Sternen und OHNE "Cron irgendwas") - das ist dann schon "jede Minute", ohne dass du was ändern musst.
Dort fügst du aus "System" ein Steuerungs-Element ein (das ist für Homematic nicht ganz intuitiv leider) "Steuere <Objekt ID> mit <Platzhalter> mit Verzögerung". (Das wird einfach an die passende "Puzzle-Stelle" gezogen.)
Klick auf "Objekt ID" und vermutlich unter "hm-rega.0" deine Systemvariable auswählen. (evtl. die Adapterinstanz einmal durchstarten, damit sie angezeigt wird)
Wieder ein Element aus "System" in die leere Stelle einfügen und zwar "Wert vom Objekt ID <ID auswählen>".
Da kannst du dann wieder genauso deine Systemvariable auswählen - sprich der Wert wird auf seinen eigenen Wert aktualisiert.
Speichern, Starten und freuen
So könnte das dann in IOBroker aussehen: