Weather-aware cutting height for a Navimow

Trying to set up my Segway Navimow X-series so the cutting height follows the weather. Idea: keep the lawn low normally, but raise the height when a hot/dry spell is forecast, then only drop it back down gradually once it's cooler/wetter, so I'm not scalping stressed grass.

Snag is the integration doesn't expose cutting height, so right now I can only do the "decision" half in HA: work out the height it should be and fire myself an actionable notification, then set it in the app by hand. Works, but the manual step is annoying.

Two things I'm stuck on.

One, has anyone actually managed to read or set Navimow cutting height from HA? Cloud API, a forked integration, anything? Would love to close the loop and drop the manual step.

Two, for the decision logic I've got a trigger-based template sensor calling weather.get_forecasts in its action block, feeding the daily forecast into a Jinja macro. Is that the sane way to do this, or would you do it differently (pyscript, an automation writing to a helper, etc.)?

Happy to share what I've got so far if useful.

Hi there,

Have you tried this fork ?

Cutting parameters are mentionned with a notion of slider or a dropdown list to choose.

I’m interested by your return. For now I’m trying this fork : GitHub - pgoutsos/NavimowHA: Segway Navimow Official Integration for Home Assistant · GitHub

Thanks !

Update, and a dead end I'd love a hand with.

Repo with my decision-only weather logic (forecast to recommended height, notification, dashboard confirm): GitHub - edbyford/ha-navimow-weather-cut-height: Weather-aware cutting height for a Segway Navimow in Home Assistant (decision-only): raise before heat, step down to target by the one-third rule. · GitHub

Thanks for the daMustermann/NavimowHA pointer. I installed it to try actually setting the height. On my X450:

Install and OAuth login: fine. Live status works well (battery, mowing/docked, start/pause/dock).
Cutting height: it adds a number entity (25 to 80mm) and a select, but both read "unknown", so no read-back of the current height.
Setting it: the integration logs "Set cutting height to 75 mm" and publishes the MQTT command with no error, but the Navimow app's Global cutting height stays at 80mm. I tried it while mowing and again while docked, force-closing and reopening the app each time. No change.

I also checked pgoutsos/NavimowHA and it doesn't expose cutting height at all, just position/zone sensors.

So on the X450 the command goes out but nothing happens. Has anyone got cutting-height setting actually working on an X-series (X4 / X450)? Or know whether the command differs from the i-series? Happy to grab debug logs or test things.

Shame :disappointed_face:

Should be great to open an issue on the github repo because it looks promising

Édit : did you see that ?

Thanks - yes, that's the one I used: the number entity (via a slider): number.gary_cutting_height

I posted an issue on the sdk repo, so let's see what they say