CUxD Scriptaufruf

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Dr.Bob
Beiträge: 461
Registriert: 12.05.2011, 10:55
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

CUxD Scriptaufruf

Beitrag von Dr.Bob » 16.10.2012, 16:51

Hallo zusammen,

ich bin dabei möglich alle CCU "system.exec" Aufrufe auf CUxD_Exec umzustellen um bekannte CCU Hänger umzuschiffen.

Ein Aufruf bereitet mir noch Kopfschmerzen:

Code: Alles auswählen

system.Exec("/usr/local/addons/cuxd/extra/ccu_backup /home/backup");
(das klappt hier wunderbar - basiert aber auf dem system.exec was ich ersetzen möchte)

Hier also mein Versuch via CUxD Exec:

Code: Alles auswählen

string stdout;
string stderr;
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/usr/local/addons/cuxd/extra/ccu_backup");
Leider stürzt die CCU beim CUxD Aufruf ab. Entweder schmeckt ihm der Pfad nicht oder vermisst er noch "/home/backup" ...Angabe,
aber wie wäre den richtiger Aufruf :?: :?: :?:
Da ich mich in der Scriptmaterie nicht auskenne wäre ich für einen Tipp dankbar.
Viele Grüße,
Dr.Bob

HM SmartHome im Neubau:
http://www.elv.de/Von-Anfang-an-%E2%80% ... tail_49648

HM SmartGarten mit GARDENA 24V Bewässerung:
http://www.elv.de/HomeMatic-bringt-Wass ... tail_51154
Video: https://www.youtube.com/watch?v=QUTTix0 ... e=youtu.be

HM Energieauswertung mit HomeMatic Strom, Wasser, Wärme, Photovoltaik:
https://www.homematic-inside.de/media/d ... auswertung

Homematic Usertreffen 2020 Newsletter, https://www.homematic-usertreffen.de/in ... seite.html

CCU3: 731 Kanäle in 131 Geräten (90% HM wired + 10% HM Funk)
Zusatz-Addons: CUxD + VPN cloudmatic + NodeRed + Amazon Alexa + XML-API
HW-Zubehör: IRTrans + IPswitch S0 + (Photovoltaik)
GUI: CloudMatic + iOS PocketControl

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: CUxD Scriptaufruf

Beitrag von Dragonfly » 16.10.2012, 17:16

1. Lege ein 2. Gerät für System-Exec in CUxD an

2. Timeout auf ca. eine Stunde stellen (ein Backup dauert u. U. sehr lange, dein 1. System-Exec Gerät sollte ein Timeout von ca 2 Minuten haben)

3.

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801002:1.CMD_EXEC").State("/usr/local/addons/cuxd/extra/ccu_backup /home/backup");

Benutzeravatar
Dr.Bob
Beiträge: 461
Registriert: 12.05.2011, 10:55
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: CUxD Scriptaufruf

Beitrag von Dr.Bob » 16.10.2012, 17:51

THX Dragonfly - es hat natürlich geklappt wie Du es beschrieben hast!

Falls möglich bitte noch einen letzten Vorschlag für den Wake On LAN AddOn das auch
via System.Exec läuft und ersetzt werden soll durch CUxD.

Bisheriger Aufruf:

Code: Alles auswählen

