Um Robotan in FHEM einzubinden, muss das Modul 98_Robotan.pm in das Verzeichnis
./opt/FHEM
unterhalb der FHEM-Installation
kopiert werden.Dann erfolgt die Einbindung in FHEM mit
define Ciiky Robotan:[email protected] 300
Damit wird das Gerät "Ciiky" angelegt, mit den Standardzugangsdaten (Benutzername Robotan, Passwort Robotan88), das auf die IP 192.168.1.51 eingestellt ist. Der Abfrageintervall wird auf 300 Sekunden festgelegt, also alle fünf Minuten.
Left
, Right
, Straight
- Lässt den Roboter links bzw. rechts bzw. gerade fahren.Spiral
- lässt den Roboter temporär in Spiralform mähenHome/Work
- lässt den Roboter je nach Status aus bzw. zurück in die Station fahren.Play/Pause
- lässt den Roboter in bzw. aus dem Pause-Modus gehen. Der Pause-Modus ist Voraussetzung, um Parameter im Roboter zu ändern, u.a. auch die Mähzeiten und -tage.Start_Time_1
- Beginn der ersten MähzeitEnd_Time_1
- Ende der ersten MähzeitStart_Time_2
- Beginn der zweiten MähzeitEnd_Time_2
- Ende der zweiten MähzeitMowing_Days
- Setzt direkt die Wochentage im Roboter, an denen der Rand gemäht werden soll.General_Mowing_Days
- Standard-Mäh-Tage; kann kann von Funktionen verwendet werden, um z.B. nach Mow_Today
die Standard-Einstellungen wieder herzustellen.Border_Mowing_Days
- Setzt direkt die Wochentage im Roboter, an denen der Rand gemäht werden soll.General_Border_Mowing_Days
- Standard-Randmäh-Tage; kann von Funktionen verwendet werden, um z.B. nach Mow_Today
die Standard-Einstellungen wieder herzustellen.Mow_Today
- 1
fügt den heutigen Tag den Mähtagen hinzu, 0
entfernt ihn. Die übrigen Mähtage werden aus General_Border_Mowing_Days
(also dem in FHEM hinterlegten Standard) ausgelesen, nicht aus dem Roboter direkt.
Mähzeiten entsprechend des Tageslichts anpassen:define di_Ciiky_Daylight_Mowing DOIF ([01:10]) ## execute at 01:10 am ((set Ciiky Start_Time_1 {(sunrise_abs(3600, "08:15"))}), ## set start time to one hour after sunrise, but not earlier than 08:15 am (set Ciiky End_Time_1 {(sunset_abs(-3600, "", "20:00"))})) ## set end time to one hour before sunset, but not later than 8pm
Kein Mähen, wenn schlechtes Wetter vorhergesagt wird:
Benötigt das Modul PROPLANTA, hier am Beispiel der Postleitzahl 29439
define Wetter PROPLANTA 29439 de define di_No_Mow_When_Bad_Weather DOIF ([Wetter:fc0_tempMax] < 12 ## check if weather today is bad, i.e. rain or less than 12°C or ([Wetter:fc0_rain] > 1)) (set Ciiky Mow_Today 0) ## then do not mow today
Nachts wieder auf Standard-Mähtage zurücksetzen:
define di_Ciiky_Set_Standard_Mowing_Times DOIF ([01:05]) ## execute at 01:05 am (set Ciiky Mowing_Days {(AttrVal("Ciiky","General_Mowing_Days",""))}, ## reset mowing days with value from General_Mowing_Days set Ciiky Border_Mowing_Days {(AttrVal("Ciiky","General_Border_Mowing_Days",""))}) ## reset border mowing days with value from General_Border_Mowing_Days