[BETA] MowBot Tamer

MowBot Tamer tames your otherwise unruly robot mower:

Dynamic Mower Parking and Pausing

  • Keep your childish mower from playing in the rain or irrigation sprinklers, mucking up your grass.
  • Make sure your bright-eyed mower hits the snooze in the morning and avoids mowing before the morning dew burns off (as detected by the Ecowitt Leaf Wetness Sensor)
  • Command your workaholic mower to rest during scorching heat that stresses your grass.
  • Tired of seeing your pesky mower? Require it to mow only when you're away, only between sunset and sunrise, or only when a switch is on/off
  • Command your fiesty mower to "stay" (pause) when there's motion, a door opens/closes, someone arrives/departs, and more

Dynamic Mowing Window

  • Teach your naive mower manners by mowing at times that depend on sunrise and sunset, e.g., only mow 30 minutes after sunrise or stop mowing at sunset
  • Train your heavy-footed mower to not trample your grass by mowing more than necessary, but retain mowing window flexibility. Specify a large mowing window but end the mowing window prematurely once the mower has mowed for a certain amount of time.
  • Instruct your defeated mower on persistence. If your mower can't mow enough during your preferred mowing window, get it back out there during a backup mowing window, e.g., preferably mow in the morning between sunrise and noon, but mow in the evening between 6pm and sunset if it's raining in the morning (otherwise don't mow in the evening).

Dynamic Cutting Height

  • Coach your unsophisticated mower on proper cutting height etiquette. If the mower hasn't been able to mow much lately, dynamically increase the cutting height, in order to avoid taking off too much. As the mower gets to mow more, dynamically ratchet the cutting height back down to your desired level.
  • Change your cutting height with the time of year or average temperature, e.g., keep the grass shorter when the temperature is cooler but keep the grass longer when the temperature is hotter.

Mower Notifications

  • Get push notifications upon mower start/stop, dynamic cutting height adjustments, backup window triggering, and mower errors

Dynamic Mowbot Tamer Configurations

  • Set up different Mowbot Tamer configurations for different times of the year, as governed by date or by average high/low temperature
  • Dynamically turn Mowbot Tamer on/off with a switch

Dashboard Support

  • Companion Device contains attributes for your dashboard to display status info for the app’s decision points, keeping you up to date on what factors are influencing the app’s mowing decisions

    (My Sharptools dashboard)

Retains Native AutoMower Connect App Functionality

  • MowBot Tamer works together with Husqvarna’s AutoMower Connect app, rather than replacing it.
  • Retains ability to start, park, and pause your mower as desired with the native AutoMower Connect app, allowing you to override MowBot Tamer if needed. MowBot Tamer recognizes when you have commanded the mower via the native app and acquiesces to such native control.
  • Scheduling via MowBot Tamer shows up on the AutoMower Connect app. This is true even for dynamic backup mowing windows.

Mower Compatibility

Initial support is limited to Husqvarna Robot Mowers using the AutoMower Connect HE integration (Husqvarna AutoMower Integration) Other mowers will be considered upon request.

Sensors and Drivers

Beta

While I have tested this app on my own robot mower, it is still beta. The base functionality has been vetted a good bit, but the dynamic cutting height aspect is largely untested. Take this for a mow in beta and help iron out any kinks.

Install

Install using Hubitat Package Manager using the tag "Control"


5 Likes

Installed to manage two 450x mowers, very excited about it.

When configuring I noticed that under the pause mower section, when selecting to pause for a presence sensor you are not able to select the particular sensors.

Other than that looks great!!!

1 Like

Getting this error when the app is attempting to run -

app:33462022-07-16 03:26:47.104 pm errorjava.lang.NullPointerException: Cannot set property 'valve' on null object on line 268 (method updated)

app:33462022-07-16 03:26:46.914 pm debugselectiveUnschedule called at 1658003206906

app:33462022-07-16 03:26:41.953 pm debugdays of week: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]

app:33462022-07-16 03:26:27.055 pm debugdays of week: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]

Ok I’ll look at this tomorrow when I get back from vacation

Thank you sir!!!

v 0.0.6 should fix this error. Also adds more attributes to the companion device, useful for creating a robust dashboard

Thank you sir!!! Seems to be working as expected.

1 Like

I only have one mower so it will be good for you to beta test this with multiple mowers. I’m toying with the idea of getting another mower, too, to speed up mowing…

I'm seeing this in the logs for AutoMower Manager, both for manual commands in the device page and commands sent by MowBot. AutoMower App is the .03 version. Going to send to dev. Which version AutoMower Manager are you running?

2022-07-18 06:23:37.837 am errorAutoMower App (v00.00.03) | sendCmdToHusqvarna(mower: null, data: [data:[type:settings, attributes:[cuttingHeight:9]]], isRetry: false uriend: settings) | mower not enabled in settings: [3694d75c-e540-41ed-92a2-5eb2f5a74e25, 6ef6b734-19f5-40fd-9a43-b745bb0d9350]]

I have two mowers because I only run them from dark till 2:00A (one charge cycle) to keep the wear of the sun down, I live in South Alabama, it gets hot here, LOL

.03 as well

Weird, I rolled back to .02 and everything works perfectly.

Download the Hubitat app