| Developer: | Glenn's Plugins Like this plugin? Show your appreciation! |
| Category: | Miscellaneous |
| Github: | Github Repo |
| Assistance: | Get help! |
| Plugin ID: | com.GlennNZ.indigoplugin.mammotion |
| Latest release: | v2025.1.50 released on Nov. 10, 2025 |
| Requires: | Indigo v2024.2.0 or higher |
| (Check the Releases tab below for older releases that may have different requirements) | |
| Download latest release |
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Indigo Domo plugin for Mammotion mowers featuring: - Built‑in WebRTC (Agora) viewer served by the plugin - On‑screen joystick controls (forward/back/left/right with speed) - One‑click Dock command - Human‑readable device states designed for Control Pages, triggers, and conditions - Simple, robust async server and logging setup

![]()
Notes - Use the Joystick button to toggle overlay. Hold a direction for continuous motion (auto‑stops after ~10s or on release). - Preferred camera and joystick speed persist in localStorage.
Movement (Action Group actions, each takes a speed float 0.1–1.0): - Move Forward — sends move_forward(linear=speed) - Move Back — sends move_back(linear=speed) - Move Left — sends move_left(angular=speed) - Move Right — sends move_right(angular=speed)
Dock: - Return to Dock — sends return_to_dock - Also available as the Dock button in the WebRTC viewer.
Stream control (from viewer page): - Play — refresh subscription, join channel, return tokens - Stop — leave channel, clear tokens
Tips - Some mower firmwares ignore very low speeds; try 0.4–0.8 for testing. - Movement pulses deliberately skip heavy sync/map refresh to keep the queue responsive. - Movements are ignored by firmware in non‑interactive modes (docked/charging/locked).
Connection and Stream - connected (bool) - status_text (string) - last_update (string) - stream_status (string) - stream_app_id (string) - stream_channel (string) - stream_uid (string) - stream_expire (int)
Mower Status - onOffState (bool) - mowing (bool) - docked (bool) - charging (bool) - error_text (string) - model_name (string) - fw_version (string) - work_mode (string/enum) - speed_mode (string/enum) - state_summary (string)
Power / Blades - battery_percent (number) - blades_on (bool) - blade_rpm (int) - blade_height_mm (int) - blade_mode (string)
Position / GPS (when available) - pos_x (number) - pos_y (number) - pos_type (int) - pos_level (int) - toward (int) - gps_lat (float) - gps_lon (float)
Environment / Radio - rain_detected (bool) - wifi_rssi (int) - satellites_total (int) - satellites_l2 (int)
Zones / Areas - zone_hash (int) - area_name (string)
Notes - State availability varies by model/firmware and connection mode.
The viewer is served over plain HTTP for LAN use. If exposing externally, use an authenticated reverse proxy with TLS.
MIT (see LICENSE)
![]()
| v2025.1.50 | Requires Indigo v2024.2.0+ | Released Nov. 10, 2025 | Allow Complex Mowing Tasks, fix login, auto login to cloud when stale |
| Released on: | Nov. 10, 2025 |
| Requires: | Indigo v2024.2.0+ |
| Download this release | |
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Indigo Domo plugin for Mammotion mowers featuring: - Built‑in WebRTC (Agora) viewer served by the plugin - On‑screen joystick controls (forward/back/left/right with speed) - One‑click Dock command - Human‑readable device states designed for Control Pages, triggers, and conditions - Simple, robust async server and logging setup

