Mähroboter Worx Landroid - Erfahrungen?

Super Input, jetzt weiß ich wenigstens wie ich die Daten in IPS bekomme. Dennoch fände ich es cool wenn man den Worx auch steuern könnte, dann wäre man unabhängiger von der integrierten Software!

starten und stoppen kann man.

linux shell command:
start:

curl -u admin:0000 -H "Accept: application/json" -H "Content-type: application/x-www-form-urlencoded" -X POST -d 'data=[["settaggi",11,1]]' http://192.168.2.167/jsondata.cgi

stop/home:

curl -u admin:0000 -H "Accept: application/json" -H "Content-type: application/x-www-form-urlencoded" -X POST -d 'data=[["settaggi",12,1]]' http://192.168.2.167/jsondata.cgi

Gruss, Michael

Wie hat so ein Befehl dann als URL auszusehen damit ich ihn per WWWReader starten und stoppen kann?

Hallo MIchael,

klappt tatsächlich!
Hast du noch mehr Infos dazu (settaggi…)?
Was geht noch?

Danke

Und wie führt man diese Befehle aus IPS direkt aus?

Und wie führt man diese Befehle aus IPS direkt aus?

so:

<?
$username = "admin";
$password = "0000";
$url = "http://192.168.2.167/jsondata.cgi";

//start
$post_data = 'data=[["settaggi",11,1]]';

//stop + go home
//$post_data = 'data=[["settaggi",12,1]]';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);

print_r(json_decode($result));
?>

ausser start/stop+home laesst sich scheinbar nichts steuern.
Theoretisch koennte man die Timer programmieren. Ich moechte allerdings IPS entscheiden lassen.
Je nach Wetterlage :slight_smile:

Und btw. Ich habe 2 Schleifen gelegt und schalte diese IPS gesteuert ueber einen Relaiskontakt um. Funktioniert problemlos.
Als naechstes kommen noch ein elektrischer Maehergaragentorantrieb und eine elektrische Zaundurchfahrtsklappe.

Gruss, Michael

klappt das auch mit einem 2017 S model ?

denke ohne die zukünftige api von worx wirds nicht
gehen ?

Wenn ich über den Browser die json anschaue, erhalte ich

{„versione_fw“:2.45,„lingua“:1,„ore_funz“:[15,15,15,15,15,0,0],„ora_on“:[9,9,9,9,9,0,0],„min_on“:[0,0,0,0,0,0,0],„allarmi“:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],„settaggi“:[0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],„mac“:[0,35,167,80,158,8],„time_format“:1,„date_format“:1,„rit_pioggia“:180,„area“:0,„enab_bordo“:1,„percent_programmatore“:10,„indice_area“:3,„tempo_frenatura“:20,„perc_rallenta_max“:70,„canale“:0,„num_ricariche_batt“:0,„num_aree_lavoro“:1,„dist_area“:[1,1,1,1],„perc_per_area“:[1,1,1,1],„area_in_lavoro":0,„email“:"xxx@hotmail.com“,„perc_batt“:„100“,„ver_proto“:1,„state“:„home“,„workReq“:„landroid req manual homing“,„message“:„none“,„batteryChargerState“:„idle“,„distance“:-36989}

Da muss doch mehr möglich sein, als nur start und stop. Ich habe den worx landroid wg798e.

Wenn ich mit php via
$httpformat=„http“;
$loginname=„admin“; //Loginname
$passwd=„xxx“; //passwort
$ip=„192.168.1.33“; //ip adresse

$arrContextOptions=array(
„ssl“=>array(
„verify_peer“=>false,
„verify_peer_name“=>false,
),
);

$context = stream_context_create(array(
‚http‘ => array(
‚header‘ => "Authorization: Basic " . base64_encode(„admin:password“)
)
));

