qqaatw / JciHitachiHA

A home assistant integration for controlling Jci-Hitachi devices, using LibJciHitachi backend. 台灣日立雲端模組
Apache License 2.0
114 stars 31 forks source link
hitachi home-assistant home-automation homeassistant homekit

Jci-Hitachi Home Assistant Integration

System Status

If you find the project useful and want to support it, you can buy me a chocolate cake via Jkopay(街口) or ko-fi. Your name will be listed on Chocolate Cake Buyers.

Feature

A home assistant integration for controlling Jci Hitachi devices, using LibJciHitachi backend.

Installation

Configuring via UI

  1. Create config/custom_components folder if not existing.
  2. Copy jcihitachi_tw into custom_components folder.
  3. Click Configuration button on the left side of Home Assistant panel, and then click Integrations tab.
  4. Click ADD INTEGRATION button at the bottom right corner and follow the UI.

Configuring via configuration.yaml

  1. Create config/custom_components folder if not existing.
  2. Copy jcihitachi_tw into custom_components folder.
  3. Configure your email address, password, and device names, in config/configuration.yaml. If device names are not provided, they will be fetched from the API automatically. (not recommended.)
  4. Restart Home Assistant.

An example of configuration.yaml can be found here.

Supported devices

支援以下使用日立雲端模組(雲端智慧控)的機種與功能

Tested devices

Below models have been tested on my side or reported by someone whose device works normally. Unlisted models DO NOT MEAN they are not supported.

Air conditioner

Dehumidifier

Heat exchanger

Frequently asked questions

  1. Is the integration usable (does the Hitachi cloud work) ?
    • If the system status badge on the top is green, the Hitachi cloud worked normally at the last nightly check. Please do not open an issue asking the usability of the integration.
  2. I cannot install the integration, the log indicates Requirements for jcihitachi_tw not found: ['LibJciHitachi==x.x.x'], where x is an arbitrary version number.
    • Ensure the OS in which your Home Assistant is installed is of the following types: Windows, macOS, manylinux, and musllinux, on x86 or ARM platforms. Only 64bit OSes on ARM are supported. Other platforms such as PowerPC and MIPS are not supported.
    • If you still want to run the integration on unsupported platforms, you will need to build(compile) it on your own.
  3. When auto mode or fan mode is set, the target temperature stays at the target set in cool/dry/heat mode.
    • If this entity didn't get a valid target temperature before, the target temperature will indicate the minimum temperature.
    • Technically, because the target temperature is not intended to be adjusted by users and changes automatically under auto mode or fan mode, the value is set 2-complement -1 in 16 bit data type (a.k.a. 65535) by the Hitachi cloud. We have modified the displayed value to avoid the Home Assistant history plot scales to 65535.
    • If it is still showing a huge number, please refer to PR #36, you may add extra edge conditions by yourself.

Known issues

  1. Clean filter notification of the dehumidifier doesn't work now.

License

Apache License 2.0