HOMBOT

Aus FHEMWiki
Version vom 16. Dezember 2015, 15:04 Uhr von CoolTux (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{Infobox Modul |ModPurpose=Steuern von LG Hombot Staubsaugerrobotern und Anzeige von Status Informationen |ModType=d |ModForumArea=Unterstützende Dienste |Mo…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
HOMBOT
Zweck / Funktion
Steuern von LG Hombot Staubsaugerrobotern und Anzeige von Status Informationen
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) Unterstützende Dienste
Modulname 74_HOMBOT.pm
Ersteller CoolTux
(Forum / Wiki)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!


Dieses Modul gibt Euch die Möglichkeit Euren Hombot nach erfolgreichen Hack in FHEM ein zu binden. Voraussetzung ist das Ihr den Hombot Hack gemacht und einen WLAN Stick eingebaut habt. Als Schnittstelle zwischen FHEM und Bot wird der Luigi HTTP Server verwendet. Was genau könnt Ihr nun mit dem Modul machen:


Features / Funktionen

  • Readings über den Status des Hombots werden angelegt
  • Auswahl des Reinigungsmodus ist möglich
  • Starten der Reinigung
  • Beenden der Reinigung
  • zurück zur Homebase schicken
  • Namen vergeben
  • Wochenprogramm einstellen
  • Repeat und Turbo aktivieren


Definition

define <name> HOMBOT <IP-ADRESSE>


Beispiel:

define Roberta HOMBOT 192.168.0.23


Diese Anweisung erstellt ein neues HOMBOT-Device im Raum HOMBOT. Der Parameter <IP-ADRESSE> legt die IP Adresse des LG Hombot fest. Das Standard Abfrageinterval ist 180 Sekunden und kann über das Attribut intervall geändert werden. Das Interval ist in Abhängigkeit des Arbeitsstatus dynamisch. Im Status WORKING beträgt es z.B. 30 Sekunden.


readings

  • at_* - Reading für das Wochenprogramm. Startzeit für den jeweiligen Tag
  • batteryPercent - Status der Batterie in %
  • cleanMode - aktuell eingestellter Reinigungsmodus
  • cpu_* - Informationen über die Prozessorauslastung
  • currentBumping - Anzahl der Zusammenstöße mit Hindernissen
  • firmware - aktuell installierte Firmwareversion
  • hombotState - Status des Hombots
  • lastClean - Datum und Uhrzeit der letzten Reinigung
  • lastSetCommandError - letzte Fehlermeldung vom set Befehl
  • lastSetCommandState - letzter Status vom set Befehl, Befehl erfolgreich/nicht erfolgreich gesendet
  • lastStatusRequestError - letzte Fehlermeldung vom statusRequest Befehl
  • lastStatusRequestState - letzter Status vom statusRequest Befehl, Befehl erfolgreich/nicht erfolgreich gesendet
  • luigiSrvVersion - Version des Luigi HTTP Servers auf dem Hombot
  • nickname - Name des Hombot
  • num* - Bisher begonnene und beendete Reinigungen im entsprechenden Modus
  • repeat - Reinigung wird wiederholt Ja/Nein
  • state - Modulstatus
  • turbo - Turbo aktiv Ja/Nein


Befehle

set

  • cleanMode - setzen des Reinigungsmodus (ZZ-ZickZack / SB-Cell by Cell / SPOT-Spiralreinigung
  • cleanStart - Reinigung starten
  • homing - Beendet die Reinigung und lässt die Bot zurück zur Bases kommen
  • nickname - setzt des Bot-Namens. Wird im Reading erst nach einem neustart des Luigiservers oder des Bots sichtbar
  • pause - lässt den Reinigungsproßess pausieren
  • repeat - Reinigung wiederholen? (true/false)
  • schedule - setzen des Wochenprogrammes Bsp. set Roberta schedule Mo=13:30 Di= Mi=14:00,ZZ Do=15:20 Fr= Sa=11:20 So= Man kann also auch den Modus mitgeben!
  • statusRequest - Fordert einen neuen Statusreport beim Device an
  • turbo - aktivieren des Turbomodus (true/false)


STATE

  • initialized - Ist der Status kurz nach einem define..
  • active - die Geräteinstanz ist im aktiven Status.
  • disabled - die Geräteinstanz wurde über das Attribut disable deaktiviert


Bekannte Probleme

Keine


Ich sage Danke

Der größte Dank geht an meinen Mentor Andre (justme1968), er hat mir mit hilfreichen Tips geholfen Perlcode zu verstehen und Spaß am programmieren zu haben.

Auch möchte ich mich bei den Jungs aus dem Roboterforum bedanken. Ohne deren super Vorarbeit wäre das Modul nicht so einfach möglich gewesen

Danke auch an VB90 und an Marie für die fleißige Mitarbeit am Modul und beim testen