Externes Programm durch ccu.io starten und überwachen

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

Moderator: Co-Administratoren

Antworten
Matthi140
Beiträge: 379
Registriert: 04.09.2009, 22:46
Wohnort: bei Erfurt
Kontaktdaten:

Externes Programm durch ccu.io starten und überwachen

Beitrag von Matthi140 » 03.03.2014, 13:04

Hallo,

ich habe den EbusD von yuhu aus dem KNX-Forum im Einsatz um meine Wärmepumpe zu überwachen und auch mal irgendwann zu steuern. Mit diesem Tool frage ich per Script und dem Telnet Adapter laufend diverse Daten von EbusD ab. Wenn aber auf dem Ebus diverse Kommunikationsstörungen auftreten und der EbusD diese nicht erkennt, beendet dieser sich selbst. Nun würde ich gerne ein Script bauen (soweit mir möglich), welches den EbusD mit CCU.IO zusammen startet und die Variable:
73102 HSSDP TELNET.ebusd.CONNECTION TELNET.ebusd false 2014-03-03 12:40:45 true 2014-03-02 00:33:49
überprüft und wenn diese dann "false" wird, den ebusD folgendermassen zeitverzögert um ein paar sekunden neu startet:
/usr/bin/ebusd/ebusd -d /dev/ttyAMA0 -p 7777
ausserdem habe ich gemerkt, wenn der EbusD weiter läuft und die Heizung zu zwecken der Wartung komplett abgeschaltet wird, beim wieder einschalten dann, wenn der Ebus der Heizung wieder Aktiv wird, alle angelaufenen anfragen abgearbeitet werden und nacheinander abgefragt werden. Das kann dann durchaus einige Minuten dauern, dadurch bricht die Heizungseigene Kommunikation auf dem Bus so gut wie zusammen und die Steuerung der Heizung kann nicht anständig hochfahren.
Dazu währe eine weitere Variable notwendig die ich bedienen möchte, wenn die Heizung abgeschaltet wird. (Eventuell kann man diese dann später noch über einen Eingang am Raspi automatisiert setzen, wenn der Ebus keine Spannung mehr führt. (24V Bus.)

Wer kann mir dabei helfen, denn ich habe so gut wie keine Ahnung von der Scripterei.

MfG Matthi
48 Geräte: 1xCCU1; 1xYAHM+HMW-LGW-O-DR-GS-EU(Testsystem)
Wired (33): 4xHMW-IO-12-Sw7-DR; 5xHMW-LC-Dim1L-DR; 9xHMW-LC-Bl1-DR; 4xHMW-IO-4-FM; 4xHMW-IO-12-FM;
4xHMW-Sen-SC-12-FM; 1xHBW-LC-Sw8; 1xHBW-Sen-Key-12
RF (5): 1xHM-Sec-SD; 1xHM-WDS100-C6-O; 1xHM-WDS30-OT2-SM-2; 1xHM-TC-IT-WM-W-EU; 1xHM-LC-Sw4-WM
Kaputt (7): 2xHM-RC-4-B; 2xHM-Sen-Wa-Od; 1xHM-RC-4-2; 1xHM-WDS100-C6-O; 1xHM-Sec-SD
ausgebaut (1): 1xHM-Sec-RHS

Bluefox
Beiträge: 779
Registriert: 20.02.2011, 19:55

Re: Externes Programm durch ccu.io starten und überwachen

Beitrag von Bluefox » 07.03.2014, 14:00

Kannst du abstrahiert von EbusD beschreiben was du brauchst?
1. Überwachen ob ein Prozess auf Raspi läuft?
2. Starten von einem Programm?
3. Variable in CCU.IO schreiben?

Dann kann ich die helfen.

Matthi140
Beiträge: 379
Registriert: 04.09.2009, 22:46
Wohnort: bei Erfurt
Kontaktdaten:

Re: Externes Programm durch ccu.io starten und überwachen

Beitrag von Matthi140 » 10.03.2014, 21:45

also eigentlich nur überprüfen ob der ebusd läuft und wenn nicht mehr, dann neu starten. Das könnte man mit der ebusd.connection Variable feststellen ob dieser noch läuft.

Vielleicht kann man auch mit einer anderen variable das Programm starten und baut sich dann mit scriptgui was entsprechendes zusammen
48 Geräte: 1xCCU1; 1xYAHM+HMW-LGW-O-DR-GS-EU(Testsystem)
Wired (33): 4xHMW-IO-12-Sw7-DR; 5xHMW-LC-Dim1L-DR; 9xHMW-LC-Bl1-DR; 4xHMW-IO-4-FM; 4xHMW-IO-12-FM;
4xHMW-Sen-SC-12-FM; 1xHBW-LC-Sw8; 1xHBW-Sen-Key-12
RF (5): 1xHM-Sec-SD; 1xHM-WDS100-C6-O; 1xHM-WDS30-OT2-SM-2; 1xHM-TC-IT-WM-W-EU; 1xHM-LC-Sw4-WM
Kaputt (7): 2xHM-RC-4-B; 2xHM-Sen-Wa-Od; 1xHM-RC-4-2; 1xHM-WDS100-C6-O; 1xHM-Sec-SD
ausgebaut (1): 1xHM-Sec-RHS

Bluefox
Beiträge: 779
Registriert: 20.02.2011, 19:55

Re: Externes Programm durch ccu.io starten und überwachen

Beitrag von Bluefox » 13.03.2014, 19:47

Wie sieht ebusd aus? Als Variable in CCU.IO oder als linux Programm, die auf dem gleichen Rechner läuft?
Wo ist ebusd.connection Variable in CCU.IO? Wie startet man ebusd? Durch console:

Code: Alles auswählen

 pi# /usr/bin/ebusd

?

Matthi140
Beiträge: 379
Registriert: 04.09.2009, 22:46
Wohnort: bei Erfurt
Kontaktdaten:

Re: Externes Programm durch ccu.io starten und überwachen

Beitrag von Matthi140 » 14.03.2014, 00:25

EbusD ist ein Linux Programm was auch auf dem selben Pi läuft und kann von der Konsole aus gestartet werden:

/usr/bin/ebusd/ebusd

es gibt eine CCU.IO Variable "ebusd.connection" die entweder true oder false ist, wenn der ebusd nicht über telnet erreichbar ist
48 Geräte: 1xCCU1; 1xYAHM+HMW-LGW-O-DR-GS-EU(Testsystem)
Wired (33): 4xHMW-IO-12-Sw7-DR; 5xHMW-LC-Dim1L-DR; 9xHMW-LC-Bl1-DR; 4xHMW-IO-4-FM; 4xHMW-IO-12-FM;
4xHMW-Sen-SC-12-FM; 1xHBW-LC-Sw8; 1xHBW-Sen-Key-12
RF (5): 1xHM-Sec-SD; 1xHM-WDS100-C6-O; 1xHM-WDS30-OT2-SM-2; 1xHM-TC-IT-WM-W-EU; 1xHM-LC-Sw4-WM
Kaputt (7): 2xHM-RC-4-B; 2xHM-Sen-Wa-Od; 1xHM-RC-4-2; 1xHM-WDS100-C6-O; 1xHM-Sec-SD
ausgebaut (1): 1xHM-Sec-RHS

Antworten

Zurück zu „CCU.IO“