Aufgrund derzeit hohem Spamaufkommens werden neue Nutzer sehr restriktiv behandelt. Nach kurzer "Bewährungszeit" hat man als normaler Nutzer weitreichende Rechte und benötigt auch kein Captcha mehr.
.
Nutzer, die sich danach dennoch als Spammer oder Trolle erweisen, können jederzeit wieder auf diesen Status zurückgesetzt oder gebannt werden.
Dasselbe gilt für Versuche, politische Überzeugungen kund zu tun, egal aus welcher Richtung diese kommen.
.
.:!: Achtung! Derzeit ist Robonect (noch) nicht mit dem Automower 305 ab Baujahr 2020 zusammen mit der neuen Mäher-FW MSW 41.4.0 kompatibel!
Aber: Im DailyBuild ist ein Patch enthalten, der getestet werden kann! (Stand 15.02.2024)
.
.Du hast Deinen Gardena-Mäher auf die Gardena-Firmware von 2023 aktualisiert?
.:arrow: Testmöglichkeit für das Daily Build.

Das FW-Update am Mäher wird dennoch nicht empfohlen, da das Daily Build nach aktuellen Berichten von Beta-Testern noch keine vollständige Kompatibilität gewährleisten kann! (Stand: 15.02.2024)
Wir empfehlen, das Gardena-Update noch nicht durchzuführen!

.
.

Homematic - Einbindung

Einbindung von Robonect Hx und IO in Deine bereits bestehende Homematic-Anlage

Moderator: Lampi

Benutzeravatar
Sprite01
Forum-Nutzer
Beiträge: 41
Registriert: Do 17. Mär 2016, 14:09
Wohnort: Sachsen-Anhalt
Mäher: Gardena R40Li
Firmware des Mähers (MSW): MSW 5.xx.xx
Herstellungsjahr: 2015
Robonect-Modul: Robonect H30x (Rev.2)
Robonect Firmware: 1.0
hat sich bedankt: 2 Male
Kontaktdaten:

Re: Homematic - Einbindung

Beitrag von Sprite01 »

bk-net hat geschrieben:Hallo,
ich habe auch die CuXD laufen und das Skript von Christoph entsprechend angepasst. Version 0.8. RC7.
Was ist an dem Script noch anzupassen ?
Möchte es am WE auch einbauen.
Soll über CuXD laufen und wird mit DashUI visualisiert.

Später noch (oder geh das schon ?) Start / Stop / Home / Auto über DashUI steuern und ->wenn "Regenvariable" > 0 dann Home
--------
Gruß
Dirk

Gardena R40Li; MSW: 5.01.00 (10-10-2014); SUB: 5.00.00; MMI: 5.05.00

Benutzeravatar
Sprite01
Forum-Nutzer
Beiträge: 41
Registriert: Do 17. Mär 2016, 14:09
Wohnort: Sachsen-Anhalt
Mäher: Gardena R40Li
Firmware des Mähers (MSW): MSW 5.xx.xx
Herstellungsjahr: 2015
Robonect-Modul: Robonect H30x (Rev.2)
Robonect Firmware: 1.0
hat sich bedankt: 2 Male
Kontaktdaten:

Re: Homematic - Einbindung

Beitrag von Sprite01 »

Kann jemand helfen ?
Habe das Script von Christoph verwendet und nur die Sonderzeichen geändert.
Aus Mähroboter habe ich R40Li gemacht, alle ä in ae geändert.

Die Eingabe http://IP_des_R40Li/json?cmd=status im Browser bringt mir auch Daten.
!{"successful": true, "status": {"status": 0, "duration": 78918, "mode": 2, "battery": 100, "hours": 15}, "timer": {"status": 0}, "wlan": {"signal": -77}}
Als Ausgabe erhalte ich jedoch nur "Variable nicht gesetzt, was habe ich vergessen ?
R40Li_Variablen.JPG
R40Li_Variablen.JPG (118.82 KiB) 4834 mal betrachtet

Code: Alles auswählen

string Url='http://IP_des_R40Li/json?cmd=status';

