SymconBotvac ist eine Erweiterung für die Heimautomatisierung IP Symcon. Mithilfe dieser Erweiterung könnt Ihr euren Vorwerk Kobold VR200 oder Neato Botvac steuern. Später sollen auch weitere Botvac-Roboter dazu kommen.
- Funktionsumfang
- Voraussetzungen
- Software-Installation
- Einrichten der Instanzen in IP-Symcon
- Statusvariablen und Profile
- WebFront
- PHP-Befehlsreferenz
- Automatische Anlage mithilfe der Vorwerk/Neato Zugangdaten.
- Steuerung des Staubsaugerroboter
- IP-Symcon ab Version 4.4 (ggf. auch früher)
Über das Modul-Control folgende URL hinzufügen.
https://github.com/oO-Markus-Oo/SymconBotvac
- Anlage eines Ordner Namens Botvac
- Unter "I/O Instanzen" eine Instanz "BotvacControl" anlegen.
- Auswahl des Herstellers (Vorwerk / Neato)
- Eingabe der Zugangsdaten
- Sowie die zuvor angelegte Kategorie
- Starte "Geräteabgleich"
Konfigurationsseite:
Name | Beschreibung |
---|---|
Hersteller | Auswahl des Herstellers |
E-Mailadresse aus der App | |
Passwort | Passwort aus der App |
Button "Geräteabgleich" | Abgleich aller Roboter |
Die Statusvariablen/Kategorien werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen.
Name | Typ | Beschreibung |
---|---|---|
Zustand | Integer | Gibt den Zustand des Roboter an. |
Aktion | Integer | Gibt die Aktion an die der Roboter gerade ausführt. (Wird ausgeblendet bei Inaktivität) |
Fehler | String | Gibt einen Fehler aus. (Wird ausgeblendet solange es keine Fehler/Meldungen gibt.) |
Kommando | Integer | Steuert die Aktion die er Roboter ausführen soll. |
Eco Modus | Boolean | Gibt an ob die nächste Reinigung im Eco Modus laufen soll. |
Zeitplan | Boolean | De-/Aktiviert den Zeitplan. |
Im Dock | Boolean | Ist der Roboter in der Basisstation. |
Batterie | Integer | Gibt den Zustand der Batterie an. Der Name bekomme eine Suffix " (lädt)" angehangen während des Ladevorgang. |
Model | String | Modelname |
Firmware | String | Firmwareversion |
Name | Typ | Beschreibung |
---|---|---|
Botvac.Action | Integer | |
Botvac.Command.%ID% | Integer | Ein Profil pro Roboter. Wird beim Abgleich angepasst, so dass nur verfügbare Kommandos enthalten sind |
Botvac.YesNo | Boolean |
Über das WebFront kann die der Roboter gesteuert werden.
BVC_Start(integer $InstanzID, boolean $Spot);
Startet die Reinigung mit der InstanzID $InstanzID.
Mittels $Spot = true, wird nur eine Spotreinigung durchgeführt.
Die Funktion liefert keinerlei Rückgabewert.
BVC_Start(12345, false);
BVC_Stop(integer $InstanzID);
Stoppt die Reinigung mit der InstanzID $InstanzID.
Die Funktion liefert keinerlei Rückgabewert.
BVC_Stop(12345);
BVC_Pause(integer $InstanzID);
Pausiert die Reinigung mit der InstanzID $InstanzID.
Die Funktion liefert keinerlei Rückgabewert.
BVC_Pause(12345);
BVC_Resume(integer $InstanzID);
Wiederaufnahme der Reinigung mit der InstanzID $InstanzID.
Die Funktion liefert keinerlei Rückgabewert.
BVC_Resume(12345);
BVC_SendToBase(integer $InstanzID);
Schickt den Roboter zur Basis mit der InstanzID $InstanzID.
Beachtet dass dies erst geht sobald der Roboter die Basis erkannt hat.
Die Funktion liefert keinerlei Rückgabewert.
BVC_SendToBase(12345);
SetSchedule(integer $InstanzID, boolean $Value);
Schaltet den Zeitplan mit der InstanzID $InstanzID auf den Wert $Value (true = An; false = Aus).
Die Funktion liefert keinerlei Rückgabewert.
SetSchedule(12345, false);