Roomba Wifi über anderes Subnet ansprechen

Ich habe mir für meinen Roomba ein RooWifi gekauft. Dieses hat als Standart die IP 10.0.0.1. Ins WLan meiner Fritzbox hab ich das Ding auf keine Art und Weise gebracht. Ebenfalls andere Netzwerkadressen oder dazu noch eine Verschlüsselung machten das Ding Tod. Schlussendlich hab ich einen Zyxel-Router mit WLan auf die 10-er eingesetzt, was auch klappt. Da aber meine Fritzbox 192.168.1.1 hat, muss (sollte) ich die Adresse weiterleiten. Vom Zyxel zur Fritzbox funktioniert das. Umgekehrt hats auch funktioniert, solange der Zyxel als DHCP fungierte, was aber verherende Folgen auf den Rest hatte und unbeabsichtigt war. Da dieses ganze Routing für mich was brandneues ist, hab ich keine Ahnung, wo den Fehler suchen. Ich würde mich freuen, wenn mir da jemand weiterhelfen könnte.

Ebenfalls andere Netzwerkadressen

Was hast Du denn da probiert? Adresse/Netmask?

dazu noch eine Verschlüsselung machten das Ding Tod

Da sehe ich den Hersteller in der Pflicht. Wenn das ein aktuelles Produkt ist muss (!) das Modul das können.

Schlussendlich hab ich einen Zyxel-Router mit WLan auf die 10-er eingesetzt, was auch klappt.

Die Anbindung an die FritzBox erfolgt dann über den WAN-Port des Zyxel?

Abgesehen von obigen Fragen kann es nicht sein dafür einen extra Router einsetzen zu müssen. Wenn das RooWiFi nicht auf eine Adresse Deiner Wahl + ebensolche Verschlüsselung gesetzt werden kann dann ist das Teil schlicht Müll.

Ich hab dann letzte Nacht noch ein bisschen rumgeprobt.Mit folgender Kofiguration konnte ich von beiden Seiten zugreifen, in der Fritzbox unter Heimnetz sind die 10-Adressen aufgeführt, Roomba lässt sich steuern, aber es killt mir den Exchange. Kein Gerät erhält danach eine IP aus der Reservierung.

Roomba hat 10.0.0.1
Zyxel 10.0.0.2
Fritz 192.168.1.1

Adresse/Netmask?

in der Fritzbox IPv4-Route:
Netzwerk 10.0.0.0
Subnet 255.255.255.0
Gateway 192.168.1.3

im Zyxel
Wan-Port:
IP 192.168.1.3
Subnet 255.255.255.0
Gateway 192.168.1.1

und eine statische Route
Ziel-IP 192.168.1.0
Subnet 255.255.255.0
Gateway 10.0.0.2

ist das Teil schlicht Müll

diesen Gedanken verdränge ich aktuell noch. Schon nur aus dem Grund, weil sich der Roomba über XBee nicht einbinden lässt.

Das kann ich so nicht bestätigen. Nachdem ich mich mit dem iPhone drauf verbunden habe konnte ich mein RooWiFi wunderbar ins HeimNetz integrieren. Er hört jetzt auf die 192.168.0.105 ohne Probleme mit einer FritzBox.

Jetzt stehe ich aber davor das ding in IPS zu integrieren, leider bin ich null fit auf dem Gebiet.
Hat den schon jemand erfolgreich eingebunden?

Ich meinte das ja auch für den Fall, dass man es nicht auf die Daten der eigenen Wahl einstellen kann. Dann muss Jürg nochmal an die Art und Weise wie er die Einstellungen vornimmt ran…

ich hatte in der Fritzbox den WLan-Standart auf n+g gehabt. Nachdem ich diesen nun auf n+g+b habe, lässt er sich mittlerweile problemlos einbinden, will aber zur Zeit noch die Rolle des DHCP-Server übernehmen.

Was meinst du mit DHCP? Steh gerade auf dem Schlauch.

Hast du den schon in IPS eingebunden, wenn ja wie? Via Client Socket oder Ajax?
Werd mich morgen mal dran setzten, hab einen Freund eingeladen der sich hoffentlich damit aussernander setzten kann.

Grüße

Integervariable und folgendes Script:

<?

$ip_roomba = "admin:roombawifi@192.168.1.52";
SetValue($IPS_VARIABLE, $IPS_VALUE);

switch ($IPS_VALUE)
	{
		case 0:
			$ecmd = 	"http://$ip_roomba/roomba.cgi?button=CLEAN";
    		$fh = fopen($ecmd, 'r');
      	$result = fgets($fh, 2000);
    		fclose($fh);
			break;

		case 1:
			$ecmd = 	"http://$ip_roomba/roomba.cgi?button=DOCK";
    		$fh = fopen($ecmd, 'r');
      	$result = fgets($fh, 2000);
    		fclose($fh);
			break;

		case 2:
			$ecmd = 	"http://$ip_roomba/roomba.cgi?button=SPOT";
    		$fh = fopen($ecmd, 'r');
      	$result = fgets($fh, 2000);
    		fclose($fh);
			break;

		case 3:
			$ecmd = 	"http://$ip_roomba/rwr.cgi?exec=1";
    		$fh = fopen($ecmd, 'r');
      	$result = fgets($fh, 2000);
    		fclose($fh);
			break;

}

?>

auslesen

<?

$json_string = file_get_contents("http://admin:roombawifi@192.168.1.52/roomba.json");
$roomba = json_decode($json_string);
print_r($roomba);

$wheeldrop = ($roomba->{'response'}->{'r0'}->{'value'});
$wall = ($roomba->{'response'}->{'r1'}->{'value'});
$virtual_wall = ($roomba->{'response'}->{'r6'}->{'value'});

$distance = ($roomba->{'response'}->{'r12'}->{'value'});
$charging = ($roomba->{'response'}->{'r14'}->{'value'});
$voltage = ($roomba->{'response'}->{'r15'}->{'value'});

$ausgabe = "<html>

<table width=\"$width_rahmen\" height=\"$height_rahmen\" border=\"$rahmen\">
  	<tr><td width='40'><img src='/user/icons/fixed/32_liste2.png'></td><td width='100'>Distanz:</td><td width='200'>".$distance." Meter</td></tr>
	<tr><td width='40'><img src='/user/icons/fixed/toner.png'></td><td width='100'>Ladekapazität:</td><td width='200'>".$charging."%</td</tr>
	<tr><td width='40'><img src='/user/icons/fixed/toner.png'></td><td width='100'>Spannung:</td><td width='200'>".$voltage." Volt</td></tr>
	<tr><td width='40'><img src='/user/icons/fixed/toner.png'></td><td width='100'>Wall:</td><td width='200'>".$wall."%</td></tr>
	<tr><td width='40'><img src='/user/icons/fixed/toner.png'></td><td width='100'>Virtual Wall:</td><td width='200'>".$virtual_wall."%</td>

  </tr>
</table>

</html>";
SetValue(37496 /*[Roomba\Variablen\Roomba Uebersicht]*/, $ausgabe);
?>

Vielen Dank Jürgen.

Doch ich habe festegestellt das er via den CGI Commands nichts auf anhieb reagiert, deshalb wäre die Client Socket Variante vielleicht besser.

Ich werde morgen mal berichten.

Vielen Dank nochmal