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

Lampi
sehr erfahrener Forum-Nutzer
Beiträge: 698
Registriert: Di 14. Feb 2017, 17:07
Mäher: Husqvarna Automower 330X
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect Hx (Rev.1)
Robonect Firmware: V1.3b
hat sich bedankt: 8 Male
wurde gedankt: 81 Male

Re: Homematic - Einbindung

Beitrag von Lampi »

Hallo joe,

Versuch mal bitte unter Skript testen

Code: Alles auswählen

string stdout = "";
string stderr = "";
string vStart = "";
string vEnde = "";
string vIndex = "";

system.Exec("wget -q -O - 'http://192.168.178.40/xml?user=XXXXXXXXXX&pass=XXXXXXXXXX&cmd=status'", &stdout, &stderr);

if (stdout.Contains("<successful>true</successful>")){

  ! temperature
  vStart = "<temperature>";
  vEnde = "</temperature>";
  vStart = stdout.Find(vStart) + vStart.Length();
  vIndex = stdout.Substr(vStart, stdout.Find(vEnde) - vStart);
!  dom.GetObject("Name der Variable").State(vIndex);
  WriteLine(vIndex);

  ! humidity
  vStart = "<humidity>";
  vEnde = "</humidity>";
  vStart = stdout.Find(vStart) + vStart.Length();
  vIndex = stdout.Substr(vStart, stdout.Find(vEnde) - vStart);
!  dom.GetObject("Name der Variable").State(vIndex);
  WriteLine(vIndex);
}
Die XXX bitte austauschen gegen dein User und Passwort. Wenn es so funktioniert dann noch die ! entfernen und die entsprechenden Variablennamen eintragen.

Gruß
Jörg
Fragen? Fragen!

Benutzeravatar
joe1313
Forum-Nutzer
Beiträge: 13
Registriert: Mo 14. Nov 2016, 21:08
Mäher: Gardena R40Li
Firmware des Mähers (MSW): MSW 2.xx.xx
Herstellungsjahr: 2011
Robonect-Modul: Robonect Hx (Rev.2)
Robonect Firmware: -V1.1b

Re: Homematic - Einbindung

Beitrag von joe1313 »

Hallo Jörg,
hat geklappt, es geht SUPER Danke

(läuft zwar auf System.Exec ,sonst immer CUxD, aber ich nutze es nur 2 mal am Tag)
oder weiß du wie es mit CUxD klappt ?

Gruss joe

Lampi
sehr erfahrener Forum-Nutzer
Beiträge: 698
Registriert: Di 14. Feb 2017, 17:07
Mäher: Husqvarna Automower 330X
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect Hx (Rev.1)
Robonect Firmware: V1.3b
hat sich bedankt: 8 Male
wurde gedankt: 81 Male

Re: Homematic - Einbindung

Beitrag von Lampi »

Hallo Joe,

sofern du keine CCU1 verwendest, sollte es keine Problem mit system.exec geben. Ich selber habe schon seit langem wieder alles von CUxD auf system.exec umgestellt und es läuft sehr stabil.

Hier aber noch die Abfrage über CUxD:

Code: Alles auswählen

string stdout = "";
string vStart = "";
string vEnde = "";
string vIndex = "";

dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - 'http://192.168.178.40/xml?user=XXX&pass=XXX&cmd=status'");
dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
stdout = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State();

if (stdout.Contains("successful true /successful")){

  ! temperature
  vStart = "temperature ";
  vEnde = " /temperature";
  vStart = stdout.Find(vStart) + vStart.Length();
  vIndex = stdout.Substr(vStart, stdout.Find(vEnde) - vStart);
!  dom.GetObject("Name der Variable").State(vIndex);
  WriteLine(vIndex);

  ! humidity
  vStart = "humidity ";
  vEnde = " /humidity";
  vStart = stdout.Find(vStart) + vStart.Length();
  vIndex = stdout.Substr(vStart, stdout.Find(vEnde) - vStart);
!  dom.GetObject("Name der Variable").State(vIndex);
  WriteLine(vIndex);
}

Gruß
Jörg
Fragen? Fragen!

bernii
Forum-Anfänger
Beiträge: 4
Registriert: Fr 25. Mär 2016, 10:41
Mäher: Gardena R70Li
Firmware des Mähers (MSW): MSW 4.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect H30x (Rev.1)
Robonect Firmware: V1.0 Beta 7a

Re: Homematic - Einbindung

Beitrag von bernii »

Hallo Jörg,
habe beide Scripte getestet.
Bekomme aber nicht die zwei Variablen.
Sind nicht vorhanden.
Wenn ich im Explorrer "http://192.168.178.6/xml?user=XXXX&pass=XXXX&cmd=status"
eintrage, bekomme ich auch keine Variable temperature oder humidity.
Hast du einen Tipp für mich?
Danke vorab
---------------------------------------------------------
MSW-Software: R70Li
MSW-Version: 4.02.00
MSW-Datum: 2013-11-21 13:38:50
SUB-Version: 4.00.00
Modul: Robonect H30x (Rev.1)
Firmware: V1.0 Beta 7a

Lampi
sehr erfahrener Forum-Nutzer
Beiträge: 698
Registriert: Di 14. Feb 2017, 17:07
Mäher: Husqvarna Automower 330X
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect Hx (Rev.1)
Robonect Firmware: V1.3b
hat sich bedankt: 8 Male
wurde gedankt: 81 Male

