es gibt ja die Roomba Staubsauger mit dem spanischen WLAN Modul. Ich habe damals den LG Hombot VR6270 gekauft, weil er preislich günstiger ist ( 250€ ) und strukturiert die Räume abfährt. Er ist eckig und nicht rund und macht dadurch die Ecken besser sauber
Er hat zwei Kameras und "scannt" vorab den Raum ab und fährt ihn struktiert ab. Er erkennt Hindernisse (sogar meine Glastüren) und umfährt diese. Ich wollte ihn wie den Roomba immer per WLAN steuern um ihn in die Homematic zu integrieren
Er hat ein USB Port um eigentlich Firmwareupdates einzuspielen Seit paar Tagen ist es Möglich ihn dann auch per WLAN anzusteuern
Ich habe meinen von amazon.it für 250€ gekauft, Garantie gibt es auch beim deutschen LG Support.
Als ich ihn bekam, musste ich ihn zuerst die deutsche Sprache beibringen Dazu habe ich in meinem Blog die deutsche Sprachfiles gepostet:
http://blog.reddemann.it/projekte/lg-ho ... e-aendern/
Zurück zum Thema:
Um euren LG VR6260 oder VR6270 per WLAN zu steuern, benötigt man zuerst einen WLAN Stick.
Folgende WLAN Chipsätze werden von Hombot unterstützt:
- rt8192 (WPA/WPA2 + Hidden SSID möglich)
- rt5370 (keine Verschlüsselung möglich)
- rt3070 (keine Verschlüsselung möglich)
- rt3370 (keine Verschlüsselung möglich)
Am besten und fehlerfrei funktioniert der WLAN Chipsatz USB Dongel von Edimax (RTL8192CU) der auch WPA2 unterstützt!
Diesen gibt es für 7,99€ bei Amazon zukaufen, er ist klein und der Deckel geht ohne Probleme auf und zu:
EDIMAX EW-7811UN (RTL8192CU): http://amzn.to/2AJ9CGi
Vorab solltet ihr prüfen, ob ihr die aktuelle Firmware installiert habt (13865 vom 11.02.2015): http://www.lg.com/de/service-produkt/lg-VR6270LVMB
Anleitung:
1. Anschließend müsst ihr Euch folgendes ZIP File herunterladen (siehe Download unten) INSTALL_LG_Hombot_3.0_WLAN-Steuerung_v2.13.zip und den Inhalt entpacken:
- In der Datei “wpa.conf” müsst ihr Eure WLAN Zugangsdaten eintragen ( unter Windows bitte mit dem Tool "Notepad++" ), anschließend die Datei abspeichern.
SSID = WLAN Namen
PSK = WLAN Schlüssel
scan_ssid=1 (muss nur gesetzt werden, wenn euer WLAN versteckt ist)
- Wenn der Hombot eine feste IP-Adresse bekommen soll, dann bitte mit dem Notepad++ Editor die Datei "wificonn.sh" öffnen, und die Zeile 69 wie folgt ändern:
DHCP aktiv (Standard) Zeile 69:
Code: Alles auswählen
udhcpc -i "$WIFI_DEVICE_NAME" -n -t 5 -q
Code: Alles auswählen
ifconfig "$WIFI_DEVICE_NAME" 192.168.1.30 up
route add default gw 192.168.1.1
Code: Alles auswählen
echo "nameserver 192.168.1.1" > /usr/etc/resolv.conf
2. HomBot ausschalten, USB Stick einstecken, Hombot einschalten und den START Knopf drücken. Der Hombot sagt “here we go”, nach paar Sekunden sind die benötigten Dateien eingespielt und der HomBot sagt “Complete”.
- Hombot ausschalten, USB Stick entfernen und den gekauften WLAN USB Stick einstecken und den Hombot einschalten. Nachdem einschalten, sagt der Hombot “Starte die Verbindung über das Netzwerk” und er gibt anschließend das letzte Oktett der bezogenen IP-Adresse aus. ( z.B. IP Adresse = 192.168.1.30 ; Hombot Ansage = "3 0" )
- Auf dem FAT32 formatierten Stick befindet sich jetzt ein Ordner “old”, dass sind die Original Dateien vom Hombot.
3. Jetzt schaut ihr auf eurem Router, ob die angesagte IP-Adresse des HomBot in eurem Router auftaucht. Ich habe auf meiner FritzBox die Einstellung hinterlegt “Diesem Gerät immer die gleiche IP-Adresse zuordnen (IP-Reservierung)”
4. Jetzt öffnet ihr Euren Browser und gebt folgende Adresse ein: http://ip-hombot:6260 ( z.B. http://192.168.1.30:6260 )
- Im Anschluss das aktuelle Updatepatch UPDATE_v2.XX.zip downloaden und später in der Weboberfläche unter "Service" die Datei uploaden
5. Ihr könnt hier den Hombot per Knopfdruck starten lassen, Pause drücken oder ihn zurück in die Ladestation schicken. Unter “Schedule” könnt ihr ein Wochenreinigungsprogramm erstellen.
Paar Screenshots der Weboberfläche:
Statusseite
Zusätzlich habe ich im Webserver Verzeichnis auf dem Hombot eine eigene Statusseite angelegt, die ich mit einem TCL Skript (siehe unten) über die Homematic abfrage (die ist seit der Version 2.11 mit integriert, unter Service - Download - status.html ).
Falls ihr direkt auf dem Hombot mit "winscp" oder putty zugreifen wollt, sind hier die Zugangsdaten:
Zugangsdaten HomBot
Wer zusätzlich noch Änderungen an anderen Dateien ( z.B. motion.xml ) vornehmen möchte, kann sich per Putty mit "SSH" und Port 22 oder mit WinSCP mit dem Protokoll "SCP" und Port 22 mit dem Hombot verbinden (Benutzung wie immer auf eigene Gefahr):
User: root
Passwort: most9981
Drei Variabeln habe ich mir auf der HM angelegt:
- LG_Hombot_Batterie ( Zahl von 0-100 )
- LG_Hombot_Reinigung ( Boolean )
- LG_Hombot_Status ( Zeichenkette )
Um ihn mit der Homematic zusteuern habe ich mir drei Programme erstellt:
Programm: Reinigung starten, IP-Adresse des Hombots anpassen
Wenn "virtueller Taster" gedrückt,
DANN: Skript:
Code: Alles auswählen
system.Exec("wget -q -O - 'http://192.168.1.31:6260/json.cgi?%7b%22COMMAND%22:%22CLEAN_START%22%7d'", &stdout, &stderr);
Wenn "virtueller Taster" gedrückt,
DANN: Skript:
Code: Alles auswählen
system.Exec("wget -q -O - 'system.Exec("wget -q -O - 'http://192.168.1.31:6260/json.cgi?%7b%22COMMAND%22:%22HOMING%22%7d'", &stdout, &stderr);'", &stdout, &stderr);
Um den Status des Hombots abzufragen, habe ich mir direkt auf der CCU2 ein TCL Skript angelegt ( /usr/local/addons/reinigung/lg_hombot_status.tcl )
Per SFTP z.B. Filezilla mit der Homematic verbinden:
Zugangsdaten CCU2
User: root
Password: MuZhlo9n%8!G
lg_hombot_status.tcl, Rechte 755 auf Datei (Datei als Download, siehe unten)
Code: Alles auswählen
load tclrega.so
# Aufruf und Erstellung der Datei
# ===============================
set url http://192.168.1.31:6260/status.html
exec /usr/bin/wget -q -O /usr/local/addons/reinigung/6260_status.html $url
set f [open "/usr/local/addons/reinigung/6260_status.html"]
set input [read $f]
close $f
# Werte aus Datei auslesen
# ========================
regexp "<status>(.*?)</status>" $input dummy status ;
regexp "<batterie>(.*?)</batterie>" $input dummy batterie ;
if { $status=="CHARGING" || $status=="STANDBY" || $status=="PAUSE" } {
set reinigung "false"
} else {
set reinigung "true"
}
# Werte in Variabel schreiben
# =============================
set rega_cmd ""
append rega_cmd "var w0 = dom.GetObject('LG_Hombot_Status');"
append rega_cmd "w0.State('$status');"
append rega_cmd "var w1 = dom.GetObject('LG_Hombot_Batterie');"
append rega_cmd "w1.State('$batterie');"
append rega_cmd "var w2 = dom.GetObject('LG_Hombot_Reinigung');"
append rega_cmd "w2.State('$reinigung');"
rega_script $rega_cmd
Folgendes Programm startet dann die TCL Datei zur Statusabfrage:
Programm: Status abfragen
Wenn Zeitperiode, z.B. Intervall 5 Min
DANN Skipt:
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/addons/reinigung/lg_hombot_status.tcl");
Und so sieht die Steuerung über Dashui aus
https://www.youtube.com/watch?v=gRl-TehuGX4
Kamerasupport (ab v2.34):
Für den Zugriff auf die interne Hombot Kamera, muss das Installationskript erneut ausgeführt werden (Einstellungen in der wpa.conf nicht vergessen).
Bei Fragen zum Webserver schaut am Besten ins roboter-forum im LG Hombot Hacking Thread
http://www.roboter-forum.com/showthread ... -0-Hacking
Changelog:
* 05.11.2014 2.00 fx2 new webpages
* 06.11.2014 2.01 fx2 upload finished, pages
* 06.11.2014 2.02 fx2 show version of current running software
* 19.12.2014 2.03 fx2 load cleaningrecord.scl 1x/minute
* 08.01.2015 2.04 fx2 json.cgi - multiple bracket pairs '{ / }'
* 15.01.2015 2.05 fx2 MONOTONIC-CLOCK, new web pages (statistic)
* 17.01.2015 2.06 fx2 MultiDisable(), empty maps.html
* 18.01.2015 2.07 fx2 bugfixes - uninitialized mem blkfile[]
* 18.01.2015 2.08 fx2 bugfixes - vom bugfix
* 18.01.2015 2.09 fx2 num_blk reset to 0
* 20.01.2015 2.10 fx2 log-interface, show 3 maps
* 22.01.2015 2.11 fx2 status.txt + status.html
* 13.02.2015 2.12 fx2 Support for 13865 Firmware, Access-Control-Allow-Origin: status.txt converted to unix, add buttons for
modes(zz,sb,spot)
* 17.02.2015 2.13 fx2 accept mode at end of timer-string f.e.',ZZ'
* 19.02.2015 2.14 fx2 upload/download Motion.xml+Navi.xml +Turbo +Repeat
* 20.02.2015 2.15 fx2 Nickname CC, bugfix strlen(Navi.xml), Mode-button
* 20.02.2015 2.16 fx2 Nickname CC on all pages
* 12.04.2015 2.17 fx2 send mail after work (no config via web !)
* 14.04.2015 2.18 fx2 setup mail via web interface
* 14.04.2015 2.19 fx2 allow 50 character len in mail config entries, bug 'Enable=yes' in mail config fixed
* 14.04.2015 2.20 fx2 allow 50 character len in mail config entries
* 15.04.2015 2.21 fx2 smtp-password as '***' , enable as checkbox
* 16.04.2015 2.22 fx2 pop3 function added
* 17.04.2015 2.23 fx2 suppress bombing same message in log
* 27.04.2015 2.24 fx2 fixup sourceforge
* 28.04.2015 2.25 fx2 reconnect json if closed by remote
* 28.04.2015 2.26 fx2 large file lead to frozen communication
* 29.04.2015 2.27 aum (audimax) switch to advancend maps
* 30.04.2015 2.28 fx2 accept additional user in smtp : 'from[,user]'
* 04.05.2015 2.29 aum runtime fixes maps.html
* 13.05.2015 2.30 fx2/aum multiple mail receiver some fixes in map page
* 28.05.2015 2.31 aum added Motion.xml, App.xml & SLAM_control.xml to editor, on failed load restore defaults, fixed bug & compressed in http.
* 29.05.2015 2.32 fx2 new VAR CPU:USAGE for web-pages (=100-IDLE)
* 01.01.2016 2.33 aum fixed debug maps
* 10.01.2016 2.34 big/zde integrated camera support; adds cgi-bin, cleandata.html, ipdats Javascripts to reduce probability of overloading lg.srv and pedro patch support, time-syncronisation with NTP Server
Viele Grüße und viel Spaß
Matze