!Folgende Systemvariablen sind in Homematic anzulegen
!R40Li-Status
!R40Li-Modus
!R40Li-Battery
!R40Li-Laufzeit
!R40Li-Timer-Status
!R40Li-Maehtag
!R40Li-Maehzeit
!R40Li-Fehlermeldung
!R40Li-LastSync
 
var stdout="";
var posStart;
var posEnd;
var substring;
var batt;
string stderr;
string stdout;
string pos;
!WriteLine("strings gesetzt");
dom.GetObject("CUxD.CUX2801003:1.CMD_SETS").State("wget -q -O - '"#Url#"'");
dom.GetObject("CUxD.CUX2801003:1.CMD_QUERY_RET").State(1);
string stdout= dom.GetObject("CUxD.CUX2801003:1.CMD_RETS").State();
!WriteLine("Abrufen");
!WriteLine(stdout);

!********R40Li Status abfragen***********
pos=0;
posStart = '{"status": ';
posEnd = ', "mode';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
!WriteLine("pos");
!WriteLine(pos);
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;   
!WriteLine("Status");
!WriteLine(substring);
if (substring == 0) {dom.GetObject('R40Li-Status').State("schlaeft");}
if (substring == 1) {dom.GetObject('R40Li-Status').State("parkt");}
if (substring == 2) {dom.GetObject('R40Li-Status').State("maeht");}
if (substring == 3) {dom.GetObject('R40Li-Status').State("sucht die Ladestation");}
if (substring == 4) {dom.GetObject('R40Li-Status').State("laedt auf");}
if (substring == 5) {dom.GetObject('R40Li-Status').State("sucht");}
if (substring == 7) {dom.GetObject('R40Li-Status').State("Fehler!");}

dom.GetObject("CUxD.CUX2801003:1.LOGIT").State("R40Li-Status;"#substring.ToString(1));

!WriteLine("Status ende!");
}
else
{
dom.GetObject('R40Li-Status').State('Variable nicht gesetzt');
}
!********R40Li Status abfragen ENDE***********

!********R40Li Modus abfragen***********
pos=0;
posStart = '"mode": ';
posEnd = ', "batt';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
!WriteLine("pos");
!WriteLine(pos);
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ; 
!WriteLine("Modus");
!WriteLine(substring);
if (substring == 0) {dom.GetObject('R40Li-Modus').State("Auto");}
if (substring == 1) {dom.GetObject('R40Li-Modus').State("Manu");}
if (substring == 2) {dom.GetObject('R40Li-Modus').State("Home");}
if (substring == 3) {dom.GetObject('R40Li-Modus').State("Demo");}
!WriteLine("Modus ende!");
}
else
{
dom.GetObject('R40Li-Modus').State('Variable nicht gesetzt');
}
!********R40Li Modus abfragen ENDE***********

!********R40Li Batterie abfragen***********
pos=0;
posStart = '"battery": ';
posEnd = ', "';
pos = stdout.Find(posStart) + posStart.Length();
!WriteLine("pos");
!WriteLine(pos);
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;   
batt=substring;
substring =substring + '%';
if(stdout.Find(posStart)>0)
{
!WriteLine("Battery");
!WriteLine(substring);
dom.GetObject('R40Li-Battery').State(substring.ToString(1));
dom.GetObject("CUxD.CUX2801003:1.LOGIT").State("R40Li-Battery;"#batt.ToString(1));
!WriteLine("Batterie ende!");
}
else
{
dom.GetObject('R40Li-Battery').State('Variable nicht gesetzt');
}
!********R40Li Batterie abfragen ENDE***********

!********R40Li Laufzeit abfragen***********
pos=0;
posStart = '"hours": ';
posEnd = '}';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
!WriteLine("pos");
!WriteLine(pos);
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;   
substring =substring + 'h';
!WriteLine("Laufzeit");
!WriteLine(substring);
dom.GetObject('R40Li-Laufzeit').State(substring.ToString(1));
!WriteLine("Laufzeit ende!");
}
else
{
dom.GetObject('R40Li-Laufzeit').State('Variable nicht gesetzt');
}
!********R40Li Laufzeit abfragen ENDE***********

