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

pirni
sehr erfahrener Forum-Nutzer
Beiträge: 115
Registriert: Fr 24. Feb 2017, 15:58
Mäher: Gardena R45Li
Firmware des Mähers (MSW): MSW 6.xx.xx
Herstellungsjahr: 2016
Robonect-Modul: Robonect Hx (Rev.3)
Robonect Firmware: v1.1b

Re: Homematic - Einbindung

Beitrag von pirni »

Mal probiertden Usernamen und das Passwort so in der URL mitzugeben?
'http://username:kennwort@192.168.178.31/xml?cmd=mode&mode=eod'

Benutzeravatar
KURT-17
Forum-Nutzer
Beiträge: 31
Registriert: Sa 10. Feb 2018, 19:03
Mäher: Husqvarna Automower 310
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2016
Robonect-Modul: Robonect Hx (Rev.4)
Robonect Firmware: V1.2

Re: Homematic - Einbindung

Beitrag von KURT-17 »

Danke für die Info, leider gehts NICHT, habe
("wget /dev/null 'http://KURT:kennwort@192.168.178.31/xml ... e&mode=eod'");
das geht im Skript Test durch aber im Modul kommt nichts an, habe mal mit mode=3 oder 2 versucht, keine Rückmeldung. Im Browser kann ich alles schalten nur mit der Homematic kommt keine verbindung zum Modul.
Ich möchte erstmal im TEST in der HM das das Modul ansprechbar ist, das andere kommt im 2.Schritt.
Oder muss in der ccu etwas für das modul Voreingestellt werden? Hatte bis Dez 17 ein ccu1 aber wegen Reichweiten Problem auf die 2 gewechsel. Der Wechsel hat gut geklappt nur KURT will jetzt nicht.....
Bin für jeden Tip DANKBAR
LG KURT-17
Kurt-17 - Beta5 - Cam vorn + NX4459 Heck - 6 LED 2x18000 lm 2x VORN 4x HECK - HM CCU3 - Garage HM Rolladenaktor - Fritz 7560 - Repeater 1750E -Regensensor HM WDS100-C6-O +FS20 Regen-Markisensensor ->HM

braindead
Forum-Nutzer
Beiträge: 25
Registriert: Di 14. Mär 2017, 19:00
Mäher: Gardena R70Li
Firmware des Mähers (MSW): MSW 6.xx.xx
Herstellungsjahr: 2016
Robonect-Modul: Robonect Hx (Rev.4)
Robonect Firmware: 1.0 Beta 2

Re: Homematic - Einbindung

Beitrag von braindead »

Hi KURT-17,

mein Script läuft bei mir absolut problemlos inkl User und Passwort. Ich tippe also darauf, dass Du ein Problem mit dem Addon CUxD hast. Hast Du auf Deiner CCU2 das Addon CUxD installiert? Hast Du im CUxD Addon das Gerät CUX2801001 erzeugt?

Viele Grüße,
Braindead

Benutzeravatar
KURT-17
Forum-Nutzer
Beiträge: 31
Registriert: Sa 10. Feb 2018, 19:03
Mäher: Husqvarna Automower 310
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2016
Robonect-Modul: Robonect Hx (Rev.4)
Robonect Firmware: V1.2

Re: Homematic - Einbindung

Beitrag von KURT-17 »

