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
Externes Programm durch ccu.io starten und überwachen
Moderator: Co-Administratoren
Externes Programm durch ccu.io starten und überwachen
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
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
Re: Externes Programm durch ccu.io starten und überwachen
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.
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.
Re: Externes Programm durch ccu.io starten und überwachen
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
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
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
Re: Externes Programm durch ccu.io starten und überwachen
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:
?
Wo ist ebusd.connection Variable in CCU.IO? Wie startet man ebusd? Durch console:
Code: Alles auswählen
pi# /usr/bin/ebusd
?
Re: Externes Programm durch ccu.io starten und überwachen
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
/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
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