!********R40Li Status abfragen***********
pos=0;
posStart = '"timer": {"status": ';
posEnd = ',';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
!WriteLine("pos");
!WriteLine(pos);
substring = stdout.Substr(pos, 1).StrValueByIndex(posEnd, 0) ;   
!WriteLine("Timer Status");
!WriteLine(substring);
if (substring == 0) {dom.GetObject('R40Li-Timer-Status').State("Deaktiviert");}
if (substring == 1) {dom.GetObject('R40Li-Timer-Status').State("Aktiv");}
if (substring == 2) {dom.GetObject('R40Li-Timer-Status').State("Standby");}
!WriteLine("Timer Status ende!");
}
else
{
dom.GetObject('R40Li-Timer-Status').State('Variable nicht gesetzt');
}
!********R40Li Status abfragen ENDE***********

!********R40Li Maehtag abfragen***********
pos=0;
posStart = '"next": {"date": "';
posEnd = '", "time":';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
!WriteLine("pos");
!WriteLine(pos);
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;   
!WriteLine("Tag");
!WriteLine(substring);

dom.GetObject('R40Li-Maehtag').State(substring.ToString(1));

!WriteLine("Tag ende!");
}
else
{
dom.GetObject('R40Li-Maehtag').State('Variable nicht gesetzt');
}
!********R40Li Maehtag abfragen ENDE***********

!********R40Li Maehzeit abfragen***********
pos=0;
posStart = '"time": "';
posEnd = '", "unix":';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
!WriteLine("pos");
!WriteLine(pos);
substring = stdout.Substr(pos, 8).StrValueByIndex(posEnd, 0) ;
!WriteLine("Zeit"); 
!WriteLine(substring);

dom.GetObject('R40Li-Maehzeit').State(substring.ToString(1));

!WriteLine("Maehzeit ende!");
}
else
{
dom.GetObject('R40Li-Maehzeit').State('Variable nicht gesetzt');
}
!********R40Li Maehzeit abfragen ENDE***********

!********R40Li Fehlermeldung abfragen***********
pos=0;
posStart = '"error_message": "';
posEnd = '", "date"';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
!WriteLine("pos");
!WriteLine(pos);
substring = stdout.Substr(pos, 8).StrValueByIndex(posEnd, 0) ;
!WriteLine("Error"); 
!WriteLine(substring);
dom.GetObject('R40Li-Fehlermeldung').State(substring.ToString(1));

!WriteLine("Error Ende!");
}
else
{
dom.GetObject('R40Li-Fehlermeldung').State('Variable nicht gesetzt');
}
!********R40Li Fehlermeldung abfragen ENDE***********

!********R40Li LastSyncTime schreiben***********
dom.GetObject('R40Li-LastSync').State(system.Date("%d.%m.%Y %H:%M:%S"));
!********R40Li LastSyncTime schreiben***********
Nachtrag:
Einen Teil konnte ich schon klären, die Verbindung geht jetzt. Bei mir war Benutzer / Passwort gesetzt.

Problem jetzt: Mit dom.GetObject("CUxD.CUX2801003:1.CMD_SETS").State("wget --user=XXXXXX --password=XXXXXX -q -O - '"#url#"'");
bekomme ich keine Verbindung. User und Passwort in Robonect und im Script sind gleich. Da ich von außen auch zugreife, möchte ich den Benutzer allerdings eingerichtet haben.

Es geht nicht:
- Fehlermeldung (es steht/stand aber auch noch keine an)
- Mähtag
- Mähzeit
--------
Gruß
Dirk

Gardena R40Li; MSW: 5.01.00 (10-10-2014); SUB: 5.00.00; MMI: 5.05.00

czierl
Forum-Nutzer
Beiträge: 47
Registriert: Do 31. Mär 2016, 15:25

Re: Homematic - Einbindung

Beitrag von czierl »

Hallo Dirk,

wenn du es ohne Benutzernamen und Passwort probierst, kommt dann etwas zurück? Du musst natürlich in Robonect zuerst Benutzer und Passwort abdrehen um es testen zu können.

lg,
Christoph
MSW-Software: R40Li, MSW-Version: 5.01.00, SUB-Version: 0.00.00, Robonect: 0.7b

Blubbel
Forum-Nutzer
Beiträge: 31
Registriert: Di 19. Jul 2016, 10:00
Mäher: Gardena R70Li
Firmware des Mähers (MSW): MSW 5.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect H30x (Rev.1)
Robonect Firmware: V0.9

Re: Homematic - Einbindung

Beitrag von Blubbel »

Hallöchen!

ich ganz neu hier, aber nicht neu in der Homematic :)

