Hi Ahiel,
sorry for my late reply
… I was pretty busy the last weeks.
However, here is what I have in my things file:
Thing miio:vacuum:rrs5max01 "RR-S5Max-01" @ "City" [ host="192.168.xxx.yyy", token="12345678901234567890123456789012", deviceId="12345678", model="roborock.vacuum.s5e" ]
And this is what I have in my items file:
// Xiamo Roborock - GRUPPEN allgemein
//////////////////////////////////////
Group gVac "Xiaomi Robot Vacuum" <fan> (gKomponenten)
// Roborock S5Max 01
// Xiamo Roborock - GRUPPEN
////////////////////////////
Group gRRS5Max01_Vac "RR-S5Max-01 Staubsauger" <fan> (gVac)
Group gRRS5Max01_VacStat "RR-S5Max-01 Status (Details)" <status> (gRRS5Max01_Vac)
Group gRRS5Max01_VacCons "RR-S5Max-01 Verbrauchsmaterial" <line-increase> (gRRS5Max01_Vac)
Group gRRS5Max01_VacDND "RR-S5Max-01 'Nicht-Stören'" <moon> (gRRS5Max01_Vac)
Group gRRS5Max01_VacHist "RR-S5Max-01 Reinigungsverlauf" <calendar> (gRRS5Max01_Vac)
Group gRRS5Max01_VacLast "RR-S5Max-01 Reinigungsverlauf (zuletzt)" <calendar> (gRRS5Max01_Vac)
Group gRRS5Max01_VacNetwork "RR-S5Max-01 Netzwerk Details" <network> (gRRS5Max01_Vac)
// Xiamo Roborock - CONTROL
////////////////////////////
String RRS5Max01_actionControl "Steuerung" (gRRS5Max01_Vac) {channel="miio:vacuum:rrs5max01:actions#control" }
String RRS5Max01_actionCommand "Befehl" (gRRS5Max01_Vac) {channel="miio:vacuum:rrs5max01:actions#commands" }
Number RRS5Max01_actionFan "Saugstärke [MAP(xiaomi_roborock_fanpower.map):%s]" (gRRS5Max01_Vac) {channel="miio:vacuum:rrs5max01:actions#fan"}
Switch RRS5Max01_vacONOFF "Staubsauger AN/AUS" (gRRS5Max01_Vac) [ "Switchable" ] {channel="miio:vacuum:rrs5max01:actions#vacuum" }
// Xiamo Roborock - STATUS
////////////////////////////
Number RRS5Max01_statusBat "Akku [%1.0f %%]" <battery> (gRRS5Max01_Vac,gRRS5Max01_VacStat) {channel="miio:vacuum:rrs5max01:status#battery" }
Number RRS5Max01_statusArea "Gereinigte m2 [%1.0f m²]" <zoom> (gRRS5Max01_Vac,gRRS5Max01_VacStat) {channel="miio:vacuum:rrs5max01:status#clean_area" }
Number RRS5Max01_statusTime "Reinigungszeit [%1.0f Min.]" <clock> (gRRS5Max01_Vac,gRRS5Max01_VacStat) {channel="miio:vacuum:rrs5max01:status#clean_time" }
String RRS5Max01_statusError "Fehler [MAP(xiaomi_roborock_error.map):%s]" <error> (gRRS5Max01_Vac,gRRS5Max01_VacStat) {channel="miio:vacuum:rrs5max01:status#error_code" }
Number RRS5Max01_statusFanPow "Saugstärke [%1.0f %%]" <signal> (gRRS5Max01_VacStat) {channel="miio:vacuum:rrs5max01:status#fan_power" }
Number RRS5Max01_statusClean "Status Reinigung [%1.0f]" <switch> (gRRS5Max01_VacStat) {channel="miio:vacuum:rrs5max01:status#in_cleaning" }
Switch RRS5Max01_statusDND "'Nicht-Stören' aktiv" (gRRS5Max01_VacStat) {channel="miio:vacuum:rrs5max01:status#dnd_enabled" }
Number RRS5Max01_statusStatus "Status [%1.0f]" <status> (gRRS5Max01_VacStat) {channel="miio:vacuum:rrs5max01:status#state"}
// Xiamo Roborock - VERBRAUCH
////////////////////////////
Number RRS5Max01_consumableMain "Hauptbürste verbleibend [%1.0f Std.]" (gRRS5Max01_VacCons) {channel="miio:vacuum:rrs5max01:consumables#main_brush_time"}
Number RRS5Max01_consumableMainP "Hauptbürste [%1.0f %%]" (gRRS5Max01_VacCons) {channel="miio:vacuum:rrs5max01:consumables#main_brush_percent"}
Number RRS5Max01_consumableSide "Seitenbürste verbleibend [%1.0f Std.]" (gRRS5Max01_VacCons) {channel="miio:vacuum:rrs5max01:consumables#side_brush_time"}
Number RRS5Max01_consumableSideP "Seitenbürste [%1.0f %%]" (gRRS5Max01_VacCons) {channel="miio:vacuum:rrs5max01:consumables#side_brush_percent"}
Number RRS5Max01_consumableFilter "Filter verbleibend [%1.0f Std.]" (gRRS5Max01_VacCons) {channel="miio:vacuum:rrs5max01:consumables#filter_time" }
Number RRS5Max01_consumableFilterP "Filter [%1.0f %%]" (gRRS5Max01_VacCons) {channel="miio:vacuum:rrs5max01:consumables#filter_percent" }
Number RRS5Max01_consumableSensor "Sensoren verbleibend [%1.0f Std.]" (gRRS5Max01_VacCons) {channel="miio:vacuum:rrs5max01:consumables#sensor_dirt_time"}
Number RRS5Max01_consumableSensorP "Sensoren [%1.0f %%]" (gRRS5Max01_VacCons) {channel="miio:vacuum:rrs5max01:consumables#sensor_dirt_percent"}
// Xiamo Roborock - DND - Do not Disturb
////////////////////////////
Switch RRS5Max01_dndFunction "Modus 'Nicht-Stören'" <moon> (gRRS5Max01_VacDND) {channel="miio:vacuum:rrs5max01:dnd#dnd_function"}
String RRS5Max01_dndStart "'Nicht-Stören' Start [%s]" <clock> (gRRS5Max01_VacDND) {channel="miio:vacuum:rrs5max01:dnd#dnd_start"}
String RRS5Max01_dndEnd "'Nicht-Stören' Ende [%s]" <clock-on> (gRRS5Max01_VacDND) {channel="miio:vacuum:rrs5max01:dnd#dnd_end"}
// Xiamo Roborock - HISTORY
////////////////////////////
Number RRS5Max01_historyArea "Gesamtbereich m2 [%1.0f m²]" <zoom> (gRRS5Max01_VacHist) {channel="miio:vacuum:rrs5max01:history#total_clean_area"}
String RRS5Max01_historyTime "Gesamtzeit [%1$tH:%1$tM h]" <clock> (gRRS5Max01_VacHist) {channel="miio:vacuum:rrs5max01:history#total_clean_time"}
Number RRS5Max01_historyCount "Gesamtreinigungen [%1.0fx]" <office> (gRRS5Max01_VacHist) {channel="miio:vacuum:rrs5max01:history#total_clean_count"}
String RRS5Max01_lastStart "Startzeit letzte Reinigung [%1$tA, %1$td.%1$tm.%1$ty %1$tH:%1$tM]" <clock> (gRRS5Max01_VacLast) {channel="miio:vacuum:rrs5max01:cleaning#last_clean_start_time"}
String RRS5Max01_lastEnd "Endzeit letzte Reinigung [%1$tA, %1$td.%1$tm.%1$ty %1$tH:%1$tM]" <clock> (gRRS5Max01_VacLast) {channel="miio:vacuum:rrs5max01:cleaning#last_clean_end_time"}
Number RRS5Max01_lastArea "Zuletzt gereinigte m2 [%1.0f m²]" <zoom> (gRRS5Max01_VacLast) {channel="miio:vacuum:rrs5max01:cleaning#last_clean_area"}
Number RRS5Max01_lastTime "Dauer letzte Reinigung [%1.0f Min.]" <clock> (gRRS5Max01_VacLast) {channel="miio:vacuum:rrs5max01:cleaning#last_clean_duration"}
Number RRS5Max01_lastError "Fehler [MAP(xiaomi_roborock_error.map):%s]" <error> (gRRS5Max01_VacLast) {channel="miio:vacuum:rrs5max01:cleaning#last_clean_error" }
Switch RRS5Max01_lastCompleted "Letzte Reinigung abgeschlossen [%s]" (gRRS5Max01_VacLast) {channel="miio:vacuum:rrs5max01:cleaning#last_clean_finish" }
// Xiamo Roborock - NETWORK
////////////////////////////
String RRS5Max01_miNetSSID "Netzwerk SSID [%s]" (gRRS5Max01_Vac,gRRS5Max01_VacNetwork) {channel="miio:vacuum:rrs5max01:network#ssid" }
String RRS5Max01_miNetBSSID "Netzwerk BSSID [%s]" (gRRS5Max01_Vac,gRRS5Max01_VacNetwork) {channel="miio:vacuum:rrs5max01:network#bssid" }
Number RRS5Max01_miNetRSSI "Netzwerk RSSI [%1.0f]" (gRRS5Max01_Vac,gRRS5Max01_VacNetwork) {channel="miio:vacuum:rrs5max01:network#rssi" }
Number RRS5Max01_miNetLife "Uptime [%1.0f]" (gRRS5Max01_Vac,gRRS5Max01_VacNetwork) {channel="miio:vacuum:rrs5max01:network#life" }
// Xiamo Roborock - Cleaning Map
////////////////////////////
Image RRS5Max01_map "Karte" (gRRS5Max01_VacLast) {channel="miio:vacuum:rrs5max01:cleaning#map"}
Mapping files (transforms) referred to are as follows:
- xiaomi_roborock_error.map
No\ error=keine Fehler
0=keine Fehler
0.0=keine Fehler
Laser\ distance\ sensor\ error=Fehler Laserdistanzsensor
Collision\ sensor\ error=Fehler Kollisionssensor
Wheels\ on\ top\ of\ void,\ move\ robot=Räder ohne Haftung, Roboter bewegen
Clean\ hovering\ sensors,\ move\ robot=Schwebesensoren reinigen
Clean\ main\ brush=Hauptbürste reinigen
Clean\ side\ brush=Seitenbürste reinigen
Main\ wheel\ stuck?=Hauptrad blockiert?
Device\ stuck,\ clean\ area=Staubsauger festgefahren
Dust\ collector\ missing=Staubbehälter fehlt
Clean\ filter=Filter reinigen
Stuck\ in\ magnetic\ barrier=in Magnetschranke festgefahren
Low\ battery=Akkustand niedrig
Charging\ fault=Ladefehler
Battery\ fault=Akkufehler
Wall\ sensors\ dirty,\ wipe\ them=Wandsensoren verschmutzt
Place\ me\ on\ flat\ surface=auf flachem Untergrund platzieren
Side\ brushes\ problem,\ reboot\ me=Fehler Seitenbürste
Suction\ fan\ problem=Fehler Sauggebläse
Unpowered\ charging\ station=Ladestation ohne Strom
Unknown\ Error=unbekannter Fehler
NULL=Status unbekannt
- xiaomi_roborock_fanpower.map
101=Leise
101.0=Leise
102=Normal
102.0=Normal
103=Turbo
103.0=Turbo
104=Max
104.0=Max
105=Sanft
105.0=Sanft
106=Angepasst (Auto)
106.0=Angepasst (Auto)
NULL=Status unbekannt
My sitemap file contains the following section for the RR-S5max:
Frame label="Roborock S5 Max 01" {
Switch item=RRS5Max01_actionControl mappings=[vacuum="Saugen", pause="Pause",spot="Spot", dock="Dock"]
Switch item=RRS5Max01_actionFan mappings=[38="Leise", 60="Normal", 77="Turbo",90="Max", -1="Angepasst"]
Default item=RRS5Max01_statusBat
Default item=RRS5Max01_statusArea
Default item=RRS5Max01_statusTime
Group item=gRRS5Max01_VacStat
Group item=gRRS5Max01_VacCons
Group item=gRRS5Max01_VacDND
Group item=gRRS5Max01_VacHist
Group item=gRRS5Max01_VacLast
Group item=gRRS5Max01_VacNetwork
}
Content mentioned above is probably not perfectly cleaned up. However, working for months now…
=> Hope this helps, if not too late
…