Posted in

Integrating Segway Navimow with Home Assistant

If you own a Segway Navimow robotic mower (i105, i108, H3000, etc) and run Home Assistant, you might have noticed that there hasn’t been an official integration available for quite some time. While Segway has discussed smart home integrations in the past, a public API or native Home Assistant support wasn’t widely available.

Fortunately, things seem to be changing. The Navimow team (at least, that’s what I think) recently released an official GitHub repository containing a Home Assistant integration: https://github.com/segwaynavimow/NavimowHA. This replaces the older Google Assistant workaround that required a lot of manual setup.

Let’s take a look at what it can do.

What the NavimowHA Integration Does

The NavimowHA integration exposes your Segway Navimow as a proper Home Assistant lawn mower entity. Depending on your mower model and configuration, it provides:

  • Mower activity status (mowing, charging, returning)
  • Battery level
  • Commands to start or stop mowing
  • Integration with Home Assistant automations
  • A dedicated lawn_mower entity

Once installed, your mower becomes a fully integrated device inside your smart home.

Prerequisites

Before installing, make sure you have:

  • A Segway Navimow mower with the mobile app configured
  • Home Assistant running
  • HACS installed

1. Install the Repository via HACS

Open HACS in Home Assistant, add the custom repository https://github.com/segwaynavimow/NavimowHA and select Integration as the repository type. Once added, install it through HACS.

2. Restart Home Assistant

After installing, restart Home Assistant to load the new components.

3. Add the Integration

Go to SettingsDevices & ServicesAdd Integration, search for NavimowHA and follow the setup wizard. You’ll need to authenticate with the same credentials used in the Navimow app.

Entities Created in Home Assistant

Once configured, Home Assistant automatically creates entities such as:

  • lawn_mower.navimow_i105
  • sensor.navimow_i105_battery

These let you add the mower to dashboards, monitor its status and battery level, and build automations around it.

Example Automations

One of the biggest benefits of integrating the Navimow with Home Assistant is being able to automate your mowing schedule based on real-world conditions. Here are two I use.

Don’t Start Mowing When It’s Raining

alias: Start mower if weather is dry
trigger:
  - platform: time
    at: "10:00:00"
condition:
  - condition: not
    conditions:
      - condition: state
        entity_id: weather.home
        state: rainy
action:
  - service: lawn_mower.start_mowing
    target:
      entity_id: lawn_mower.navimow

Send the Mower Home When Rain Starts

alias: Return mower when rain starts
trigger:
  - platform: state
    entity_id: weather.home
    to: rainy

condition:
  - condition: state
    entity_id: lawn_mower.navimow
    state: mowing

action:
  - service: lawn_mower.dock
    target:
      entity_id: lawn_mower.navimow

Install the Lawn Mower Card (Optional)

If you want a clean UI for status and controls, add the lawn mower card to your dashboard. Here is my current configuration. You might not need to configure the actions depending on your setup.

type: custom:lawn-mower-card
entity: lawn_mower.navimow_i105
battery: sensor.navimow_i105_battery
image: /local/images/navimow-i105e.png?v=2
show_toolbar: true
show_shortcuts: false
actions:
  start:
    service: lawn_mower.start_mowing
    service_data:
      entity_id: lawn_mower.navimow_i105
  pause:
    service: lawn_mower.pause
    service_data:
      entity_id: lawn_mower.navimow_i105
  return_to_base:
    service: lawn_mower.dock
    service_data:
      entity_id: lawn_mower.navimow_i105

The card shows mower status, battery level and quick start, pause and dock buttons. You can also swap in your own mower image to make it a bit more personal.

Segway Navimow lawn mower card in the Home Assistant dashboard, showing mower status, battery level and start, pause and dock controls
The lawn mower card in action.

Final Thoughts

The NavimowHA integration is a significant step up from the older workarounds. Setup is straightforward, the entities work reliably, and having the mower properly integrated means you can build automations that actually respond to what’s happening in your garden rather than running on a fixed schedule.

The project is still relatively new, so not every feature may be available for all mower models yet. Worth keeping an eye on the GitHub repository for updates.

5 thoughts on “Integrating Segway Navimow with Home Assistant

  1. Thanks for this tutorial ! Navimow has finally started working on this !!

    In the card for the dashboard, your actions aren’t showing up (pause, stop, dock)

    My config :

    type: custom:lawn-mower-card
    entity: lawn_mower.robot_tondeuse
    battery: sensor.robot_tondeuse_batterie
    image: /local/navimow_i105.png
    temperature: sensor.abbeville_temperature
    humidity: sensor.abbeville_humidite
    show_toolbar: true
    show_shortcuts: false
    actions:
    start:
    service: lawn_mower.start_mowing
    service_data:
    entity_id: lawn_mower.robot_tondeuse
    pause:
    service: lawn_mower.pause
    service_data:
    entity_id: lawn_mower.robot_tondeuse
    return_to_base:
    service: lawn_mower.dock
    service_data:
    entity_id: lawn_mower.robot_tondeuse
    compact_view: false
    animated: true
    show_name: true
    show_status: true

Leave a Reply

Your email address will not be published. Required fields are marked *