Mit dieser Website lässt sich der eigene Husqvarna Automower auch auf dem PC steuern. Es werden die gängigen Befehle Starten, Stoppen und Parkieren unterstützt. Hierbei wird die offizielle API von Husqvarna verwendet. Jeder Benutzer kann sich mit seinem Husqvarna Konto anmelden und direkt loslegen.
Aufgrund der Beschränkung der API auf maximal 10'000 Calls pro Monat, muss der Status jeweils manuell aktualisiert werden, um dieses Volumen an Anfragen zu schonen.
DISCLAIMER: Diese Seite war ein Probeprojekt eines Informatiklehrlings im ersten Lehrjahr. Die korrekte Funktion ist nicht garantiert! Jedoch darf dieses Projekt gerne weiterentwickelt werden.
Dieses Control-Panel besitzt alle Funktionen, die die offizielle Husqvarna API zu bieten hat.
- Aktueller Status des Rasenmähers jederzeit einsehbar
- Starten des Mähers nach Zeitplan oder zeitlich begrenzter Override
- Parken des Mähers nach Zeitplan, zeitlich begrenzter Override oder bis auf Weiteres
- Stoppen des Mähers
- Falls mehrere Mäher im Konto vorhanden sind, kann man diese einzeln wählen und steuern
- Fehlermeldungen (Details ein-/ausklappbar)
- Serverseitiger Spamschutz (3 Sekunden Cooldown)
Um die Website selbst zu verwenden, muss noch eine zusätzliche Datei erstellt werden, worin die Konfiguration gespeichert ist. Dazu eine config.php
Datei in /php/
erstellen und den folgenden Code einfügen:
<?php
function getAppKey() {
return "APP_KEY"; // Enter your app key here
}
function getAppSecret() {
return "APP_SECRET"; // Enter your app's secret here
}
function getActivityStrings() {
return array(
"UNKNOWN" => "Unbekannt",
"NOT_APPLICABLE" => "Manueller Start notwendig",
"MOWING" => "Mäht",
"GOING_HOME" => "Geht nach Hause",
"CHARGING" => "Lädt",
"LEAVING" => "Verlässt Station",
"PARKED_IN_CS" => "Geparkt in Station",
"STOPPED_IN_GARDEN" => "Im Garten parkiert"
);
}
function getStateStrings() {
return array(
"UNKNOWN" => "Unbekannt",
"NOT_APPLICABLE" => "Manueller Start notwendig",
"PAUSED" => "Pausiert",
"IN_OPERATION" => "In Betrieb",
"WAIT_UPDATING" => "Lädt Updates herunter",
"WAIT_POWER_UP" => "Führt Starttests aus",
"RESTRICTED" => "Eingeschränkt",
"OFF" => "Ausgeschaltet",
"STOPPED" => "Gestoppt - Eingriff notwendig",
"ERROR" => "Fehler",
"FATAL_ERROR" => "Fataler Fehler",
"ERROR_AT_POWER_UP" => "Fehler beim Start"
);
}
function getWeekdayStrings() {
return array(
"1" => "Montag",
"2" => "Dienstag",
"3" => "Mittwoch",
"4" => "Donnerstag",
"5" => "Freitag",
"6" => "Samstag",
"7" => "Sonntag"
);
}
Eine neue Husqvarna Applikation kann unter https://developer.husqvarnagroup.cloud/apps erstellt werden. Hierbei muss die Authentication API und die Automower Connect API aktiviert sein. In dieser Datei können auch noch gewisse Strings abgeändert werden, zum Beispiel für die verschiedenen Status.
Für das Panel wurde das Template von Start Bootstrap verwendet und modifiziert.
Bei dieser Website wurde Bootstrap und jQuery verwendet.
Dieses Projekt ist unter der GNU GPL v3 lizenziert und darf dementsprechend verwendet werden. Weitere Informationen dazu finden sich hier.
Das Logo ist von Freepik.