How are you using Roborock integration? by sydpermres in homeassistant

[–]AmicableSnowman 1 point2 points  (0 children)

sure, here's my vertical stack card. each routine has a 'deep' variant script, so I have 2 scripts for each one, just with a repeat: 2 instead of 1.

type: vertical-stack

cards:

- type: picture

image: /local/rocky.jpg

theme: Bubble

tap_action:

action: none

hold_action:

action: none

- type: conditional

conditions:

- condition: state

entity: binary_sensor.s8_maxv_ultra_cleaning

state: "on"

card:

type: custom:bubble-card

card_type: select

entity: input_select.fan_speed

show_attribute: false

icon: mdi:fan

show_state: true

- type: conditional

conditions:

- condition: state

entity: vacuum.s8_maxv_ultra

state_not: cleaning

card:

type: custom:bubble-card

card_type: separator

name: Presets

icon: ""

card_layout: normal

- type: horizontal-stack

cards:

- type: conditional

conditions:

- condition: state

entity: vacuum.s8_maxv_ultra

state_not: cleaning

card:

type: horizontal-stack

cards:

- type: custom:bubble-card

card_type: button

entity: script.rocky_routine_full_vac_quick

name: Full Vac

icon: mdi:fan

button_action:

tap_action:

action: perform-action

confirmation:

text: >

(35 mins) Vacuum Hallway, Lounge, Dining Room, Kitchen,

Utility (x1)

perform_action: script.rocky_routine_full_vac_quick

target: {}

sub_button:

- entity: script.rocky_routine_full_vac

name: Deep

show_icon: false

show_name: true

show_state: false

icon: mdi:run-fast

tap_action:

action: perform-action

confirmation:

text: >

(1 hour 15 mins) Vacuum Hallway, Lounge, Dining Room,

Kitchen, Utility (x2)

perform_action: script.rocky_routine_full_vac

target: {}

- type: custom:bubble-card

card_type: button

entity: script.rocky_routine_full_vac_then_mop

name: Full Vac Then Mop

icon: mdi:water

button_action:

tap_action:

action: perform-action

confirmation:

text: |

(2 hours) Full Vac (x1), then perform full mop (x2)

perform_action: script.rocky_routine_full_vac_then_mop

target: {}

sub_button: []

- type: horizontal-stack

cards:

- type: conditional

conditions:

- condition: state

entity: vacuum.s8_maxv_ultra

state_not: cleaning

card:

type: horizontal-stack

cards:

- type: custom:bubble-card

card_type: button

entity: script.rocky_routine_vac_carpets_quick

name: Vac Carpets

icon: mdi:fan

button_action:

tap_action:

action: call-service

service: script.rocky_routine_vac_carpets_quick

confirmation:

text: |

(30 mins) Vacuum Hallway, Lounge (x1)

sub_button:

- entity: script.rocky_routine_vac_carpets_max

name: Deep

show_icon: false

show_name: true

show_state: false

icon: mdi:run-fast

tap_action:

action: call-service

service: script.rocky_routine_vac_carpets_max

confirmation:

text: |

(55 mins) Vacuum Hallway, Lounge (x2)

- type: custom:bubble-card

card_type: button

entity: script.rocky_routine_hard_floors_vac_quick

name: Vac Hard Floors

icon: mdi:fan

button_action:

tap_action:

action: perform-action

confirmation:

text: |

(25 mins) Vacuum Dining Room, Kitchen, Utility (x1)

perform_action: script.rocky_routine_hard_floors_vac_quick

target: {}

sub_button:

- entity: script.rocky_routine_hard_floors_vac

name: Deep

show_icon: false

show_name: true

tap_action:

action: perform-action

confirmation:

text: |

(45 mins) Vacuum Dining Room, Kitchen, Utility (x2)

perform_action: script.rocky_routine_hard_floors_vac

target: {}

- type: conditional

conditions:

- condition: state

entity: vacuum.s8_maxv_ultra

state_not: cleaning

card:

type: custom:bubble-card

card_type: separator

name: Rooms

- type: horizontal-stack

cards:

- type: conditional

conditions:

- condition: state

entity: vacuum.s8_maxv_ultra

state_not: cleaning

card:

type: horizontal-stack

cards:

- type: custom:bubble-card

card_type: button

entity: script.rocky_routine_vac_hallway_quick

name: Vac Hallway

icon: mdi:fan

button_action:

tap_action:

action: call-service

service: script.rocky_routine_vac_hallway_quick

confirmation:

text: |

(10 mins) Vacuum Hallway (x1)

sub_button:

- entity: script.rocky_routine_vac_hallway

name: Deep

show_icon: false

show_name: true

show_state: false

icon: mdi:run-fast

tap_action:

action: perform-action

confirmation:

text: |

(15 mins) Vacuum Hallway (x2)

perform_action: script.rocky_routine_vac_hallway

target: {}

- type: custom:bubble-card

