Probleme mit Script nach Update auf 2.31.25

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Gluehwurm
Beiträge: 12435
Registriert: 19.03.2014, 00:37
System: in Planung
Hat sich bedankt: 105 Mal
Danksagung erhalten: 380 Mal

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von Gluehwurm » 08.04.2018, 17:37

crestron hat geschrieben:Das habe ich genau so getestet und es hat leider nicht funktioniert .
Schreib das doch gleich, dann sieht man das eigentliche Problem und es kommen keine falschen Vermutungen ... :wink: :mrgreen:

Da bin ich aber raus, keine Ahnung.

Tobias78
Beiträge: 1464
Registriert: 27.06.2010, 01:01
Wohnort: Braunschweig
Hat sich bedankt: 4 Mal

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von Tobias78 » 08.04.2018, 19:24

Ich hoffe ich unterfordere euch mit der folgenden Anfrage nicht:

Code: Alles auswählen

string stdout; string stderr;
var variable2=dom.GetObject("Systemvariable").Value();
string url=("http://192.168.0.3/addons/contronics/CLWebI.ccc?SETVARBYNAME&ANZ_XY=");
system.Exec("wget -q -O /dev/null '" # url # variable2 # "' &");
Den "string url" vom doppelten Hochkomma auf einfaches zu zu ändern ist nicht mein Problem. Hat wer nen Tipp für die system.exec Zeile?

Wonach muss ich suchen, um den Thread zum Thema Hochkomma-Änderung zu finden? Leider lässt sich ja nach Zeichen im Forum nicht suchen.

Bei mir funktionieren nicht nur die Makros mit den obigen Skripten nicht mehr, sondern auch einfache Klicki-Programme werden mit der neuen Version nicht mehr ausgeführt. Stürzt da wegen dem Hochkomma etwas ab?! Dann wäre das eine fragwürdige Verbesserung an der Rega.

Gruß, Tobias.
Zuletzt geändert von alchy am 09.04.2018, 07:54, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
--------------------------------------------
Im Einsatz und empfehlenswert:
RaspberryMatic,IO.Broker, Homeputer Studio; CuXD; PocketControl, HomeStatus, Robonect, Alexa, io.Broker
------------------------------------------

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von Bulli » 08.04.2018, 19:30

Tobias78 hat geschrieben: Den "string url" vom doppelten Hochkomma auf einfaches zu zu ändern ist nicht mein Problem. Hat wer nen Tipp für die system.exec Zeile?
Gruß, Tobias.
in deiner Signatur ist doch die Lösung!? Einfach mehr lesen und den besseren exec benutzen.

Gruß
Bulli

Tobias78
Beiträge: 1464
Registriert: 27.06.2010, 01:01
Wohnort: Braunschweig
Hat sich bedankt: 4 Mal

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von Tobias78 » 08.04.2018, 19:47

Danke Bulli.
Ich nehme an, Du spielst auf CUxD an.
Hier ist das passende Beispiel für CUxD. Es sind allerdings auch hier die " und ' bunt gemischt. Warum soll das also das Hochkomma Problem lösen?
Wo ist denn die Änderung dokumentiert? Ich würde sehr gern "einfach mehr Lesen", allerdings zielführend.
Gruß, Tobias.
--------------------------------------------
Im Einsatz und empfehlenswert:
RaspberryMatic,IO.Broker, Homeputer Studio; CuXD; PocketControl, HomeStatus, Robonect, Alexa, io.Broker
------------------------------------------

Familienvater
Beiträge: 7151
Registriert: 31.12.2006, 15:18
System: Alternative CCU (auf Basis OCCU)
Wohnort: Rhein-Main
Danksagung erhalten: 34 Mal

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von Familienvater » 08.04.2018, 19:52

Hi,

im Prinzip steht alles wichtige hier:
viewtopic.php?f=26&t=41413&p=412148#p412148

Es gibt bestimmt auch irgendwo im Github von Jens dazu ein Ticket, aber da habe ich jetzt keine Lust danach zu suchen.

Der Familienvater

Benutzeravatar
jmaus
Beiträge: 9908
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 466 Mal
Danksagung erhalten: 1897 Mal
Kontaktdaten:

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von jmaus » 08.04.2018, 20:19

Man muss nicht die Anführungszeichen bei der Definition der 'url' variable ändern, sondern an der Stelle im system.Exec() Aufruf wo diese verwendet wird. Also einfach folgender system.Exec() Aufruf einsetzen:

Code: Alles auswählen

system.Exec ("wget -q -O /dev/null '" # url # "'", &stdout, &stderr);
Man beachte den Unterschied zwischen diesem Auffuf und dem des Themenerstellers.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Tobias78
Beiträge: 1464
Registriert: 27.06.2010, 01:01
Wohnort: Braunschweig
Hat sich bedankt: 4 Mal

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von Tobias78 » 08.04.2018, 20:37

Hallo Jens, hallo Familienvater,
vielen Dank für die schnelle Hilfe.
Gruß, Tobias.
--------------------------------------------
Im Einsatz und empfehlenswert:
RaspberryMatic,IO.Broker, Homeputer Studio; CuXD; PocketControl, HomeStatus, Robonect, Alexa, io.Broker
------------------------------------------

crestron
Beiträge: 309
Registriert: 26.04.2013, 20:57
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von crestron » 08.04.2018, 21:11

Ebenfalls danke für die Hilfe.

Falls jemand mal ein ähnliches Problem hat...so funktioniert es bei mir auch wieder:

Code: Alles auswählen

string stdout;
string stderr;
string url="http://192.168.0.102/send.htm?remote=tom&command=lauter";system.Exec ("wget -q -O /dev/null '" # url # "'", &stdout, &stderr);
Zuletzt geändert von alchy am 09.04.2018, 07:53, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

Wichtelmann
Beiträge: 134
Registriert: 13.11.2008, 21:30

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von Wichtelmann » 09.04.2018, 18:01

Alles Shit,

jetzt hab ich so lange am Code rumgedoktert, dass gar nix mehr geht...

Code: Alles auswählen

string stdout;
string stderr;
string message;

var sv_temp = dom.GetObject("ow Temperatur");
message = "Badfenster offen!!  \r\n" #  "Aussentemperatur: " # (sv_temp).Value().ToString(1) # " °C ";

system.Exec ("wget -q -O /dev/null '" "http://prowl.weks.net/publicapi/add?apikey=XXX&application=Achtung:&priority=1\&description=" # message # '", &stdout, &stderr);

var sv_temp = dom.GetObject("ow Temperatur");

message = "Badfenster immer noch offen!!  \r\n" #  "Aussentemperatur: " # (sv_temp).Value().ToString(1) # " °C ";

system.Exec ("wget -q -O /dev/null '" http://prowl.weks.net/publicapi/add?apikey=YYY&application=Achtung:&priority=1\&description=" # message # '", &stdout, &stderr);
Und dabei wollte ich ursprünglich da noch vie lmehr rein packen, nämlich neben der Abfrage der Temperatur eine davon abhängige Wartezeit bis zum Alarm, macht bei 20° draußen ja keinen Sinn nach 6 Minuten zu warnen...

NickHM
Beiträge: 3740
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 121 Mal

Re: Probleme mit Script nach Update auf 2.31.25

Beitrag von NickHM » 09.04.2018, 18:30

Auf den ersten Blick ist vor dem Http schon mal ein " zu viel.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“