Hier wurden mittlerweile sehr viele Updates (von Updates) gepostet, welche der Versionen geht denn jetzt eigentlich, mit und/oder ohne Cuxd?
Ich möchte im Prinzip nur den Status auslesen und wenn der Robby fährt, bei Regen (bekomme ich ziemlich zuverlässig von einer Wunderground Station in der Nähe) heim schicken und wenn's vorbei ist wieder in den Automatik Betrieb schalten.

LG, Andi :)

Benutzeravatar
KJSBO
erfahrener Forum-Nutzer
Beiträge: 76
Registriert: Do 12. Mai 2016, 21:11

Re: Homematic - Einbindung

Beitrag von KJSBO »

Blubbel hat geschrieben:Ich möchte im Prinzip nur den Status auslesen und wenn der Robby fährt, bei Regen (bekomme ich ziemlich zuverlässig von einer Wunderground Station in der Nähe) heim schicken und wenn's vorbei ist wieder in den Automatik Betrieb schalten.
Ich habe V0.8 RC7 installiert. Ging aber auch mit RC6.

Status-Auslesen
schau mal an den Anfang dieses Themas, da gibt es ein script.

"Robbi nach Hause" (mit CUxD):

Code: Alles auswählen

string Url='http://192.168.xxx.xxx/xml?cmd=mode&mode=home';
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#Url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string stdout= dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
"Robbi auf AUTO" (mit CUxD):

Code: Alles auswählen

string Url='http://192.168.xxx.xxx/xml?cmd=mode&mode=auto';
-Rest wie oben-
VG
Kurt + Robbi

Robonect V1.1b
MSW-Software: R45Li, MSW-Version: 5.01.00, MSW-Datum: 2014-10-10 13:44:38, SUB-Version: 5.00.00

Blubbel
Forum-Nutzer
Beiträge: 31
Registriert: Di 19. Jul 2016, 10:00
Mäher: Gardena R70Li
Firmware des Mähers (MSW): MSW 5.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect H30x (Rev.1)
Robonect Firmware: V0.9

Re: Homematic - Einbindung

Beitrag von Blubbel »

vielen Dank erstmal, ich hab's soweit ohne cudx hinbekommen, rein nur das xml ausgelesen. Mit der cuxd hab ich mich noch sehr wenig beschäftigt. Welches Gerät gehört denn hier wie konfiguriert? Ich gehe davon aus ein (28) System Funktion exec.

Morgen mache ich weiter, mal sehen, wie weit ich komme, learning by doing :)

Benutzeravatar
Sprite01
Forum-Nutzer
Beiträge: 41
Registriert: Do 17. Mär 2016, 14:09
Wohnort: Sachsen-Anhalt
Mäher: Gardena R40Li
Firmware des Mähers (MSW): MSW 5.xx.xx
Herstellungsjahr: 2015
Robonect-Modul: Robonect H30x (Rev.2)
Robonect Firmware: 1.0
hat sich bedankt: 2 Male
Kontaktdaten:

Re: Homematic - Einbindung

Beitrag von Sprite01 »

czierl hat geschrieben:wenn du es ohne Benutzernamen und Passwort probierst, kommt dann etwas zurück?
Im ScriptExecutor ausgeführt:

Code: Alles auswählen