$json = file_get_contents(„http://192.168.1.33/jsondata.cgi“, false, $context);
?>

Bekomme ich immer die Fehlermeldung
Warning: file_get_contents(http://192.168.1.33/jsondata.cgi): failed to open stream: No route to host in WorxLandroid.php on line 22

Keine Ahnung wo der Fehler ist.

hier gibts einen Ansatz für das Model S

Entwicklungsprojekt: Landroid-S Windows App

Hallo,

habe meinen neuen Worx Landroid M jetzt auch eingebunden.

Hat allerdings lange gedauert, bis ich alle Info’s hier zusammengesucht habe.

Falls noch jemand so unbedarft wie ich ist, und keine Lust hat, so viel Zeit zu investieren, habe ich mal schnell zusammengeschrieben, wie ich vorgegangen bin.

(Die Infos stammen alle hier aus dem Forum - ich habe sie nur zusammengefasst)

Mein Worx heisst übrigens Rasi, also nicht wundern, was der Name da soll :slight_smile:

Viel Spass mit eurem Worx und viel Erfolg

(Und als nächstes bekommt er eine Garage mit elektrischem Tor - gesteuert über Sonoff)

Worx Landroid M in ipsymcon auslesen und steuern.pdf (290 KB)

Vielen Dank an geko3 für die Veröffentlichung. Im Nachhinein eigentlich gar nicht so schwierig, wenn man weiss wie…

Hat jemand schon entschlüsselt, was diese Zahlen beim Regensensor bedeutet? Wie soll man 3884 interpretieren?

Ich gehe davon aus, dass es sich um einen simplen Widerstandswert handelt. Der Worx hat als Regensensor zwei Kontakte oben links auf seinem Gehäuse. Werden diese nass, dann geht der elektrische Widerstand runter. Ab ca. <3000 wird dann Regen gemeldet.
Viele Grüße
Jürgen

Hat schon jemand von Euch was für die neueren Mäher von Worx in IPS gemacht?
Ich habe einen WR115MI - der geht mit der JSON-Datei ja leider nicht mehr :-/

Ist jemand fit genug um aus dem hier: GitHub - MeisterTR/ioBroker.landroid-s: Control Landroid with IoBroker (ioBroker) was für IPS zu bauen?
Ich würde auch was dafür zahlen :slight_smile:

Uii, ich wäre bei einer Spende auch dabei.

Wer kann denn hier weiterhelfen?

VG Alex

Hallo Allerseits

Habe schon seit längerer Zeit Probleme, dass der WORX Nicht mehr von Symcon aus steuerbar ist.
Die Daten kommen aber noch an.

zum Senden verwende ich folgendes Script

<? 
// Abfrage ob Skript aktiv
if (getvalue (IPS_GetParent($_IPS['SELF'])) == false){goto Programmende;}else{}

if (getvalue (29428) == false){goto Programmende;}else{}


//Works  Landroid Start
$ipadress  = getvalue (45229); 
$username  = "admin";
$password  = "0000"; 
//$url       = "http://".$ipadress."/jsondata.cgi"; 
$url       = "http://192.168.10.21/jsondata.cgi";   


//start
    $post_data  =  'data=[["settaggi",11,1]]'; 
	$ch  =  curl_init();
	
	  curl_setopt($ch,  CURLOPT_URL, $url); 
	  curl_setopt($ch,  CURLOPT_USERPWD, "$username:$password"); 
	  curl_setopt($ch,  CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
	  curl_setopt($ch,  CURLOPT_POST, 1); 
	  curl_setopt($ch,  CURLOPT_HTTPHEADER, array('Accept:  application/json', 'Content-Type: application/x-www-form-urlencoded')); 
	  curl_setopt($ch,  CURLOPT_POSTFIELDS, $post_data); 
	  curl_setopt($ch,  CURLOPT_RETURNTRANSFER, true); 
	  
	  $result  =  curl_exec($ch); 


Programmende:	  
?>

IP Adresse ist korrekt, auf die Website wo die Daten vom Robi sind komme ich auch drauf.
Aber das Starten und Stoppen funktioniert leider nicht mehr.
Habt ihr auch die Erfahrung gemacht?

Schau mal hier, benutze ich seit Frühjar letztem Jahr, habe schon mehrere Firmwareupdates hinter mir und nie Probleme gehabt. Ich benutze noch die Version V0.0.22, es gibt aber schon eine neuere.

Anbei noch 2 ScreenshotsLandroid Desk APP.jpg

https://www.symcon.de/forum/threads/37943-Worx-Landroid-S700i-%28bzw-alle-S-Modelle%29-mittels-Windows-Software-IPS-steuern?highlight=landroid+desktop+app

Gruß Torsten

Eine Möglichkeit das ohne Windows machen zu können gibt es nicht? Also nur die Steuerung. Die Daten holen geht schon

Gesendet von meinem VOG-L29 mit Tapatalk

Hallo , ich habe einen WR142E, ich kenne keine andere. Meiner befindet sich zwar im WLAN, verbindet sich aber nur mit dem Landroid Server. Lokal an die Daten zu kommen kenne ich bei meinem keine Möglichkeit.

Gesendet von iPhone mit Tapatalk

Ich bin da auch gerade dran, einen Weg für Linux zu finden. Auf welchem Weg holst Du die Daten?

Viele Grüße
Jürgen