Hallo Leute,
ich habe mal für alle die es interessiert eine kleine Anleitung geschrieben, wie man den IRobot Roomba in seine Homebridge und somit auch
in Apples HomeApp implementiert. Ich habe schon länger überlegt dies mit IFFTT zu machen, war aber irgendwie nicht so begeistert davon. Auch habe ich hier im Forum noch keine genaue Anleitung gefunden, deshalb stelle ich mal meinen Weg hier ein.
Als erstes, eine laufende Homebridge ist natürlich Voraussetzung.
Installation des nötigen Homebridge Plugin: sudo npm install -g homebridge-roomba-stv (alle 900er Modelle werden unterstützt)
Als nächstes wechselt ihr in das Verzeichnis, indem das plugin installiert wurde ( variiert je nachdem wie ihr eure Homebridge aufgesetzt habt)
in meinem Fall: cd $(npm -g prefix)/lib/node_modules/homebridge-roomba-stv
Im Verzeichnis angekommen kommt folgender Befehl: sudo npm run getrobotpwd 192.168.xxx.xxx (<- hier die IP eures Roomba eintragen)
Der Befehl löst eine Reihe von temporären Installationen aus. Sobald alles eingerichtet ist, wartet das Programm auf eurer Handeln.
Schaltet den Roomba ein (Clean-Taste kurz drücken), danach auf das W-Lan Symbol drücken (2-3 Sekunden, bis eine Tonfolge kommt),
danach im Terminal Enter drücken.
Es wird, wenn es geklappt hat folgende Ausgabe erscheinen:
Robot Data:
{ ver: '2',
hostname: 'Roomba-xxxxxxxxxxxxxxxx',
robotname: 'Name eures Roomba',
ip: '192.168.xx.xx',
mac: 'xx:xx:xx:xx:xx:xx',
sw: 'vx.x.x-x',
sku: 'R98----',
nc: 0,
proto: 'mqtt',
blid: '0123456789abcdef' }
Password=> :1:2345678910:ABCDEFGHIJKLMNOP
Alles anzeigen
Für euch wichtig, blid und Passwort. dieses müsst ihr später in der Config eintragen, die dann so aussehen sollte:
"accessories": [
{
"accessory": "Roomba",
"name": "Roomba",
"model": "960",
"blid": "1234567890",
"robotpwd": "das Passwort",
"ipaddress": "eure IP des Roomba",
"autoRefreshEnabled": true,
"keepAliveEnabled": true,
"cacheTTL": 5
}
]
Alles anzeigen
autoRefrechEnabled muss auf true, keepAliveEnabled muss auch auf true, sonst zeigt die HomeApp an, "Gerät antwortet nicht".
cacheTTL habe ich auf 5 gesetzt ( so holt sich die Homebridge alle 5 Sekunden aktuelle Daten des Roomba). kann man auch erhöhen, aber dann dauert es halt, wenn man die HomeApp öffnet, bis der Roomba Aktualisiert ist.
Ist alles Erledigt, wird der Roomba als Schalter in Home angezeigt.
Einschalten: -> Roomba startet die Aufgabe.
Ausschalten-> Roomba stoppt die Aufgabe und kehrt in seine HomeBase zurück.
Zusätzlich wird in der HomeApp noch der Akkustand überwacht, und ihr bekommt eine Meldung wenn der Akkustand niedrig ist.
Achja, Sprachsteuerung mit Siri geht natürlich auch.
Ich hoffe der ein oder andere kann mit dieser Anleitung etwas anfangen.
Schönen Sonntag euch allen.