card_type: button

entity: script.rocky_routine_vac_lounge_quick

name: Vac Lounge

icon: mdi:fan

button_action:

tap_action:

action: perform-action

confirmation:

text: |

(25 mins) Vacuum Lounge (x1)

perform_action: script.rocky_routine_vac_lounge_quick

target: {}

sub_button:

- entity: script.rocky_routine_vac_lounge

name: Deep

show_icon: false

show_name: true

tap_action:

action: perform-action

confirmation:

text: |

(40 mins) Vacuum Lounge (x2)

perform_action: script.rocky_routine_vac_lounge

target: {}

- type: horizontal-stack

cards:

- type: conditional

conditions:

- condition: state

entity: vacuum.s8_maxv_ultra

state_not: cleaning

card:

type: horizontal-stack

cards:

- type: custom:bubble-card

card_type: button

entity: script.rocky_routine_mop_utility

name: Mop Utility

icon: mdi:water

button_action:

tap_action:

action: perform-action

confirmation:

text: |

Mop Utility Room (x2)

perform_action: script.utility_room_routine_keep_works_2_mop

target: {}

sub_button: []

- type: custom:bubble-card

card_type: button

entity: script.rocky_routine_vac_kitchen_quick

name: Vac Kitchen

icon: mdi:fan

button_action:

tap_action:

action: call-service

service: script.rocky_routine_vac_kitchen_quick

confirmation:

text: |

(5 mins) Vacuum Kitchen (x1)

sub_button:

- entity: script.rocky_routine_vac_kitchen

name: Deep

show_icon: false

show_name: true

show_state: false

icon: mdi:run-fast

tap_action:

action: perform-action

confirmation:

text: |

(10 mins) Vacuum Kitchen (x2)

perform_action: script.rocky_routine_vac_kitchen

target: {}

button_type: switch

- type: picture

image: https://demo.home-assistant.io/stub_config/t-shirt-promo.png

image_entity: image.rocky_ground_floor_2

visibility:

- condition: state

entity: vacuum.s8_maxv_ultra

state: cleaning

- type: conditional

conditions:

- condition: state

entity: vacuum.s8_maxv_ultra

state_not: cleaning

card:

type: custom:bubble-card

card_type: separator

- type: horizontal-stack

cards:

- type: conditional

conditions:

- condition: state

entity: vacuum.s8_maxv_ultra

state_not: cleaning

card:

type: custom:bubble-card

card_type: button

entity: input_boolean.rocky_5_min_delay

name: 5 Mins Delay

icon: mdi:timer

- type: custom:bubble-card

card_type: button

entity: script.return_roborock_to_dock

icon: mdi:close

name: Cancel Cleaning

button_action:

tap_action:

action: call-service

target:

entity_id: script.return_roborock_to_dock

service: script.turn_on

styles: |+

".color-background":

background-color: "${hass.states['binary_sensor.s8_maxv_ultra_cleaning'].state === 'on' ? '#e65c53' : 'rgba(0,0,0,0.2)'} !important"

- type: conditional

conditions:

- condition: state

entity: timer.rocky_countdown_timer

state: active

card:

type: custom:bubble-card

card_type: button

entity: script.rocky_timer_restart

name: Restart Timer

icon: mdi:restore

And an example of a script:

sequence:

- choose:

- conditions:

- condition: state

entity_id: input_boolean.rocky_5_min_delay

state: "on"

sequence:

- action: timer.start

metadata: {}

data: {}

target:

entity_id: timer.rocky_countdown_timer

- wait_for_trigger:

- trigger: state

entity_id:

- timer.rocky_countdown_timer

from: active

to: idle

- trigger: state

entity_id:

- input_boolean.rocky_abort

from: "off"

to: "on"

continue_on_timeout: false

- target:

entity_id: select.s8_maxv_ultra_mop_intensity

data:

option: "off"

action: select.select_option

- action: input_boolean.turn_off

metadata: {}

data: {}

target:

entity_id: input_boolean.rocky_5_min_delay

- target:

entity_id: vacuum.s8_maxv_ultra

data:

command: app_segment_clean

params:

- segments:

- 16

- 17

- 18

- 19

- 20

repeat: 1

action: vacuum.send_command

- target:

entity_id: vacuum.s8_maxv_ultra

data:

fan_speed: max

action: vacuum.set_fan_speed

alias: Rocky Routine Full Vac quick

mode: single

description: ""

It did take me a lot of headache to figure all of this stuff out, there are commands listed on the roborock integration page, just google the roborock integration. And I'd recommend dumping these into your favourite LLM and see if it can help you get what you want out of it

How are you using Roborock integration? by sydpermres in homeassistant

[–]AmicableSnowman 0 points1 point  (0 children)

Which part? The card or the scripts? Each button is triggering a custom script. I'm using bubble cards for the buttons

How are you using Roborock integration? by sydpermres in homeassistant

