Valetudo with dreame L10S ultra, notification when water tank empty

Folks,

I run a L10S Ultra and I can’t figure out how to detect an empty water tank.

Currently I’m having interrupted cleanings, and nobody notices until I notice that I don’t get notifications any more for job done from that vacuum. Then I look into it and discover fresh water empty. Or my kid plays with it and I notice the volume is still way down, so I know it didn’t finish it’s last job.

I tried to get an error message, but I can’t seem to find the fresh water is empty message.

Anybody here with an idea how to fix that short of getting a sewer/water hook up kit?

Thanks.

I also have an issue that, when I call my cleaning skript on weekdays at 9 it works just fine, but when I do it on weekends at 11, same skript, the robot cleans the whole flat, instead of the ordered rooms on the vacuum cycle, then continues just fine on the mopping cycle as told.

I’ve gone over it countless times, I can’t see a code error. I might be blind to it though. Please have a look.

Btw. I’ve tried to get help though the Telegram chanel, while Dennis from dontvacuum.me was very helpful and supportive when I almost bricked my device, and got the funds for a nice new toy as a donation out of it, hypfer keeps kicking me of his chanel for annoying him :slight_smile: by asking for help, not even addressing him directly, he just keeps jumping in on anything I have been asking. That’s very annoying on my side now. So folks, be real careful what you ask hypfer, (and all folks in the “official” “support” channel) or you end up like me, with no support and having to ask in other places.

Here’s my automation:

alias: BK_EG_Schlafzimmer saugen & wischen
description: ""
mode: single
triggers:
  - at: "09:00:00"
    id: "Wochentag "
    trigger: time
  - at: "11:00:00"
    id: "Wochenende "
    trigger: time
conditions:
  - condition: or
    conditions:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - "Wochentag "
          - condition: time
            weekday:
              - tue
              - mon
              - wed
              - thu
              - fri
      - condition: and
        conditions:
          - condition: trigger
            id:
              - "Wochenende "
          - condition: time
            weekday:
              - sat
              - sun
    enabled: true
actions:
  - action: script.eg_schlafzimmer_saugen_wischen
    metadata: {}
    data: {}

And the script it’s calling:

alias: EG_Schlafzimmer_Saugen+Wischen
sequence:
  - action: notify.mobile_app_motorola_edge_30_pro
    metadata: {}
    data:
      message: RobbyDobby starts cleaning Bedroom
  - action: vacuum.stop
    metadata: {}
    data: {}
    target:
      device_id: a3a768af76e684f7a0c951407c16db61
  - action: number.set_value
    metadata: {}
    data:
      value: "15"
    target:
      entity_id: number.valetudo_robbydobby_speaker_volume
  - action: select.select_option
    metadata: {}
    data:
      option: vacuum
    target:
      entity_id: select.valetudo_robbydobby_mode
  - action: select.select_option
    metadata: {}
    data:
      option: high
    target:
      entity_id: select.valetudo_robbydobby_fan
  - data:
      topic: vacuum/robbydobby/MapSegmentationCapability/clean/set
      payload: "{\"segment_ids\": [\"2\"], \"iterations\": 2, \"customOrder\": true}"
    action: mqtt.publish
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
      milliseconds: 0
  - wait_for_trigger:
      - entity_id:
          - vacuum.valetudo_robbydobby
        to: docked
        for:
          hours: 0
          minutes: 0
          seconds: 30
        trigger: state
    continue_on_timeout: false
  - action: select.select_option
    metadata: {}
    data:
      option: mop
    target:
      entity_id: select.valetudo_robbydobby_mode
  - data:
      topic: vacuum/robbydobby/MapSegmentationCapability/clean/set
      payload: "{\"segment_ids\": [\"2\"], \"iterations\": 2, \"customOrder\": true}"
    action: mqtt.publish
  - wait_for_trigger:
      - entity_id:
          - vacuum.valetudo_robbydobby
        to: docked
        for:
          hours: 0
          minutes: 3
          seconds: 0
        trigger: state
    continue_on_timeout: false
  - action: number.set_value
    metadata: {}
    data:
      value: "80"
    target:
      entity_id: number.valetudo_robbydobby_speaker_volume
  - action: notify.mobile_app_motorola_edge_30_pro
    metadata: {}
    data:
      message: "RobbyDobby finished cleaning Bedroom "
description: ""
icon: mdi:vacuum

Your help is greatly appreciated
Thanks
Manny

Edit: for clarity: In the end I would like to have a script that I can call from the dashboard, where I punch a button, then it pops up a dialog, where I chose the rooms and what to do, like rooms 2+4 first Vacuum twice the mop twice. Or along those lines. We don’t use the mop and vacuum tighter function.

I also would like to only call one Matt command that combines .ist of the script in one go

It’s way easier if you open up 2 topics for 2 questions.

I own 2 dreame l10s ultra and haves flashed them with valetudo.

Those models do not have a water tank sensor. So there is no way of getting that info.
You only could count how many times you can clean an area and make a helper counter.
But since you do different room cleanings it might be off most of the time.

Mine does have a water tank sensor, it’s a float for a reed contact. And I remember getting a notice when I was still running stock firmware. I’ll post a pic of the sensor soon.

Idea for workaround: if it’s docked, but in resumable mode, meaning not finished and that for more than the usual mop cleaning time and the battery is above 30ish % so it’s not there for charging >>>> notification that water empty.

Or if it’s docked for longer than the mob cleaning time and is resumable, and the command resume is ignored (not changing the docked status) >>> water empty notification



Here are the pics, funny I just discovered that float is taking on water. :zipper_mouth_face:

I think I have the same sensor.
But this might just stop the pump from running dry.
I did not see the water level in the stock firmware before and i ran it for a couple of weeks.

i discovered where the error is advertised…

see picture,

but I dont know how to make that trigger a notification for my cellphone…

edit: sorry for responding so late, we got ftth and my new udm-pro does not do as i want, and offline vpn has a higher priority than an error notification :slight_smile: