Plugin ‚deebot‘ Konfiguration
Im folgenden sind etwaige Anforderungen und unterstützte Hardware beschrieben. Danach folgt die Beschreibung, wie das Plugin deebot konfiguriert wird. Außerdem ist im folgenden beschrieben, wie das Plugin in den Item Definitionen genutzt werden kann. [1]
Es handelt sich bei diesem Plugin um ein interface Plugin.
ACHTUNG: Dieses Plugin ist als develop gekennzeichnet. Es kann daher sein, dass es noch nicht sämtliche Funktionen unterstützt oder noch fehlerhaft ist.
Beschreibung
Plugin für Ecovacs Deebot Saugroboter über die Ecovacs Cloud
Anforderungen
Minimum SmartHomeNG Version: 1.12.2.2
Minimum Python Version: 3.14
Konfiguration
Im folgenden ist beschrieben, wie das Plugin deebot konfiguriert wird. Außerdem ist im folgenden beschrieben, wie das Plugin in den Item Definitionen genutzt werden kann.
Parameter
Das Plugin verfügt über folgende Parameter, die in der Datei ../etc/plugin.yaml konfiguriert werden:
account
Ecovacs Konto Login (E-Mail-Adresse)
Datentyp: str
country
Land des Ecovacs Kontos als zweistelliger ISO-Code (z.B. DE). Bestimmt den Cloud-Server
Datentyp: str
device
Name (Nickname), Gerätename oder ID des Saugroboters. Leer: erster Roboter des Kontos
Datentyp: str
enable_map
Karte als SVG erzeugen (Item map_svg und Web Interface)
Datentyp: bool
Standardwert: True
map_css
CSS-Regeln, die an das Stylesheet der Karte angehängt werden. Standard: durchsichtiger Boden (.u), damit die Karte zum Theme passt. Leer lässt die Farben des Roboters unverändert
Datentyp: str
Standardwert: .u{fill: transparent}
map_trace
Reinigungsspur in der Karte zeigen. Ohne Spur wird die Karte deutlich kleiner
Datentyp: bool
Standardwert: True
password
Ecovacs Konto Passwort
Datentyp: str
room_names
Eigene Raumnamen, überschreiben die Namen des Roboters. Liste von Einträgen {room: 3, name: Küche}; mit map: <Kartenname oder Karten-ID> gilt ein Eintrag nur für diese Karte, sonst für alle. Namen und IDs der Karten liefert das Item maps
Datentyp: list
Standardwert: []
room_preselect
Im smartVISU Widget vorausgewählte Räume. Liste von Einträgen {room: 3}; map: <Kartenname oder Karten-ID> beschränkt einen Eintrag auf eine Karte, select: false hebt eine allgemeine Vorauswahl auf
Datentyp: list
Standardwert: []
Item Attribute
Das Plugin unterstützt folgende Item Attribute, die in den Dateien im Verzeichnis ../items verwendet werden:
deebot
Wert oder Funktion des Saugroboters, die das Item liest bzw. steuert
Datentyp: str
Mögliche Werte:
state
active
battery
available
error_code
error_text
fan_speed
water_amount
station_state
clean_area
clean_time
total_area
total_time
total_cleanings
lifespan_air_freshener
lifespan_blade
lifespan_brush
lifespan_cleaning_fluid
lifespan_cleaning_solution
lifespan_dust_bag
lifespan_dust_bucket
lifespan_dust_case_heap
lifespan_dust_container_filter
lifespan_filter
lifespan_hand_filter
lifespan_heavy_duty_cleaning_solution
lifespan_humidify
lifespan_humidify_maintenance
lifespan_lens_brush
lifespan_mop_washing_tray
lifespan_round_mop
lifespan_sewage_box
lifespan_side_brush
lifespan_station_filter
lifespan_strainer
lifespan_trimmer_brush
lifespan_unit_care
lifespan_uv_sanitizer
lifespan_water_sink
lifespan_weed_rope
position
charger_position
rooms
maps
map_svg
cmd_start
cmd_pause
cmd_resume
cmd_stop
cmd_dock
cmd_locate
cmd_empty_dustbin
cmd_clean_rooms
Item-Structs
Das Plugin stellt die folgenden Item-Structs zur Verfügung. Diese Informationen sind aus der plugin.yaml entnommen und möglicherweise nicht vollständig.
all
Alle Items des Saugroboters
- all (foo, Alle Items des Saugroboters)
status (foo, —)
settings (foo, —)
control (foo, —)
statistics (foo, —)
lifespan (foo, —)
map (foo, —)
control
Steuerung
- control (foo, Steuerung)
cmd_start (bool, auf True setzen, um die Reinigung zu starten (pausiert: fortsetzen); setzt sich selbst zurück)
cmd_pause (bool, auf True setzen, um die Reinigung zu pausieren; setzt sich selbst zurück)
cmd_resume (bool, auf True setzen, um die Reinigung fortzusetzen; setzt sich selbst zurück)
cmd_stop (bool, auf True setzen, um die Reinigung zu beenden; setzt sich selbst zurück)
cmd_dock (bool, auf True setzen, um zur Ladestation zurückzufahren; setzt sich selbst zurück)
cmd_locate (bool, auf True setzen, damit der Roboter einen Ton abspielt; setzt sich selbst zurück)
cmd_empty_dustbin (bool, auf True setzen, um den Staubbehälter in der Station zu entleeren; setzt sich selbst zurück)
cmd_clean_rooms (list, Liste von Raum-IDs (siehe rooms) schreiben, um diese Räume einmal zu reinigen; setzt sich selbst zurück)
lifespan
Verschleissteile (Restlebensdauer in %)
- lifespan (foo, Verschleissteile (Restlebensdauer in %))
lifespan_air_freshener (num, Restlebensdauer air freshener in %)
lifespan_blade (num, Restlebensdauer blade in %)
lifespan_brush (num, Restlebensdauer brush in %)
lifespan_cleaning_fluid (num, Restlebensdauer cleaning fluid in %)
lifespan_cleaning_solution (num, Restlebensdauer cleaning solution in %)
lifespan_dust_bag (num, Restlebensdauer dust bag in %)
lifespan_dust_bucket (num, Restlebensdauer dust bucket in %)
lifespan_dust_case_heap (num, Restlebensdauer dust case heap in %)
lifespan_dust_container_filter (num, Restlebensdauer dust container filter in %)
lifespan_filter (num, Restlebensdauer filter in %)
lifespan_hand_filter (num, Restlebensdauer hand filter in %)
lifespan_heavy_duty_cleaning_solution (num, Restlebensdauer heavy duty cleaning solution in %)
lifespan_humidify (num, Restlebensdauer humidify in %)
lifespan_humidify_maintenance (num, Restlebensdauer humidify maintenance in %)
lifespan_lens_brush (num, Restlebensdauer lens brush in %)
lifespan_mop_washing_tray (num, Restlebensdauer mop washing tray in %)
lifespan_round_mop (num, Restlebensdauer round mop in %)
lifespan_sewage_box (num, Restlebensdauer sewage box in %)
lifespan_side_brush (num, Restlebensdauer side brush in %)
lifespan_station_filter (num, Restlebensdauer station filter in %)
lifespan_strainer (num, Restlebensdauer strainer in %)
lifespan_trimmer_brush (num, Restlebensdauer trimmer brush in %)
lifespan_unit_care (num, Restlebensdauer unit care in %)
lifespan_uv_sanitizer (num, Restlebensdauer uv sanitizer in %)
lifespan_water_sink (num, Restlebensdauer water sink in %)
lifespan_weed_rope (num, Restlebensdauer weed rope in %)
map
Position und Karte
- map (foo, Position und Karte)
position (dict, Position des Roboters auf der Karte als {x, y, angle})
charger_position (dict, Position der Ladestation auf der Karte als {x, y, angle})
rooms (list, Räume der aktuellen Karte als Liste von {id, name, map, preselect}; die ids für clean_rooms())
maps (list, Gespeicherte Karten als Liste von {id, name, active, built}; die ids für room_names und room_preselect)
map_svg (str, Karte mit Räumen, Spur und Roboter als SVG (groß, nur bei Bedarf einbinden))
settings
Einstellungen
- settings (foo, Einstellungen)
fan_speed (str, Saugstufe: quiet, normal, max oder max_plus (je nach Modell))
water_amount (str, Wassermenge: low, medium oder high (je nach Modell))
statistics
Statistik
- statistics (foo, Statistik)
clean_area (num, Fläche der aktuellen/letzten Reinigung in m²)
clean_time (num, Dauer der aktuellen/letzten Reinigung in Sekunden)
total_area (num, Gesamtfläche aller Reinigungen (Wert wie vom Gerät geliefert))
total_time (num, Gesamtdauer aller Reinigungen (Wert wie vom Gerät geliefert))
total_cleanings (num, Anzahl aller Reinigungen)
status
Status des Saugroboters
- status (foo, Status des Saugroboters)
state (str, Zustand: idle, cleaning, returning, docked, error oder paused)
active (bool, true, solange der Roboter fährt (cleaning oder returning))
battery (num, Akkustand in %)
available (bool, true, wenn der Roboter über die Ecovacs Cloud erreichbar ist)
error_code (num, Fehlercode des Roboters, 0 = kein Fehler)
error_text (str, Fehlerbeschreibung zu error_code)
station_state (str, Zustand der Station: idle, emptying_dustbin, washing_mop oder drying_mop)
Logik Parameter
Das Plugin verfügt über folgende Parameter, die in der Datei ../etc/logic.yaml konfiguriert werden:
Keine Logik Parameter in den Metadaten beschrieben - Bitte in der README nachsehen (siehe Fußnote)
Plugin Functions
Das Plugin verfügt über folgende öffentliche Funktionen, die z.B. in Logiken aufgerufen werden können.
clean_rooms(rooms, count=1)
Reinigt die angegebenen Räume. Die Raum-IDs liefert das Item mit deebot: rooms
Ergebnistyp der Funktion: bool
Parameter:
- rooms
Liste der Raum-IDs
Datentyp: list
- count
Anzahl der Reinigungsdurchgänge
Datentyp: int
Standardwert: 1