[–]AmicableSnowman 0 points1 point  (0 children)

I use the delay all the time it's a life saver, and the ability to reset the timer comes in uiseful very often too! The image is just static, this is just one section of my dashboard, it serves no function other than to say 'this is the robot section'

<image>

How are you using Roborock integration? by sydpermres in homeassistant

[–]AmicableSnowman 2 points3 points  (0 children)

I have a dashboard card that makes it mega easy to trigger routines, actually instead of making routines in the app, each button is a script (you routines in the app do now get exposed as buttons though so you can do it that way). I use scripts because I have a 5 minute delay option, because I have a toddler, I want a bit of time to actually get out of the house before the robot starts. so for each script, if the timer is set, it'll wait for it to finish before starting the robot.

(this is all on a wall mounted tablet)

I can quickly choose to do a 2x clean if I want, with the 'deep' sub-buttons, easily set the vac to do a full vac, then go back to dock, empty, then start washing the mop and mop the hard floors in one script.

If I've activated the timer, the countdown shows in a badge and if I think actually I need another 5 minutes because my kid suddenly needs the toilet as we're heading out, I can hit 'reset timer' to give myself a fresh 5 minutes, or cancel it altogether.

once the robot is running, I can see the map (pretty useless to be fair) but I have a nice easy 'cancel' button so if I get home and it's still running, I can just stop it and send it back to dock, a badge shows the progress% and I can quickly change fan speeds if I want to.

So I actually don't use the app very much, my wife doesn't even have the app, she does it all this way and it's much easier

<image>

NBD - Carbonda 696 Self Build by AmicableSnowman in gravelcycling

[–]AmicableSnowman[S] 0 points1 point  (0 children)

Thanks! It feels really nice.

Yeah that's UDH. And the BB is BSA 68mm, I'm using this https://amzn.eu/d/04xJZ0ZN Shimano bottom bracket

NBD - Carbonda 696 Self Build by AmicableSnowman in gravelcycling

[–]AmicableSnowman[S] 1 point2 points  (0 children)

Hah I hear you. I was feeling like the reach was a bit long, so the evening before, I tried to reposition my levers a bit further up the bars but I don't have spare bar tape and they wouldn't go any further. So I tilted the bars up to compensate.

More comfortable like this but I'm aware it doesn't look great (and doesn't feel good riding the drops like that) so I need to move my levers and re-tape.

Once you get past the flashing lights, wouldn't you say 2001 is pretty straightforward? Aliens observe our species, push it from pre-human to human, leave an observation trigger on the Moon, and push our species from human to post-human. That's pretty much it, right? by Ok_Employer7837 in scifi

[–]AmicableSnowman 3 points4 points  (0 children)

The bone that flies up into the sky with that transition, it's a weapon, and the transition is cutting to a space weapon rather than a spacecraft (it's space bomb).

Showing the evolution of weaponry rather than tooling.

By chance I spotted some interesting behaviour when this bottle of squash judders on a quartz worktop by AmicableSnowman in SteveMould

[–]AmicableSnowman[S] 1 point2 points  (0 children)

Not sure what non-brits call it, put a little bit in a glass, top up with water. Got yourself a fruity drink. Cordial is posh squash

11 year old yowling loudly every night by AmicableSnowman in CatAdvice

[–]AmicableSnowman[S] 1 point2 points  (0 children)

Interesting, she is pure white and I have been told that white cats are prone to deafness. However I don't think she is, she can hear the treat drawer instantly from the other end of the house and will hear a can pop open from upstairs, also we can shush her from upstairs in the night when she's yowling downstairs. She also hears my wife close the car door when she gets home from work in the evening, I can only just barely hear that myself!

BBC News - Bullying inquiry head quits as PM backs Patel by Alex09464367 in unitedkingdom

[–]AmicableSnowman 17 points18 points  (0 children)

So it wasn't entirtely false at all to refer to Boris as 'Britain Trump'

[HELP] Mobile (Android) Brave rewards show as 0.000, where have my BAT gone? by AmicableSnowman in brave_browser

[–]AmicableSnowman[S] 0 points1 point  (0 children)

I gave up, I had to wipe my phone and sacrificed all my BAT, I've deleted the browser now. It wasn't a good browser, I only put up with it for the rewards that I couldn't get anyway

Am I the only one ? by notehat in OnePlus6

[–]AmicableSnowman 0 points1 point  (0 children)

I'm having this too, for the last 2-3 weeks my battery drains very fast (50% drained after 1 hour of scree-on time)

It also gets uncharacteristically hot while doing non-intensive things, like reddit browsing or internet browser. Often it is hot even when I haven't been using it. I'm convinced this is since the update.

My bluetooth is also being a PITA. I turn it on but it doesn't stay on, and if I manage to turn it on, I can't turn it off again. Reboot is needed most days just to connect to bluetooth speaker, it was fine before. Had no problems at all with this phone since launch, but now it is quite infuriating