β¨ Develop in the cloud: Want to contribute or customize this integration? Open it directly in GitHub Codespaces - no local setup required!
- Easy Setup: Simple configuration through the UI - no YAML required
- Full AC Control: Power on/off, operating mode, target temperature, fan speed, swing direction
- Polled Status: Current room temperature and device state, updated at a configurable interval (default: 5 minutes)
- Reconfigurable: Change credentials anytime without removing the integration
- Options Flow: Adjust settings like update interval after setup
- Multiple Units: Supports multiple AC units across multiple family groups
π οΈ Tested hardware: Hitachi RAS-X40L2. Other room air conditioners (RAC) connected via AirCloud Home should work. Packaged air conditioners (PAC) use a separate API and are not supported.
This integration will set up the following platforms.
| Platform | Description |
|---|---|
climate |
Air conditioning control (power, mode, temperature, fan speed, swing) |
Prerequisites: This integration requires HACS (Home Assistant Community Store) to be installed.
Click the button below to open the integration directly in HACS:
Then:
- Click "Download" to install the integration
- Restart Home Assistant (required after installation)
Note: The My Home Assistant redirect will first take you to a landing page. Click the button there to open your Home Assistant instance.
**Manual Installation (Advanced)**
If you prefer not to use HACS:
- Download the
custom_components/aircloudhome/folder from this repository - Copy it to your Home Assistant's
custom_components/directory - Restart Home Assistant
Important: Before configuring this integration in Home Assistant, you must complete initial setup using the official Shirokuma-kun App (η½γγΎγγγ’γγͺ):
- Download and install the Shirokuma-kun App on your smartphone (iOS/Android)
- Create an account - Sign up for an AirCloud Home account using your email
- Register your AC unit - Add your air conditioner to your account in the app
Without completing these steps, the Home Assistant integration will not be able to connect to your devices.
Important: You must have installed the integration first (see Step 1) and restarted Home Assistant!
Click the button below to open the configuration dialog:
Follow the setup wizard:
- Enter your email address
- Enter your password
- Click Submit
That's it! The integration will start loading your data.
- Go to Settings β Devices & Services
- Click "+ Add Integration"
- Search for "Shirokuma AC (aircloudhome) Integration"
- Follow the same setup steps as Option 1
After setup, you can adjust options:
- Go to Settings β Devices & Services
- Find Shirokuma AC (aircloudhome) Integration
- Click Configure to adjust:
- Update interval (how often to refresh data)
- Enable debug logging
You can also Reconfigure your credentials anytime without removing the integration.
The integration creates climate entities for each of your AC units:
- Climate: Full AC control β power, mode (heat/cool/dry/fan/auto), target temperature, fan speed, swing direction
- Current room temperature is shown as the current temperature on each climate entity
Find all entities in Settings β Devices & Services β Shirokuma AC (aircloudhome) Integration β click on the device.
One climate entity is created per AC unit:
- HVAC Modes: Heat, Cool, Dry, Fan Only, Auto, Off
- Temperature: Set target temperature (16β32Β°C, 0.5Β°C increments)
- Fan Speed: auto, level_1, level_2, level_3, level_4, level_5
- Swing Mode: off, vertical, horizontal, both, on (auto)
- Current Temperature: Room temperature reported by the unit
| Name | Required | Description |
|---|---|---|
| Yes | Your AirCloud Home account email address | |
| Password | Yes | Your account password |
You can change these anytime by clicking Configure:
| Name | Default | Description |
|---|---|---|
| Update Interval | 5 minutes | How often to poll the AirCloud Home cloud API (1β1440 minutes) |
| Enable Debugging | Off | Enable extra debug logging |
Note: State updates are not real-time. The integration polls the cloud API at the configured interval. For most use cases the default 5-minute interval is sufficient. Setting a shorter interval increases API requests; setting a longer interval reduces responsiveness.
If your credentials expire or change, Home Assistant will automatically prompt you to reauthenticate:
- Go to Settings β Devices & Services
- Look for "Action Required" or "Configuration Required" message on the integration
- Click "Reconfigure" or follow the prompt
- Enter your updated email and password
- Click Submit
The integration will automatically resume normal operation with the new credentials.
You can also update credentials at any time without waiting for an error:
- Go to Settings β Devices & Services
- Find Shirokuma AC (aircloudhome) Integration
- Click the 3 dots menu β Reconfigure
- Enter new email/password
- Click Submit
To enable debug logging for this integration, add the following to your configuration.yaml:
logger:
default: info
logs:
custom_components.aircloudhome: debugIf you receive authentication errors:
- Verify your email and password are correct
- Check that your account has the necessary permissions
- Wait for the automatic reauthentication prompt, or manually reconfigure
If your AC unit shows as unavailable:
- Check your internet connection (this integration uses the AirCloud Home cloud API)
- Verify the AC unit is powered on and connected
- Try reloading the integration
Contributions are welcome! Please open an issue or pull request if you have suggestions or improvements.
Want to contribute or customize this integration? You have two options:
The easiest way to get started - develop directly in your browser with GitHub Codespaces:
- β Zero local setup required
- β Pre-configured development environment
- β Home Assistant included for testing
- β 60 hours/month free for personal accounts
Prefer working on your machine? You'll need:
- Docker Desktop
- VS Code with the Dev Containers extension
Then:
- Clone this repository
- Open in VS Code
- Click "Reopen in Container" when prompted
Both options give you the same fully-configured development environment with Home Assistant, Python 3.13, and all necessary tools.
βΉοΈ Transparency Notice
This integration was developed with assistance from AI coding agents (GitHub Copilot, Claude, and others). While the codebase follows Home Assistant Core standards, AI-generated code may not be reviewed or tested to the same extent as manually written code.
AI tools were used to:
- Generate boilerplate code following Home Assistant patterns
- Implement standard integration features (config flow, coordinator, entities)
- Ensure code quality and type safety
- Write documentation and comments
Please be aware that AI-assisted development may result in unexpected behavior or edge cases that haven't been thoroughly tested. If you encounter any issues, please open an issue on GitHub.
Note: This section can be removed or modified if AI assistance was not used in your integration's development.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by @nogic1008