Re: Homematic - Einbindung

Beitrag von Lampi »

Hallo bernii,

wenn du die XXXX durch deinen User und Passwort ersetzt hast, sollte im Browser eigendlich der gesamte Status aufgelistet werden der dann auch dieTemperatur und Luftfeuchte enthält.

Gruß
Jörg

Edit
Ich sehe gerade das du ein H30x - Modul hast. Ich weiß leider nicht, ob da schon Temperatur und Luftfeuchte im Status mit drin sind. Vielleicht weiß da ein anderer besser Bescheid.
Fragen? Fragen!

Benutzeravatar
joe1313
Forum-Nutzer
Beiträge: 13
Registriert: Mo 14. Nov 2016, 21:08
Mäher: Gardena R40Li
Firmware des Mähers (MSW): MSW 2.xx.xx
Herstellungsjahr: 2011
Robonect-Modul: Robonect Hx (Rev.2)
Robonect Firmware: -V1.1b

Re: Homematic - Einbindung

Beitrag von joe1313 »

Hallo Jörg,

Abfrage mir CUxD funktioniert.

Ich benutze eine CCU2 und da ist sicherlich die CUxD - version besser

Nochmals Danke

gruss joe

rolfsg
Forum-Anfänger
Beiträge: 3
Registriert: So 10. Mär 2019, 09:15
Mäher: Husqvarna Automower 315
Herstellungsjahr: 2018
Robonect-Modul: Robonect H30x (Rev.3)
Robonect Firmware: -

Re: Homematic - Einbindung

Beitrag von rolfsg »

Hallo zusammen

Nachdem ich mir nun auch einen 315er mit Robonect geleistet habe arbeite ich zur Zeit an der CCU3 Einbindung. Dank der vielen wertvollen Beiträge hier habe ich die Status Abfrage und die Modus Übergabe auch ganz gut hinbekommen.

Einzig die Mähzeit-Abfrage liefert noch einen falschen Wert zurück, hier wird die Systemzeit des Mowers in die Systemvariable geschrieben.

Kann mir jemand einen Tipp geben wie dieser Skriptteil richtig ausschauen soll ?

Danke für euere Tipp
Rolf


!********Mähroboter Mähzeit abfragen***********
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) ;
WriteLine("nächste Mähzeit: " # substring);
dom.GetObject('Mähroboter-Mähzeit').State(substring.ToString(1));
}
else
{
dom.GetObject('Mähroboter-Mähzeit').State('?');
}

Lampi
sehr erfahrener Forum-Nutzer
Beiträge: 698
Registriert: Di 14. Feb 2017, 17:07
Mäher: Husqvarna Automower 330X
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect Hx (Rev.1)
Robonect Firmware: V1.3b
hat sich bedankt: 8 Male
wurde gedankt: 81 Male

Re: Homematic - Einbindung

Beitrag von Lampi »

Hallo Rolf,

der Skriptteil sieht so weit gut aus. Das Problem könnte sein, das die nächste Mähzeit nur in der Antwort enthalten ist, wenn der Timer im Standby ist. Siehe hier:

viewtopic.php?f=11&t=38

Gruß
Jörg
Fragen? Fragen!

rolfsg
Forum-Anfänger
Beiträge: 3
Registriert: So 10. Mär 2019, 09:15
Mäher: Husqvarna Automower 315
Herstellungsjahr: 2018
Robonect-Modul: Robonect H30x (Rev.3)
Robonect Firmware: -

Re: Homematic - Einbindung

Beitrag von rolfsg »

Hallo Jörg,

Danke für den Hinweis, ist tatsächlich so wie du schreibst, wenn der Mower auf "Auto" ist kommt die Mähzeit zurück. Wenn er auf "manuell" steht wird die Systemzeit in die Variable geschrieben.

P.S. Der 315er hat gemäss Handbuch und Anzeige folgende Modi:
Hauptbereich -> entspricht "Automatik"
Nebenbereich -> entspricht "manuell"
Timer ausschalten -> ?
bis auf weiteres Parken -> entspricht "home"
startet in 3Std. wieder -> ?
startet mit der nächsten Timer Einstellung wieder -> entspricht "Feierabend"

Hat hier nur die Benennung im Automower geändert oder gibt es hier weitere Befehle welche bei den "modes" noch nicht beschrieben sind ?
viewtopic.php?f=11&t=11

Gruss
Rolf

Lampi
sehr erfahrener Forum-Nutzer
Beiträge: 698
Registriert: Di 14. Feb 2017, 17:07
Mäher: Husqvarna Automower 330X
Firmware des Mähers (MSW): MSW 7.xx.xx
Herstellungsjahr: 2014
Robonect-Modul: Robonect Hx (Rev.1)
Robonect Firmware: V1.3b
hat sich bedankt: 8 Male
wurde gedankt: 81 Male

Re: Homematic - Einbindung

Beitrag von Lampi »

Die hier nachfolgende Diskussion habe ich der Übersichtlichkeit wegen abgetrennt und in die neuen Themen Statusabfrage über Homematic per API bzw. Steuerung über Homematic per API verschoben.

Ich lasse das Thema vorerst noch offen falls noch Fragen zu den alten Beiträgen sind.

Gruß
Lampi
Fragen? Fragen!

Antworten

Zurück zu „Homematic-Nutzer“