An open API service indexing awesome lists of open source software.

https://github.com/nana4rider/e2m-hass-bridge

ECHONETLite2MQTTで検出されたデバイスを、Home Assistantのデバイスとして自動検出させるためのアプリケーション
https://github.com/nana4rider/e2m-hass-bridge

echonet-lite home-assistant mqtt smarthome

Last synced: 2 months ago
JSON representation

ECHONETLite2MQTTで検出されたデバイスを、Home Assistantのデバイスとして自動検出させるためのアプリケーション

Awesome Lists containing this project

README

        

# ECHONETLite2MQTT Home Assistant Bridge

[![License: ISC](https://img.shields.io/github/license/nana4rider/e2m-hass-bridge)](LICENSE)
![GitHub Actions Test](https://github.com/nana4rider/e2m-hass-bridge/actions/workflows/test.yml/badge.svg)
![GitHub Actions Release](https://github.com/nana4rider/e2m-hass-bridge/actions/workflows/release.yml/badge.svg)

## 概要

[ECHONETLite2MQTT](https://github.com/banban525/echonetlite2mqtt)で検出されたデバイスを、[Home Assistant](https://www.home-assistant.io/)のデバイスとして自動検出させるためのアプリケーションです。

また特定のプロパティに対し、定期的に[更新要求](https://github.com/banban525/echonetlite2mqtt/blob/master/README.ja.md#2-echonet-lite-%E6%A9%9F%E5%99%A8%E3%81%8C%E8%87%AA%E5%8B%95%E3%81%A7%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%82%92%E9%80%81%E3%82%89%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B%E3%82%82)を送信します。

ECHONET Liteの仕様では取得できない設定値(エアコン設定温度の範囲など)は、[deviceConfig.ts](src/deviceConfig.ts)で管理しています。

## 使い方

### Native

```sh
npm install
npm run build
node --env-file=.env dist/index
```

### Docker

```sh
docker run -d \
--name e2m-hass-bridge \
--env-file .env \
-p 3000:3000 \
--restart always \
nana4rider/e2m-hass-bridge:latest
```

> [!TIP]
> 必要な環境変数については[こちら](src/env.ts)をご確認ください。

## デモ

[echonet-lite-kaden-emulator](https://github.com/banban525/echonet-lite-kaden-emulator)を利用しています。

![ECHONETLite2MQTT](./images/echonetlite2mqtt.png)

![デバイス一覧](./images/hass-devices.png)

![電気錠](./images/hass-electric-lock.png)

![シャッター](./images/hass-electric-rain-door.png)

![電気温水器](./images/hass-electric-water-heater.png)

![エアコン](./images/hass-home-air-conditioner.png)