Hallo Braindead,
geht das nicht ohne CUxD? werde mir das dann installieren, will ja "NUR"wenn meine Regen-LED an geht ( var myRegen = dom.GetObject ("A7 - LED GELB - REGEN"); ) über die IP ...( ("wget -q -O /dev/null'http://KURT:8xxxxxxx@192.168.178.31/xml ... e&mode=eod');) den KURT in den Feierabend, später evt. mal mehr, aber das sollte schon mal laufen ab 31.3.18. Es geht ohne Fehler durch aber das Modul reagiert nicht!
LG KURT-17
Kurt-17 - Beta5 - Cam vorn + NX4459 Heck - 6 LED 2x18000 lm 2x VORN 4x HECK - HM CCU3 - Garage HM Rolladenaktor - Fritz 7560 - Repeater 1750E -Regensensor HM WDS100-C6-O +FS20 Regen-Markisensensor ->HM

Benutzeravatar
KURT-17
Forum-Nutzer
Beiträge: 31
Registriert: Sa 10. Feb 2018, 19:03
Mäher: Husqvarna Automower 310
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2016
Robonect-Modul: Robonect Hx (Rev.4)
Robonect Firmware: V1.2

Re: Homematic - Einbindung

Beitrag von KURT-17 »

Hallo in die Runde,
habe nun Cux installiert und beide 28er getestet aber immer noch keine Kopplung zum Modul bekommen,
Kurt steht zwar noch nicht auf dem Rasen aber er sollte sich doch in der HM zeigen, Steuerung des Moduls über den Browser geht. Das kann doch jetzt nur noch ein kleiner Schritt sein, wer kennt sich da besser aus als ich....

zur Info div. Bilder...
---------Prg-AUSZUG---
string Url='http://KURT:88xxxx@192.168.178.31/json?cmd=status';

!WriteLine("strings gesetzt");
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();
!WriteLine("Abrufen");
!WriteLine(stdout);
!****Prg-ENDE das Prg meldet keine Fehler -----
CUx-Gerät
CUX2800002 (X) HM-LC-Sw1PBU-FM CUX2800002
CUX2801001 (X) HM-LC-Sw1PBU-FM CUX2801001 * KEY
CUX -Info -------- Syslog-Messages filtered by "cuxd"
Feb 25 11:01:26 homematic-ccu2 daemon.info cuxd[7171]: pclose(wget -q -O - 'http://KURT:88xxxx@192.168.178.31/json?cmd=status') exit(4) 146s
Feb 25 11:03:51 homematic-ccu2 daemon.info cuxd[7242]: pclose(wget -q -O - 'http://KURT:88xxxx@192.168.178.31/json?cmd=status') exit(4) 145s
Feb 25 11:06:17 homematic-ccu2 daemon.info cuxd[7316]: pclose(wget -q -O - 'http://KURT:88xxxx@192.168.178.31/json?cmd=status') exit(4) 145s
Feb 25 11:08:43 homematic-ccu2 daemon.info cuxd[7377]: pclose(wget -q -O - 'http://KURT:88xxxx@192.168.178.31/json?cmd=status') exit(4) 146s
-----------???
Gruß Kurt-17
Dateianhänge
180225_CUxD.jpg
180225_CUxD.jpg (21.06 KiB) 4895 mal betrachtet
180225_HM_Prg.jpg
180225_HM_Prg.jpg (240.11 KiB) 4895 mal betrachtet
180225_HM_Status.jpg
180225_HM_Status.jpg (167.09 KiB) 4895 mal betrachtet
Kurt-17 - Beta5 - Cam vorn + NX4459 Heck - 6 LED 2x18000 lm 2x VORN 4x HECK - HM CCU3 - Garage HM Rolladenaktor - Fritz 7560 - Repeater 1750E -Regensensor HM WDS100-C6-O +FS20 Regen-Markisensensor ->HM

Benutzeravatar
KURT-17
Forum-Nutzer
Beiträge: 31
Registriert: Sa 10. Feb 2018, 19:03
Mäher: Husqvarna Automower 310
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2016
Robonect-Modul: Robonect Hx (Rev.4)
Robonect Firmware: V1.2

Re: Homematic - Einbindung

Beitrag von KURT-17 »

Hallo in die Runde,

hier noch mein Installationsbericht...

bin TOTAL BEGEISTERT tolles Projekt (Danke an die HELFER) jetzt wo alles geht kann der Rasen WACHSEN
Habe CUxD installiert, hatte auch dann noch keine Verbindung zur CCU und auch nicht zurm Modul.
RICHTIG : url='http://192.168.178.31/mode&mode=1';
GEHT NICHT : url='http://192.168.178.31/mode&mode=home';
Der Durchbruch war dann das PW-Löschen (so einfach...) alles geht, auch Ohne CUxD, habe hier aus den Beispielen
das eine und andere übernommen, und das Skript und CUxD Handbuch GELESEN, (Geb-1948) in der Summe dann doch SINNVOLL!
Bekomme von meiner Wetterstn. die Regenmeldung und KURT macht Feierabend - wenn der Rasen zu feucht ist bleibt er zu Hause,
Var - Wetterstation
Var - Wetterstation
WDC7000_Regen.jpg (49.37 KiB) 4818 mal betrachtet
Var - CCU2 - KURT
Var - CCU2 - KURT
Kurt-SystemVar.jpg (65.79 KiB) 4818 mal betrachtet

zum Bed. und TEST auch über die Homematic FB19 Fenbed. /Handy oder auch vom TV. Wird warscheinlich auch noch erweitert, (alles ist jetzt MÖGLICH) und wenn das mit dem PW geht wäre SUPER.
TIPP: Hatte KURT im Büro neben dem PC zum TEST dadurch mehrfach Batt. LEER, hier meine LÖSUNG, externes Ladegerät von Yeeco Ue bis 30V Ua und I Einstellbar, mit Strom und Spannungsanzeige mit Gehäuse (15,18€ einschl.-Versand) zwei Kupfersteifen gebogen mit den Gehäuseschrauben verbunden (Keine Verbindung zu Platine) und einfach draufstzen FERTIG

allen hier viel Erfolg KURT-17
Dateianhänge
TIPP - ext-Ladestation
TIPP - ext-Ladestation
20180306_134526.jpg (52.35 KiB) 4818 mal betrachtet
Kurt-17 - Beta5 - Cam vorn + NX4459 Heck - 6 LED 2x18000 lm 2x VORN 4x HECK - HM CCU3 - Garage HM Rolladenaktor - Fritz 7560 - Repeater 1750E -Regensensor HM WDS100-C6-O +FS20 Regen-Markisensensor ->HM

Ruedi2000
Forum-Anfänger
Beiträge: 4
Registriert: Sa 25. Mär 2017, 17:20
Mäher: Husqvarna Automower 305
Firmware des Mähers (MSW): MSW 5.xx.xx
Herstellungsjahr: 2011
Robonect-Modul: Robonect Hx (Rev.3)
Robonect Firmware: 1.0b2

Re: Homematic - Einbindung

Beitrag von Ruedi2000 »

Hallo Kurt,


das hört sich ganz gut an. Auch ich möchte eigentlich nur den Roboter bei Regen nach Hause schicken und am Ende des Regen wieder auf Auto schalten.
Ich bin auch der Meinung, dass das ohne CuxD gehen muss.
Wie genau hast Du es denn nun relaisiert ? Ich habe verstanden ohne CuxD ?
Könntest Du bitte deine finalen Skripte etc. Noch mal hier posten?
Wie muss ich deine Aussage einfach nur „Passwort löschen“ deuten?
Ist der Zugriff auf Robonect jetzt offen ? Ohne Passwort ?
Das mächte ich auf keinen Fall.

Gruss

Ruediger

Benutzeravatar
KURT-17
Forum-Nutzer
Beiträge: 31
Registriert: Sa 10. Feb 2018, 19:03
Mäher: Husqvarna Automower 310
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2016
Robonect-Modul: Robonect Hx (Rev.4)
Robonect Firmware: V1.2

Re: Homematic - Einbindung

Beitrag von KURT-17 »

Hi Rüdiger,
ja ist jetzt OHNE PW - so wie oben unter RICHTIG und bei mode die Zahl was er machen soll,
! 1=home, 2=Feierabend, 3=Auto, 4=manuell,
habe für jeden Befehl ein eigenes Programm im WebUI, mit dem PW das werde ich noch mal angehen, sehe aber da kein großes Problem, habe z.Zt. noch die Cam Erweiterung vor dann muss KURT nach Ostern erstmal zur Arbeit :) Der 1.Schritt geht - die NÄCHSTEN Folgen dann ....
Gruß KURT-17
Kurt-17 - Beta5 - Cam vorn + NX4459 Heck - 6 LED 2x18000 lm 2x VORN 4x HECK - HM CCU3 - Garage HM Rolladenaktor - Fritz 7560 - Repeater 1750E -Regensensor HM WDS100-C6-O +FS20 Regen-Markisensensor ->HM

swat33333
Forum-Nutzer
Beiträge: 15
Registriert: Fr 7. Okt 2016, 17:17
Mäher: Husqvarna Automower 105
Herstellungsjahr: 2016
Robonect Firmware: 0.9c
Kontaktdaten:

Re: Homematic - Einbindung

Beitrag von swat33333 »

Kann es sein das sich was bei der Battery abfrage geändert hat ?
ich habe die aktuelle homematic software aktiv und auf dem Robonect läuft die version 1.0
script habe ich folgendes

Code: Alles auswählen

!Als Systemvariablen sind in Homematic angelegt:
!Robbi_Modus
!Robbi_Modus_Text
!Robbi_Stop
!Robbi_Batterie
!Robbi_Zeit_in_Status
!Robbi_Laufzeit
!Robbi_Status
!Robbi_Status_Text
!Robbi_Timer_Status
!Robbi_Timer_Datum
!Robbi_Timer_Zeit
!Robbi_Fehler
!Robbi_LastSync
!Robbi_Wlan

!Cuxd ist ein Geraet anzulegen
!Typ 28 (System) 
!Funktion: Exec
!Serien Nummer kopieren und eintragen


!IP Adresse des Maehers
string url='http://192.168.10.10/json?cmd=status';

!löscht vorherige Abfrage
var stdout="";
var posStart;
var posEnd;
var substring;
var batt;
var temp;
string stderr;
string stdout;
string pos;

!cuxd Serien Nummer
dom.GetObject("CUxD.CUX2801002:2.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801002:2.CMD_QUERY_RET").State(1);
string stdout= dom.GetObject("CUxD.CUX2801002:2.CMD_RETS").State();
WriteLine("Antwort: " # stdout);

pos=0;
posStart = '{"status": ';
posEnd = ' ,';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 1).StrValueByIndex(posEnd, 0) ; 
!substring = stdout.Substr(pos, 2).StrValueByIndex(posEnd, 0) ; 
dom.GetObject('Robbi_Status').State(substring);
WriteLine("M_status: " # substring);

! nur für Chart CUxD 
dom.GetObject("CUxD.CUX2801002:2.LOGIT").State("Robbi_Status;"#substring.ToInteger());

if (substring == 0) {dom.GetObject('Robbi_Status_Text').State("Status wird ermittelt");}
if (substring == 1) {dom.GetObject('Robbi_Status_Text').State("parkt");}
if (substring == 2) {dom.GetObject('Robbi_Status_Text').State("mäht");}
if (substring == 3) {dom.GetObject('Robbi_Status_Text').State("sucht die Ladestation");}
if (substring == 4) {dom.GetObject('Robbi_Status_Text').State("lädt auf");}
if (substring == 5) {dom.GetObject('Robbi_Status_Text').State("sucht");}
if (substring == 7) {dom.GetObject('Robbi_Status_Text').State("befindet sich im Fehlerstatus");}
if (substring == 8) {dom.GetObject('Robbi_Status_Text').State("Schleifensignal verloren");}

substring = stdout.Substr(pos, 2).StrValueByIndex(posEnd, 0) ; 

if (substring == 16) {dom.GetObject('Robbi_Status_Text').State("abgeschaltet");}
if (substring == 17) {dom.GetObject('Robbi_Status_Text').State("schläft");}
}
else
{
dom.GetObject('Robbi_Status_Text').State("ausgeschaltet ?");
}

string temp = dom.GetObject('Robbi_Status_Text').Value();
WriteLine("Robbi_Status_Text: " # temp);

pos=0;
posStart = '"stopped": ';
posEnd = '", duration"';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 4).StrValueByIndex(posEnd, 0) ; 
!dom.GetObject('Robbi_Stop').State(substring);
if (substring == "true") {dom.GetObject('Robbi_Stop').State("true");}
if (substring == "fals") {dom.GetObject('Robbi_Stop').State("false");};
WriteLine("Stop: " # substring);
}
else
{
dom.GetObject('Robbi_Stop').State('-');
}

pos=0;
posStart = '"duration":';
posEnd = ',';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ; 
!substring ist hier vom Typ nicht String !!!
substring = substring.ToInteger()/60;  
WriteLine(substring # " Minuten M_duration");
var zahl = substring.ToInteger();
WriteLine("zahl 0:" # zahl);
var h = (zahl / 60).ToInteger();
WriteLine("zahl h Gesamtstunden: " # h);
var d = (h / 24).ToInteger();
WriteLine("zahl d Tage:" # d);
zahl = (substring - (d * 24 * 60)).ToInteger();
WriteLine("zahl restl.Minuten: " # zahl);
h = (zahl / 60).ToInteger();
zahl = (zahl - (h * 60).ToInteger() );
WriteLine("zahl Minuten:" # zahl);

string substring = (d # " Tage " # h # " Stunden " # zahl #" Minuten");

WriteLine("Robbi_Zeit_in_Status: " # substring);

dom.GetObject("Robbi_Zeit_in_Status").State(substring);
}
else
{
dom.GetObject('Robbi_Zeit_in_Status').State('-');
}

pos=0;
posStart = '"mode": ';
posEnd = ', "batt';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 3).StrValueByIndex(posEnd, 0) ; 
substring = substring.ToInteger();
dom.GetObject('Robbi_Modus').State(substring.ToInteger() );
WriteLine("Robbi_Modus: " # substring);
if (substring == 0) {dom.GetObject('Robbi_Modus_Text').State("Modus Auto");}
if (substring == 1) {dom.GetObject('Robbi_Modus_Text').State("Modus Manuell");}
if (substring == 2) {dom.GetObject('Robbi_Modus_Text').State("Modus Home");}
if (substring == 3) {dom.GetObject('Robbi_Modus_Text').State("Modus Demo");}
}
else
{
dom.GetObject('Robbi_Modus').State('-');
}

var temp = dom.GetObject('Robbi_Modus_Text').Value();
WriteLine("Robbi_Modus_Text: " # temp);

pos=0;
posStart = '"battery": ';
posEnd = ', "';
pos = stdout.Find(posStart) + posStart.Length();
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;   
var temp = substring;
substring = substring + '%';
if(stdout.Find(posStart)>0)
{
WriteLine("Battery: " # substring);
dom.GetObject('Robbi_Batterie').State(substring.ToString(1));
!schreibt log in CUxD
dom.GetObject("CUxD.CUX2801002:2.LOGIT").State("Robbi_Batterie;"#temp.ToString(1));
}
else
{
dom.GetObject('Robbi_Batterie').State(' ');
}

pos=0;
posStart = '"hours": ';
posEnd = '}';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;   
substring =substring + 'h';
dom.GetObject('Robbi_Laufzeit').State(substring.ToString(1));
}
else
{
dom.GetObject('Robbi_Laufzeit').State(' ');
}

pos=0;
posStart = '"timer": {"status": ';
posEnd = ',';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 1).StrValueByIndex(posEnd, 0) ;   

if (substring == 0) {dom.GetObject('Robbi_Time_Status').State("Deaktiviert");}
if (substring == 1) {dom.GetObject('Robbi_Time_Status').State("Aktiv");}
if (substring == 2) {dom.GetObject('Robbi_Time_Status').State("Standby");}
}
else
{
dom.GetObject('Robbi_Time_Status').State(' ');
}

var temp = dom.GetObject('Robbi_Time_Status').Value();
WriteLine("Robbi_Time_Status: " # temp);

pos=0;
posStart = '"next": {"date": "';
posEnd = '", "time":';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;   
dom.GetObject('Robbi_Time_Datum').State(substring.ToString(1));
}
else
{
dom.GetObject('Robbi_Time_Datum').State('-');
}

pos=0;
posStart = '"time": "';
posEnd = '", "unix":';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 8).StrValueByIndex(posEnd, 0) ;
dom.GetObject('Robbi_Time_Zeit').State(substring.ToString(1) );
}
else
{
dom.GetObject('Robbi_Time_Zeit').State('-');
}

WriteLine("Robbi_Time_Zeit: " # substring);

pos=0;
posStart = '"error_message": "';
posEnd = '", "date"';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 43).StrValueByIndex(posEnd, 0) ;
dom.GetObject('Robbi_Fehler').State(substring.ToString(1));
}
else
{
dom.GetObject('Robbi_Fehler').State('keine Fehlermeldung');
}

WriteLine("Robbi_Fehler: " # substring);

pos=0;
posStart = 'wlan": {"signal":';
posEnd = '}';
pos = stdout.Find(posStart) + posStart.Length();
if(stdout.Find(posStart)>0)
{
substring = stdout.Substr(pos, 10).StrValueByIndex(posEnd, 0) ;   
dom.GetObject('Robbi_Wlan').State(substring.ToString() );
}
else
{
dom.GetObject('Robbi_Wlan').State(' ');
}

WriteLine("Robbi_Wlan: " # substring);

var temp = system.Date("%d.%m.%Y %H:%M:%S");
dom.GetObject('Robbi_LastSync').State(temp.ToString() );
WriteLine("lastsync " # temp);

WriteLine("Hallo Welt");
Irgend wie zeigt er mit bei battery immer 0% an. kann mit evtl jemand dabei helfen?

Benutzeravatar
KURT-17
Forum-Nutzer
Beiträge: 31
Registriert: Sa 10. Feb 2018, 19:03
Mäher: Husqvarna Automower 310
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2016
Robonect-Modul: Robonect Hx (Rev.4)
Robonect Firmware: V1.2

Re: Homematic - Einbindung

Beitrag von KURT-17 »

Hallo swat 33333, ja das war bei mir auch so,
aber der wert wird auch angezeig, jedoch die Abrage geht NICHT
Hier meine Lösung :
---------------------------------------
!KURT-Status-Z als Zahl 0-100
---------------------------------------
!********KURT 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) ;
substring = stdout.Substr(pos, 3).StrValueByIndex(posEnd, 0) ;
batt=substring;
substring = substring.ToInteger();
dom.GetObject('KURT-Battery-Z').State(substring.ToInteger() );
!WriteLine("KURT- Battery-Z: " # substring);
!batt=substring;
substring =substring + ' %';
if(stdout.Find(posStart)>0)
{
!WriteLine("Battery");
!WriteLine(substring);
dom.GetObject('KURT-Battery').State(substring.ToString(1));
dom.GetObject("CUxD.CUX2801002:1.LOGIT").State("KURT-Battery;"#batt.ToString(1));
!WriteLine("Batterie ende!");
}
else
{
dom.GetObject('KURT-Battery').State('Variable nicht gesetzt');
}
!********KURT Battery abfragen ENDE***********
------------------------------------------------------
das kann noch weiter bzw. besser optimiert werden, aber so gehts erstmal, die -!KURT-Battery als Zeichenkette - wird NICHT gebraucht und kann gelöscht werden, geht alles SUPER, habe die Neue Soft geladen vom 03-18- Kurt kann Sehen mit der Cam, und 2x 1800lm LEDs für Nachtfahrten, dennächst hier Infos dazu, in Planung Garage mit Rolltor (im Sommer)
viel ERFOLG Kurt 17
Kurt-17 - Beta5 - Cam vorn + NX4459 Heck - 6 LED 2x18000 lm 2x VORN 4x HECK - HM CCU3 - Garage HM Rolladenaktor - Fritz 7560 - Repeater 1750E -Regensensor HM WDS100-C6-O +FS20 Regen-Markisensensor ->HM

Antworten

Zurück zu „Homematic-Nutzer“