This repository is a fork of @0xAHA's fork, which in turn is based on @yutoyazaki's original integration. Many thanks to both authors for their work.
The 0xAHA fork introduced the Home Assistant GUI configuration method and a configurable sensor refresh period. This fork is maintained by @gomablur.Note: This integration is maintained on a best-effort basis. Issues and pull requests are welcome, but support for all Nature Remo devices cannot be guaranteed.
Yet another Home Assistant component for Nature Remo.
- Air Conditioner
- Set mode (e.g. cool, warm, blow etc.)
- Set temperature
- Set fan mode
- Set swing mode
- Show current temperature
- Remember previous target temperatures when switching modes back and forth
- Energy Sensor (Nature Remo E/E Lite)
- Fetch current power usage
- Built-in sensors
- Temperature
- Humidity
- Illuminance
- Motion (Remo 3) — exposed as a "last motion detected" timestamp
- Light
- Turn on / off
- Brightness slider for lights with full-brightness / night buttons (≥90% sends
on-100, ≤20% sendsnight, otherwiseonrestores the light's own previous setting) — works from HomeKit bridges too - Other remote buttons (night mode, favorite, bright-up/down etc.) and learned custom signals exposed as light effects
- TV
- Power (IR toggle)
- Volume up / down / mute
- Channel up / down (as next/previous track)
- Input source select (Terrestrial / BS / CS)
- Switch
Sensor entities are created based on what each device actually reports, so sensor-less devices such as the Remo nano are also supported (for appliance control).
Tested on Home Assistant Core 2025.5.1 with Nature Remo 3 and Remo nano
- Install HACS
- Add this repository as a custom repository in HACS
- Install "Nature Remo" from the HACS store
- Restart Home Assistant
- Download this repository
- Create
custom_components/nature_remofolder at your config directory - Copy files into it
{path_to_your_config}
├── configuration.yaml
└── custom_components
└── nature_remo
├── __init__.py
├── config_flow.py
├── climate.py
├── light.py
├── media_player.py
├── manifest.json
├── sensor.py
├── const.py
└── translations
└── en.json
- Go to https://home.nature.global and sign in/up
- Generate access token
- In Home Assistant, go to Configuration → Integrations
- Click the "+ Add Integration" button
- Search for "Nature Remo"
- Enter your access token
- Click Submit
Devices like the Remo nano have no built-in temperature sensor, so their AC (thermostat) shows no current temperature — HomeKit bridges then display a meaningless 21°C placeholder. You can link any Home Assistant temperature sensor (a BLE thermometer, another room's Remo, a webhook-fed sensor etc.) as the AC's current temperature:
- Go to Settings → Devices & Services → Nature Remo → Configure
- Select the air conditioner
- Pick a temperature sensor (leave empty to go back to the built-in sensor)
The linked sensor's reading is reported as the climate entity's current temperature, including through HomeKit bridges. Fahrenheit sensors are converted to Celsius automatically.
If you have existing YAML configuration, it will be automatically imported. You will see a persistent notification suggesting to remove the following YAML configuration from your configuration.yaml.
# Example of legacy YAML configuration (not recommended)
nature_remo:
access_token: YOUR_ACCESS_TOKENIf you encounter any issues:
- Check that your access token is correct
- Ensure your Nature Remo device is online
- Check the Home Assistant logs for any error messages
- Try restarting Home Assistant
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.