![]()
Notes - Use the Joystick button to toggle overlay. Hold a direction for continuous motion (auto‑stops after ~10s or on release). - Preferred camera and joystick speed persist in localStorage.
Movement (Action Group actions, each takes a speed float 0.1–1.0): - Move Forward — sends move_forward(linear=speed) - Move Back — sends move_back(linear=speed) - Move Left — sends move_left(angular=speed) - Move Right — sends move_right(angular=speed)
Dock: - Return to Dock — sends return_to_dock - Also available as the Dock button in the WebRTC viewer.
Stream control (from viewer page): - Play — refresh subscription, join channel, return tokens - Stop — leave channel, clear tokens
Tips - Some mower firmwares ignore very low speeds; try 0.4–0.8 for testing. - Movement pulses deliberately skip heavy sync/map refresh to keep the queue responsive. - Movements are ignored by firmware in non‑interactive modes (docked/charging/locked).
Connection and Stream - connected (bool) - status_text (string) - last_update (string) - stream_status (string) - stream_app_id (string) - stream_channel (string) - stream_uid (string) - stream_expire (int)
Mower Status - onOffState (bool) - mowing (bool) - docked (bool) - charging (bool) - error_text (string) - model_name (string) - fw_version (string) - work_mode (string/enum) - speed_mode (string/enum) - state_summary (string)
Power / Blades - battery_percent (number) - blades_on (bool) - blade_rpm (int) - blade_height_mm (int) - blade_mode (string)
Position / GPS (when available) - pos_x (number) - pos_y (number) - pos_type (int) - pos_level (int) - toward (int) - gps_lat (float) - gps_lon (float)
Environment / Radio - rain_detected (bool) - wifi_rssi (int) - satellites_total (int) - satellites_l2 (int)
Zones / Areas - zone_hash (int) - area_name (string)
Notes - State availability varies by model/firmware and connection mode.
The viewer is served over plain HTTP for LAN use. If exposing externally, use an authenticated reverse proxy with TLS.
MIT (see LICENSE)
| v2025.1.25 | Requires Indigo v2024.2.0+ | Released Nov. 7, 2025 | 2025.1.25 Mammotion Robot Lawn Mower Plugin |
| Released on: | Nov. 7, 2025 |
| Requires: | Indigo v2024.2.0+ |
| Download this release | |
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Indigo Domo plugin for Mammotion mowers featuring: - Built‑in WebRTC (Agora) viewer served by the plugin - On‑screen joystick controls (forward/back/left/right with speed) - One‑click Dock command - Human‑readable device states designed for Control Pages, triggers, and conditions - Simple, robust async server and logging setup

![]()
Notes - Use the Joystick button to toggle overlay. Hold a direction for continuous motion (auto‑stops after ~10s or on release). - Preferred camera and joystick speed persist in localStorage.
Movement (Action Group actions, each takes a speed float 0.1–1.0): - Move Forward — sends move_forward(linear=speed) - Move Back — sends move_back(linear=speed) - Move Left — sends move_left(angular=speed) - Move Right — sends move_right(angular=speed)
Dock: - Return to Dock — sends return_to_dock - Also available as the Dock button in the WebRTC viewer.
Stream control (from viewer page): - Play — refresh subscription, join channel, return tokens - Stop — leave channel, clear tokens
Tips - Some mower firmwares ignore very low speeds; try 0.4–0.8 for testing. - Movement pulses deliberately skip heavy sync/map refresh to keep the queue responsive. - Movements are ignored by firmware in non‑interactive modes (docked/charging/locked).
Connection and Stream - connected (bool) - status_text (string) - last_update (string) - stream_status (string) - stream_app_id (string) - stream_channel (string) - stream_uid (string) - stream_expire (int)
Mower Status - onOffState (bool) - mowing (bool) - docked (bool) - charging (bool) - error_text (string) - model_name (string) - fw_version (string) - work_mode (string/enum) - speed_mode (string/enum) - state_summary (string)
Power / Blades - battery_percent (number) - blades_on (bool) - blade_rpm (int) - blade_height_mm (int) - blade_mode (string)
Position / GPS (when available) - pos_x (number) - pos_y (number) - pos_type (int) - pos_level (int) - toward (int) - gps_lat (float) - gps_lon (float)
Environment / Radio - rain_detected (bool) - wifi_rssi (int) - satellites_total (int) - satellites_l2 (int)
Zones / Areas - zone_hash (int) - area_name (string)
Notes - State availability varies by model/firmware and connection mode.
The viewer is served over plain HTTP for LAN use. If exposing externally, use an authenticated reverse proxy with TLS.
MIT (see LICENSE)