var url = "http://xxx.xxx.xxx.xx/json?&cmd=status";
dom.GetObject("CUxD.CUX2801003:2.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801003:2.CMD_QUERY_RET").State(1);
string stdout= dom.GetObject("CUxD.CUX2801003:2.CMD_RETS").State();
!WriteLine("URL:'"#url#"' abrufen");
WriteLine("Rückgabestring: >"#stdout#"<");
ergibt als Ausgabe:

Code: Alles auswählen

{
  "sessionId": "",
  "httpUserAgent": "",
  "stdout": "\{\"successful\": true, \"status\": \{\"status\": 4, \"duration\": 1818, \"mode\": 2, \"battery\": 85, \"hours\": 114}, \"timer\": \{\"status\": 0}, \"wlan\": \{\"signal\": -80}}",
  "url": "http:\/\/xxx.xxx.xxx.xx\/json?&cmd=status",
  "STDOUT": "Rückgabestring: >\{\"successful\": true, \"status\": \{\"status\": 4, \"duration\": 1818, \"mode\": 2, \"battery\": 85, \"hours\": 114}, \"timer\": \{\"status\": 0}, \"wlan\": \{\"signal\": -80}}<\r\n"
}
Aber eben ohne User / Passwort ... (mit der Eingabe von User / Passwort im Robonect und der Abfrage
var url = "http://xxx.xxx.xxx.xx/json?user=USER&pa ... cmd=status";
habe ich es letztens 2 x geschafft die CCU2 zum abschmieren zu bringen.
Zuletzt geändert von Sprite01 am Do 11. Aug 2016, 13:29, insgesamt 1-mal geändert.
--------
Gruß
Dirk

Gardena R40Li; MSW: 5.01.00 (10-10-2014); SUB: 5.00.00; MMI: 5.05.00

Benutzeravatar
KJSBO
erfahrener Forum-Nutzer
Beiträge: 76
Registriert: Do 12. Mai 2016, 21:11

Re: Homematic - Einbindung

Beitrag von KJSBO »

Blubbel hat geschrieben:Welches Gerät gehört denn hier wie konfiguriert? Ich gehe davon aus ein (28) System Funktion exec.
Genau!
VG
Kurt + Robbi

Robonect V1.1b
MSW-Software: R45Li, MSW-Version: 5.01.00, MSW-Datum: 2014-10-10 13:44:38, SUB-Version: 5.00.00

Blubbel
Forum-Nutzer
Beiträge: 31
Registriert: Di 19. Jul 2016, 10:00
Mäher: Gardena R70Li
Firmware des Mähers (MSW): MSW 5.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect H30x (Rev.1)
Robonect Firmware: V0.9

Re: Homematic - Einbindung

Beitrag von Blubbel »

Die CCU2 hab ich auch schon mehrmals "getötet", mit User und PW
Hab mich hingesetzt und mir das Skript mal ganz genau angesehen, einfaches Programmieren ist jetzt nicht so der Stress und es hinbekommen, hab noch SysVariablen geändert und es läuft. Allerdings ohne cuxd, wo ich mir noch nicht sicher bin, was es mir für Vorteile bringen würde.
Ich frage ab, hole mir das xml und ziehe mir die entsprechenden Strings raus und schreibe die auf eine Systemvariable.
Wie gesagt, CuxD hab ich zwar laufen aber mich damit noch nicht beschäftigt.
Bei der CuxD Variante, soweit ich das verstehe, schreibe ich die Werte auf die Kanäle der "Fernbedienung", oder? Und dann? Ja, ich weiss, es ist kein Homematic Forum, deshalb OT :D

Danke Euch für die Hilfe!

LG aus Graz, Andi

Code: Alles auswählen


string Url='http://192.168.224.151/xml?cmd=status';
var posStart;
var posEnd;
var substring;
var posValueStart;
var posValueEnd;
string stderr;
var stdout;
system.Exec("wget -q -O - "#Url, &stdout, &stderr);
WriteLine("Abrufen");
WriteLine(stdout);

!Status auslesen
posStart = '<status><status>';
posEnd = '/status';
posValueStart = stdout.Find(posStart) + posStart.Length();
posValueEnd = stdout.Find(posEnd)-posValueStart+1;
substring = stdout.Substr(posValueStart, posValueEnd) ;   
dom.GetObject('Robby-Status').State(substring);
!WriteLine('Status: ' # substring);


!Laufzeit auslesen
posStart = '<duration>';
posEnd = '/duration';
posValueStart = stdout.Find(posStart) + posStart.Length();
posValueEnd = stdout.Find(posEnd)-posValueStart+1;
substring = stdout.Substr(posValueStart, posValueEnd);
substring = substring.ToInteger()/60;
dom.GetObject('Robby-letzte-Zeit').State(substring);
!WriteLine('Laufzeit: '#substring);

!Modus auslesen
posStart = '<mode>';
posEnd = '/mode';
posValueStart = stdout.Find(posStart) + posStart.Length();
posValueEnd = stdout.Find(posEnd)-posValueStart+1;
substring = stdout.Substr(posValueStart, posValueEnd) ;     
dom.GetObject('Robby-Modus').State(substring);
!WriteLine('Modus: ' # substring);

!Battery auslesen
posStart = '<battery>';
posEnd = '/battery';
posValueStart = stdout.Find(posStart) + posStart.Length();
posValueEnd = stdout.Find(posEnd)-posValueStart+1;
substring = stdout.Substr(posValueStart, posValueEnd) ;   
dom.GetObject('Robby-Battery').State(substring);
!WriteLine('Battery: '# substring);


!Betriebszeit auslesen
posStart = '<hours>';
posEnd = '/hours';
posValueStart = stdout.Find(posStart) + posStart.Length();
posValueEnd = stdout.Find(posEnd)-posValueStart+1;
substring = stdout.Substr(posValueStart, posValueEnd) ;    
dom.GetObject('Robby-Betriebsstunden').State(substring.ToString(1));
!WriteLine('Betriebsstunden' # substring);

!Timerstatatus auslesen
posStart = '<timer><status>';
posValueStart = stdout.Find(posStart) + posStart.Length();
substring = stdout.Substr(posValueStart, 1) ;    
dom.GetObject('Robby-Timer').State(substring);

if (substring.ToInteger()==2) {
   posStart = '<next><date>';
   posEnd = '/date';
   posValueStart = stdout.Find(posStart) + posStart.Length();
   posValueEnd = stdout.Find(posEnd)-posValueStart+1;
   substring = stdout.Substr(posValueStart, posValueEnd) ; 
   dom.GetObject('Robby-Timer_Date').State(substring);
   !WriteLine('Timer_Date: '# substring);

   posStart = '<time>';
   posEnd = '/time';
   posValueStart = stdout.Find(posStart) + posStart.Length();
   posValueEnd = stdout.Find(posEnd)-posValueStart+1;
   substring = stdout.Substr(posValueStart, posValueEnd) ; 
   dom.GetObject('Robby-Timer_Time').State(substring);
   !WriteLine('Timer_Time: '# substring);
} else {
   if (substring.ToInteger()==0) {
      dom.GetObject('Robby-Timer_Date').State("deaktiviert");
      dom.GetObject('Robby-Timer_Time').State("deaktiviert"); 
   } else {
      dom.GetObject('Robby-Timer_Date').State("aktiv");
      dom.GetObject('Robby-Timer_Time').State("aktiv"); 
   }
}


Benutzeravatar
KJSBO
erfahrener Forum-Nutzer
Beiträge: 76
Registriert: Do 12. Mai 2016, 21:11

Re: Homematic - Einbindung

Beitrag von KJSBO »

Blubbel hat geschrieben:Bei der CuxD Variante, soweit ich das verstehe, schreibe ich die Werte auf die Kanäle der "Fernbedienung", oder? Und dann?
Hi, wenn du CUxD und darin das Gerät 28 installiert hast, brauchst du nichts anderes tun, als deine Befehls-Url über dom.GetObject("CUxD.CUX2801003:2.CMD_SETS").State("wget -q -O - '"#url#"'") (Beispiele s.o.) auszuführen anstelle von System.Exec.
Das hat nichts damit zu tun, wohin du ermittelte Werte ausgibst, i.d.R. nutzt man dann ja Systemvariable.
:!: Ob die Ausgabe bei beiden Varianten identisch ist, kann ich gerade nicht testen. Einfach mal probieren.
VG
Kurt + Robbi

Robonect V1.1b
MSW-Software: R45Li, MSW-Version: 5.01.00, MSW-Datum: 2014-10-10 13:44:38, SUB-Version: 5.00.00

Antworten

Zurück zu „Homematic-Nutzer“