string stderr;
string stdout;
string wake;
wake = "/usr/local/addons/WOL/ether-wake XX:XX:XX:XX:XX:XX";
system.Exec(wake, &stdout, &stderr);
WriteLine("PC startet!"#stdout#stderr);
....wäre das richtig die system.exec Zeile hiermit zu ersetzen, oder...?

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(wake, &stdout, &stderr);
Viele Grüße,
Dr.Bob

HM SmartHome im Neubau:
http://www.elv.de/Von-Anfang-an-%E2%80% ... tail_49648

HM SmartGarten mit GARDENA 24V Bewässerung:
http://www.elv.de/HomeMatic-bringt-Wass ... tail_51154
Video: https://www.youtube.com/watch?v=QUTTix0 ... e=youtu.be

HM Energieauswertung mit HomeMatic Strom, Wasser, Wärme, Photovoltaik:
https://www.homematic-inside.de/media/d ... auswertung

Homematic Usertreffen 2020 Newsletter, https://www.homematic-usertreffen.de/in ... seite.html

CCU3: 731 Kanäle in 131 Geräten (90% HM wired + 10% HM Funk)
Zusatz-Addons: CUxD + VPN cloudmatic + NodeRed + Amazon Alexa + XML-API
HW-Zubehör: IRTrans + IPswitch S0 + (Photovoltaik)
GUI: CloudMatic + iOS PocketControl

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: CUxD Scriptaufruf

Beitrag von Dragonfly » 16.10.2012, 18:54

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/usr/local/addons/WOL/ether-wake XX:XX:XX:XX:XX:XX");

Benutzeravatar
JPS
Beiträge: 1093
Registriert: 07.08.2010, 22:51
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 8 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Re: CUxD Scriptaufruf

Beitrag von JPS » 17.10.2012, 01:19

Code: Alles auswählen

string stderr;
string stdout;
und

Code: Alles auswählen

&stdout, &stderr
sind bei der Verwendung von

Code: Alles auswählen

CUxD.CUX280100n:1.CMD_EXEC
doch eigentlich entbehrlich oder irre ich hier?
Verwendung meiner Hinweise und Skripte auf eigenes Risiko | Ich übernehme hierfür keinerlei Gewährleistung bzw. Haftung

Benutzeravatar
Dr.Bob
Beiträge: 461
Registriert: 12.05.2011, 10:55
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: CUxD Scriptaufruf

Beitrag von Dr.Bob » 17.10.2012, 09:26

...ich mogel mich dazwischen und sage noch mal DANKE Dragonfly!
Die Synthax funzt und der Default "System.exec" habe ich zu 98% ersetzt durch CUxD :D


PS: Ich frage mich nur warum eq-3 trotz bekannten Unstabilitätsproblemen mit dem Default
system.exec seit langem nicht nachbessert???
Schon traurig das sich die Community bei so einem entscheidendem Problem selber helfen muss.
Viele Grüße,
Dr.Bob

HM SmartHome im Neubau:
http://www.elv.de/Von-Anfang-an-%E2%80% ... tail_49648

HM SmartGarten mit GARDENA 24V Bewässerung:
http://www.elv.de/HomeMatic-bringt-Wass ... tail_51154
Video: https://www.youtube.com/watch?v=QUTTix0 ... e=youtu.be

HM Energieauswertung mit HomeMatic Strom, Wasser, Wärme, Photovoltaik:
https://www.homematic-inside.de/media/d ... auswertung

Homematic Usertreffen 2020 Newsletter, https://www.homematic-usertreffen.de/in ... seite.html

CCU3: 731 Kanäle in 131 Geräten (90% HM wired + 10% HM Funk)
Zusatz-Addons: CUxD + VPN cloudmatic + NodeRed + Amazon Alexa + XML-API
HW-Zubehör: IRTrans + IPswitch S0 + (Photovoltaik)
GUI: CloudMatic + iOS PocketControl

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: CUxD Scriptaufruf

Beitrag von anli » 17.10.2012, 11:21

Dr.Bob hat geschrieben:PS: Ich frage mich nur warum eq-3 trotz bekannten Unstabilitätsproblemen mit dem Default system.exec seit langem nicht nachbessert???
Das scheint mir offensichtlich, wenn man sich die Struktur des Projektes anschaut: Wie dirch vor langer Zeit schon feststellte, wurde der Unterbau durch eine Firma "Ise Systems" erstellt. Daher kommt auch die Bezeichnung "iseSkript" für die Skriptsprache der CCU. Der Oberbau, also WebUI und neue Geräte etc. werden durch eQ3 gepflegt. Die Beziehung zwischen ise und eQ3 scheint jedoch schon lange nicht mehr zu existieren - normal, bei Projekten, bei denen der Auftragnehmer (Ise) seine Funktion erfüllt hat. Deshalb wird am Unterbau nicht mehr weitergearbeitet.
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

Benutzeravatar
Dr.Bob
Beiträge: 461
Registriert: 12.05.2011, 10:55
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: CUxD Scriptaufruf

Beitrag von Dr.Bob » 17.10.2012, 11:49

Ja OK, das ist für mich soweit noch nachvollziehbar das Ise nach der "Trennung" nichts mehr am Unterbau macht,
aber das eq-3 sich dafür keinen Quellcode geben lassen hat um mögliche Probleme bei Bedarf selber fixen zu können...???

bzw. das eq-3 meint für die nächsten X Jahre so weiter ohne Updates am Unterbau auszukommen, das ist schon etwas fahrlässig.

Falls wir aber falsch liegen und eq-3 hätte doch den Quellcode, dann ist das fast noch schlimmer - da bewusst so ein Stabilitätsproblem
nicht nachgebessert wird :evil:

(Hiermit :roll: Grüße an eq-3 mit der Hoffnung das einer mal hier vorbeischaut und mitlesen sollte).
Viele Grüße,
Dr.Bob

HM SmartHome im Neubau:
http://www.elv.de/Von-Anfang-an-%E2%80% ... tail_49648

HM SmartGarten mit GARDENA 24V Bewässerung:
http://www.elv.de/HomeMatic-bringt-Wass ... tail_51154
Video: https://www.youtube.com/watch?v=QUTTix0 ... e=youtu.be

HM Energieauswertung mit HomeMatic Strom, Wasser, Wärme, Photovoltaik:
https://www.homematic-inside.de/media/d ... auswertung

Homematic Usertreffen 2020 Newsletter, https://www.homematic-usertreffen.de/in ... seite.html

CCU3: 731 Kanäle in 131 Geräten (90% HM wired + 10% HM Funk)
Zusatz-Addons: CUxD + VPN cloudmatic + NodeRed + Amazon Alexa + XML-API
HW-Zubehör: IRTrans + IPswitch S0 + (Photovoltaik)
GUI: CloudMatic + iOS PocketControl

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: CUxD Scriptaufruf

Beitrag von anli » 17.10.2012, 12:09

Dr.Bob hat geschrieben:Falls wir aber falsch liegen und eq-3 hätte doch den Quellcode, dann ist das fast noch schlimmer - da bewusst so ein Stabilitätsproblem
nicht nachgebessert wird :evil:
Naja, system.Exec ist eine undokumentierte Funktion. Also eigentlich kannst Du es gar nicht verwenden :) Wenn man bei der Verwendung ein bisschen aufpasst (system.Exec darf zurselben Zeit immer nur einmal aktiv sein), geht es auch ;)
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUxD Scriptaufruf

Beitrag von uwe111 » 18.10.2012, 13:57

JPS hat geschrieben:

Code: Alles auswählen

string stderr;
string stdout;
und

Code: Alles auswählen

&stdout, &stderr
sind bei der Verwendung von

Code: Alles auswählen

CUxD.CUX280100n:1.CMD_EXEC
doch eigentlich entbehrlich oder irre ich hier?
Völlig richtig :!: Die Variablen werden nicht benötigt!

Viele Grüße,

Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Antworten

Zurück zu „CUxD“