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.)?
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.