In meinem Fall ist es der Roborock S50, also der S5 mit Wischfunktion (gen.2).
1. Resetten des Geräts, damit er die Ursprungsfirmware lädt
2. Aufspielen der modifizierten Firmware mit Valetudo nach dieser Anleitung:
https://www.roboter-forum.com/index.php ... iche-linu/
Das Gute daran ist, das klappt ohne UNIX Kenntnisse einfach mit dem Windows Tool Roborock Control Center.
Den Token habe ich ohne iobroker ausgelesen mit dem tool https://totzek.me/xiaomi-token-einfach- ... rial-2021/
3. Im Roborock Control Center dann noch das deutsche Sprachpaket installieren und fertig
Danach ist Der Roborock unter seiner IP-Adresse im Browser erreichbar, mit Valetudo bedienbar und aus der Chinawolke verschwunden
Im Valetudo gibt es dann den Menüpunkt Swagger UI, dort ist die API des Gerätes aufgelistet und dort gibt es den Punkt "BasicControlCapability" mit den grundsätzlichen Befehlen home, start, pause und stop im json Format:
Code: Alles auswählen
curl -X 'PUT' \
'http://<IP-Adresse des S50>/api/v2/robot/capabilities/BasicControlCapability' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"action": "home"
}'
Code: Alles auswählen
string manuell;
string bodyRequest = "{\"action\": \"start\"}";
manuell ="/usr/local/addons/cuxd/curl -X PUT -H \"accept: */* \" -H \"Content-Type: application/json\" -d \'" # bodyRequest # "\' http://<IP-Adresse des S50>/api/v2/robot/capabilities/BasicControlCapability";
dom.GetObject("CUxD.CUX2801003:5.CMD_EXEC").State(manuell);
Jetzt müsste man nur noch aus dem API auslesen, welchen Status das Gerät denn gerade hat, das liefert API "Get Robot State" in einem json string.
Wie ich da die relevanten Infos auslese, habe ich noch nicht herausgefunden.
Würde mir da vielleicht dieses hier helfen?:
oder ist das schon veraltet?hobbyquaker hat geschrieben: ↑26.09.2019, 17:19Falls Du kein RaspberryMatic einsetzt gibt es hier auch jq als Addon für die CCU3: https://github.com/hobbyquaker/ccu-addon-jq