Xiamoni Vacuum / Roborock: MQTT-Ansteuerung mit Valetudo / attrTemplate

Begonnen von krikan, 27 Oktober 2019, 09:50:12

Vorheriges Thema - Nächstes Thema

Beta-User

Hmm, muss mal überlegen, wie man ggf. zwischen "alter" und "neuer" Syntax wählen kann.

Im Moment ist allerdings meine Motivation dazu nicht besonders hoch, diese Firmware scheint derzeit ein ziemlicher "spammer" zu sein, siehe https://github.com/Hypfer/Valetudo/discussions/1095. Angeblich kann ValetudoRE (nicht nur) das deutlich besser...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

TomLee

Wenn man event-on-change-reading und timestamp-on-change-reading so setzt wie in dem u.a. Device war ich am WE soweit zufrieden, hab mich aber vom einen Moment zum anderen nicht mehr mit beschäftigt und war zu ValetudoRE übergegangen.

Bei den Topics BatteryStateAttribute und StatusStateAttribute hab ich den Readingnamen geändert das kam mir besser vor, muss aber nicht richtig sein.
Und das mit dem .map-data war nur ein Test ob das wirklich klappt so versteckte Readings zu erstellen.

defmod MQTT2_valetudo_UnrulyBlandEel MQTT2_DEVICE valetudo_UnrulyBlandEel
attr MQTT2_valetudo_UnrulyBlandEel devicetopic valetudo/UnrulyBlandEel
attr MQTT2_valetudo_UnrulyBlandEel event-on-change-reading brush-main,brush-side_right,detail,error,filter-main,frequency,ips,level,preset,presets,segments,sensor-all,signal,ssid,charge_status,state
attr MQTT2_valetudo_UnrulyBlandEel readingList $DEVICETOPIC/StatusStateAttribute/detail:.* detail\
$DEVICETOPIC/FanSpeedControlCapability/preset:.* preset\
$DEVICETOPIC/StatusStateAttribute/error:.* error\
$DEVICETOPIC/ConsumableMonitoringCapability/brush-main:.* brush-main\
$DEVICETOPIC/ConsumableMonitoringCapability/brush-side_right:.* brush-side_right\
$DEVICETOPIC/ConsumableMonitoringCapability/filter-main:.* filter-main\
$DEVICETOPIC/ConsumableMonitoringCapability/sensor-all:.* sensor-all\
$DEVICETOPIC/ZoneCleaningCapability/presets:.* zonecleaning_presets\
$DEVICETOPIC/GoToLocationCapability/presets:.* gotolocation_presets\
$DEVICETOPIC/WifiConfigurationCapability/ssid:.* ssid\
$DEVICETOPIC/WifiConfigurationCapability/ips:.* ips\
$DEVICETOPIC/WifiConfigurationCapability/frequency:.* frequency\
$DEVICETOPIC/WifiConfigurationCapability/signal:.* signal\
$DEVICETOPIC/StatusStateAttribute/status:.* state\
$DEVICETOPIC/BatteryStateAttribute/level:.* level\
$DEVICETOPIC/BatteryStateAttribute/status:.*  \
$DEVICETOPIC/MapData/segments:.* segments\
$DEVICETOPIC/\x24state:.* {}\
$DEVICETOPIC/BasicControlCapability/operation:.* operation\
$DEVICETOPIC/MapData/map-data:.* .map-data
attr MQTT2_valetudo_UnrulyBlandEel room MQTT2_DEVICE,Schlafzimmer
attr MQTT2_valetudo_UnrulyBlandEel setList start:noArg $DEVICETOPIC/BasicControlCapability/operation/set START\
charge:noArg $DEVICETOPIC/BasicControlCapability/operation/set HOME\
stop:noArg $DEVICETOPIC/BasicControlCapability/operation/set STOP\
pause:noArg $DEVICETOPIC/BasicControlCapability/operation/set PAUSE\
fan_speed:min,low,medium,high,max $DEVICETOPIC/FanSpeedControlCapability/preset/set $EVTPART1\

attr MQTT2_valetudo_UnrulyBlandEel timestamp-on-change-reading brush-main,brush-side_right,detail,error,filter-main,frequency,ips,level,preset,presets,segments,sensor-all,signal,ssid,charge_status,state

laberlaib

Zitat von: Beta-User am 23 September 2021, 13:39:29
Hmm, muss mal überlegen, wie man ggf. zwischen "alter" und "neuer" Syntax wählen kann.

Im Moment ist allerdings meine Motivation dazu nicht besonders hoch, diese Firmware scheint derzeit ein ziemlicher "spammer" zu sein, siehe https://github.com/Hypfer/Valetudo/discussions/1095. Angeblich kann ValetudoRE (nicht nur) das deutlich besser...

In Anbetracht dessen würde es vielleicht auch ausreichen, einen Hinweis zu geben ("comment"), dass sich etwas geändert hat. Dann findet man wenigstens den "Fehler" sofort und kann selber aktiv werden, wenn man will.

Zitat von: TomLee am 23 September 2021, 14:53:57
Wenn man event-on-change-reading und timestamp-on-change-reading so setzt wie in dem u.a. Device war ich am WE soweit zufrieden, hab mich aber vom einen Moment zum anderen nicht mehr mit beschäftigt und war zu ValetudoRE übergegangen.

Wie wechsel ich den?
Kann ich einfach ein Image mit ValetudoRE drüberflashen, so wie hier beschrieben
https://github.com/rand256/valetudo/tree/testing/deployment
Zitatv11_version.pkg
The last way to get prebuilt valetudo onto your device is to flash one of these firmware images with valetudo preinstalled inside.

You can use any of these also for upgrading an older valetudo version to current one.


--
Proxmox, Homematic, G-Tags, Zigbee2MQTT, Rhasspy Sprachsteuerung im Aufbau (beta)

MadMax-FHEM

Zitat von: laberlaib am 24 September 2021, 11:53:31
Wie wechsel ich den?
Kann ich einfach ein Image mit ValetudoRE drüberflashen, so wie hier beschrieben
https://github.com/rand256/valetudo/tree/testing/deployment

Den Weg habe ich nicht/nie versucht, ich habe immer zurückgesetzt und eine fertige Valetudo/ValetudoRE von hier https://vacuumz.info/download/ genommen...

Ich hab auch mal von ValetudoRE aus versucht per OTA (da gibt's ja die Option im Menü: ging total schief)...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

TomLee

[OT]

ZitatWie wechsel ich den?

Kenne nur den ganz einfachen mit der App XVacuum

oder den Weg über das Mirobo "Tool" wie es Otto in seinem Blog aufgeschrieben hat.

Wenn du schonmal mirobo auf einem zweiten/extra System installiert hattest, ist das eigentlich schnell gemacht, sieht zusammengefasst so aus :

export MIROBO_IP="<IPvomSauger>"
export MIROBO_TOKEN="<Token>"
wget https://vacuumz.info/download/gen1/vacuum_4018_valetudo_re_0_10_7.pkg
mirobo update-firmware vacuum_4018_valetudo_re_0_10_7.pkg


[/OT]

laberlaib

--
Proxmox, Homematic, G-Tags, Zigbee2MQTT, Rhasspy Sprachsteuerung im Aufbau (beta)