Seite 1 von 2

[GELÖST] Umstellung auf RaspberyMatic - ein script streikt

Verfasst: 25.05.2018, 18:25
von homie_
Hi,
bin von der CCU2 Vers. 2.31.25 auf Raspi Vers. 2.31.25.20180428 ( Vers. 2.31.25.20180324 gleiche Auswirkung) umgestiegen.
Mit folgendem script kann/konnte ich über einen harmony hub ein Infrarot Gerät ein und ausschalten. Hier das script für ein:

Code: Alles auswählen

string stdout; string stderr;
string url="http://192.168.0.6/command?code=190827000001006405043204400088019500880087008805130088753100010201010202010202010202010102010102010101010101020102020202020202020101020202020101020201010101030001020101020201020201020201010201010201010101010102010202020202020202010102020202010102020101010104&XC_FNC=Send2";
system.Exec ("wget -q -O /dev/null " # url, &stdout, &stderr);
wenn ich den http:// Teil im Browser einfüge und mit enter ausführe wird das IF Gerät noch angesprochen (der Fehler liegt nicht auf dieser Seite).
Ein Fehler im script wird auch nicht angezeigt. Warum funktioniert es nicht auf dem Raspi?
Gibt es Änderungen die ich im Script für den Rapi machen muss?

Danke für Eure Hilfe.

Re: Umstellung von CCU2 auf RaspberyMatic - ein script strei

Verfasst: 25.05.2018, 18:34
von jmaus
Folgende Zeile sollte die erhoffte Lösung bringen:

Code: Alles auswählen

system.Exec("wget -q -O /dev/null '" # url # "' &");
Man beachte die einfachen Anführungszeichen und das angehängte "&" um das ganze unabhängig der ReGa ablaufen zu lassen. Und weil du kein stdout,stderr brauchst kannst du das bei RaspberryMatic auch gleich weglassen.

Re: Umstellung von CCU2 auf RaspberyMatic - ein script strei

Verfasst: 25.05.2018, 19:15
von homie_
wow! Danke!

gleich noch eine Frage zu einem script:
wenn ich das laufen lasse, glaube ich steigt mein Raspi aus.
Gibt es hier auch einen augenscheinlichen Fehler?

Code: Alles auswählen

!! Sprenger-Managment_Skript Abend
integer SprengerMode = dom.GetObject("W_Bewae_1_bis_4").Value();

if (SprengerMode == 1){
  WriteLine("Abend Starke Trockenheit");
  dom.GetObject("W_Bewae_1_bis_9").State(1);
  dom.GetObject("Sprenger_next").State(1);
}

if (SprengerMode == 2){
  WriteLine("Abend Mittlere Trockenheit");
  dom.GetObject("W_Bewae_1_bis_9").State(2);
  !!Starte Sprenger Programm
  dom.GetObject("Sprenger_next").State(1);
}

if (SprengerMode == 3){
  WriteLine("Abend Wenig Trockenheit");
  dom.GetObject("W_Bewae_1_bis_9").State(4);
  dom.GetObject("Sprenger_next").State(1);
}

if (SprengerMode == 4){
  WriteLine("Abend Minimal Trockenheit");
  dom.GetObject("W_Bewae_1_bis_9").State(9);
  dom.GetObject("Sprenger_next").State(1);
}
LG

Re: [GELÖST] Umstellung auf RaspberyMatic - ein script strei

Verfasst: 07.06.2018, 09:35
von Xel66
Augenscheinlich nicht unbedingt, aber was sollen die WriteLines da drin? Fürs Debugging mag das noch zielführend sein, aber im Produktiveinsatz gibt es keine Konsole, die derartige Meldungen ausspuckt. Dann könnte noch etwas mit den Variablentypen oder Inhalten nicht stimmen, die Du ausliest bzw. beschreibst. Normalerweise wird das durch die CCU entsprechend gewandelt, aber darauf würde ich mich nicht verlassen. Stimmen die Variablennamen exakt überein?

Gruß Xel66

Re: [GELÖST] Umstellung auf RaspberyMatic - ein script strei

Verfasst: 07.06.2018, 14:02
von alchy
Je nach verwendeten Variablentyp ist da Script zwar nicht zielführend, aber die CCU sollte deswegen nicht abstürzen.

Alchy

Re: [GELÖST] Umstellung auf RaspberyMatic - ein script strei

Verfasst: 07.06.2018, 14:52
von homie_
Danke für die Antworten! Stimmt: das write line habe ich nur zum testen reingemacht - da konnte ich sehen welchen Wert momentan die Variable hat.
Die Werte wurden immer richtig übernommen, also nehme ich es raus.
Das script tut was es soll (zumindest auf der Vers. 2.31.25.20180120). Wollte nur sichergehen dass diese Befehle noch unter der neuen Rega laufen.

Könnt Ihr sagen welche Befehle man unter der neuen Rega (für Version 2.31.25.20180526) nicht mehr verwenden kann?
Gibt es vielleicht eine Liste?

Was bedeudet z.B. die Aussage von Jens :
einfachen Anführungszeichen und das angehängte "&" - s.forum Antwort von Jens weiter oben
oder - warum kann man jetzt stdout,stderr weglassen?

Sorry dass ich so blöd frage (einem Programmierer stehen jetzt wahrscheinlich die Haare zu Berge).
Ich habe mir bisher nur die Bruchstücke so zusammengefügt bis sie liefen.
Der Grund meiner Frage: ich weiß nicht warum die neueste Version auf dem Raspy B+ innerhalb eines Tages bei mir abschmiert...
Wird schon so ein von mir waghalsig wackeliges script die Ursache sein.
Würde es eine Liste geben, könnte ich all meine scripte darauf hin nachsehen.

LG

Re: [GELÖST] Umstellung auf RaspberyMatic - ein script strei

Verfasst: 07.06.2018, 20:11
von alchy
Nochmal: dein Script enthält keinen Code, welcher zum Absturz der CCU führen sollte.
Was das Erreichen des Resultates angeht, habe ich oben ja schon etwas geschrieben.
Da du nicht postest um welchen Typ Systemvariablen es sich bei den in dem Script abgefragten / beschriebenen handelt,
wird da jetzt auch nicht mehr viel kommen.

Dein Fehler im oberen sende Script hat auch wenig mit dem einsamen & zu tun, sondern mit den fehlenden Anführungszeichen.

Alchy

Re: [GELÖST] Umstellung auf RaspberyMatic - ein script strei

Verfasst: 13.06.2018, 16:20
von homie_
Hier noch mal die Bitte ob hier ein Fehler sein könnte?

schickt mir per prowl eine Info

Code: Alles auswählen

string stdout;
string stderr;
string text;
text = "Text - 123456789000";
system.Exec("wget -q -O /dev/null 'http://prow l.weks.net/publicapi/add?
apikey=411412345678901234567890123456789012345d&application=HomeMatic_GG&priority=+-2\&description=sendet%20uns:%20" # text # "' ", &stdout, &stderr);


schaltet internetradio an

Code: Alles auswählen

string lGetOut;
string lGetErr;
string lUrl="ht tp://192.1.1.5/musicbox.php?cmd=play";
system.Exec("wget -q -O - " # lUrl, &lGetOut, &lGetErr);
oder hier eine Kamera ein od. aus

Code: Alles auswählen

string lGetOut;
string lGetErr;
string lUrl="ht tp://192.1.1.9/controlCam.php?cmd=ein";
system.Exec("wget -q -O - " # lUrl, &lGetOut, &lGetErr);

Re: [GELÖST] Umstellung auf RaspberyMatic - ein script strei

Verfasst: 13.06.2018, 17:26
von NickHM
@homie

falls der API Key nicht verändert wurde, möchtest Du das evtl. nachholen, oder massenhaft Nachrichten bekommen ?

Re: [GELÖST] Umstellung auf RaspberyMatic - ein script strei

Verfasst: 13.06.2018, 17:38
von homie_
NickHM hat geschrieben:@homie

falls der API Key nicht verändert wurde, möchtest Du das evtl. nachholen, oder massenhaft Nachrichten bekommen ?
das ist natürlich schon ein geänderter :D - aber danke