Abrfage ob Node Red online ist.

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Antworten
tloeffel
Beiträge: 447
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Abrfage ob Node Red online ist.

Beitrag von tloeffel » 18.11.2022, 11:39

Hallo zusammen,

ich habe leider Redmatic durch Node-Red austauschen müssen. Vorher konnte ich recht easy den Status mit CuxD abfragen. Hierbei nutzte ich ein Skript aus unserem Forum.

Code: Alles auswählen

! Systemdaten des Asus Tinker Board auslesen 
!var rm_status = dom.GetObject("Tinker_Redmatic_Status").State();

string url="http://localhost/addons/redmatic/service.cgi?&cmd=ps";
dom.GetObject("CUxD.CUX2801001:6.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:6.CMD_QUERY_RET").State(1);
string event = dom.GetObject("CUxD.CUX2801001:6.CMD_RETS").State().Contains("node-red");

!Setzen der Alarmvariable für redmatric
if (event == 1){dom.GetObject("Tinker_Redmatic_Status").State("true");}
if (event == 0){dom.GetObject("Tinker_Redmatic_Status").State("false");}

!WriteLine(event);
!WriteLine ("Ende");
Dieses dann im Gerät Cuxd

Code: Alles auswählen

wget -q -O - 'http://localhost/addons/redmatic/service.cgi?&cmd=ps'
Wie passe ich da nun an wenn Node-Red nun auf einem eigenständigem Server läut.

Danke für Eure Hilfe :-)
Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

Benutzeravatar
Baxxy
Beiträge: 10779
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2205 Mal

Re: Abrfage ob Node Red online ist.

Beitrag von Baxxy » 18.11.2022, 11:46

Statt von der Zentrale zu pollen würde ich NodeRed pushen lassen.

Dazu ein simples WebUI Programm was bei ausbleiben des Push's eine Alarm SysVar triggert.

ptweety
Beiträge: 522
Registriert: 07.01.2017, 16:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 48 Mal
Danksagung erhalten: 66 Mal

Re: Abrfage ob Node Red online ist.

Beitrag von ptweety » 18.11.2022, 12:40

Welchen Zweck hat das Konstrukt überhaupt?

tloeffel
Beiträge: 447
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Abrfage ob Node Red online ist.

Beitrag von tloeffel » 27.11.2022, 12:20

Hi,

danke für die Antworten.

Grund: Ich kann auf der RaspberryMatic anzeigen lassen ob meine ausgelagerten Node-Red Funktionen noch laufen.

@Baxxy: Danke für den Tipp. Hast Du ein Beispiel wie ich es realisieren kann?

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

Benutzeravatar
Baxxy
Beiträge: 10779
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2205 Mal

Re: Abrfage ob Node Red online ist.

Beitrag von Baxxy » 27.11.2022, 12:27

tloeffel hat geschrieben:
27.11.2022, 12:20
ein Beispiel
Ich bin ja nicht so der "Strippenzieher", daher kann ich kein konkretes Beispiel geben. :wink:

Ein Beispiel für so ein "Überwachungsprogramm" findest du beim CCU-Historian.
https://github.com/mdzio/ccu-historian/ ... berwachung

NodeRed müsste dann halt zyklisch das Programm triggern.
Bleibt der Trigger aus schlägt die Zentrale Alarm. :)

Benutzeravatar
Henke
Beiträge: 1521
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 140 Mal
Danksagung erhalten: 306 Mal

Re: Abrfage ob Node Red online ist.

Beitrag von Henke » 27.11.2022, 13:06

Meine Idee dazu wäre es aus NodeRed heraus eine Systemvariable mit einem Zeitstempel zu schreiben.
Z.B. alle 5 Minuten.
Auf der CCU läuft dann zyklisch ein Script alle 2 Minuten, das kontrolliert ob der Zeitstempel älter als 5 Minuten ist. Wenn ja, Systemvariable Alarm setzen und die CCU blinkt rot.
ALARMMMMM :-)

tloeffel
Beiträge: 447
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Abrfage ob Node Red online ist.

Beitrag von tloeffel » 29.11.2022, 12:18

Hallo Zusammen,

danke für die Anregungen. Ich werde das einmal ausprobieren und berichten.

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

tloeffel
Beiträge: 447
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Abrfage ob Node Red online ist.

Beitrag von tloeffel » 02.12.2022, 14:30

Hallo Zusammen,

habe die Idee aufgegriffen und realisiert.

Node Red triggert eine Variable in der CCU. Diese wird als trigger für einen CuxD Timer genutzt. Wenn innerhalb des Timers erneut aktualisiert wird ist Node Red online, fall nicht dann offline.

Danke Euch für die Anregung.

Thomas

PS. Oder noch einfacher....
221204_Alarm_1.jpg
221204_Alarm_1.jpg (22.09 KiB) 129 mal betrachtet
221204_Alarm_2.jpg
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

Antworten

Zurück zu „RaspberryMatic“