1.8.1 β€’ Published 4 months ago

homebridge-navien-smart v1.8.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 months ago

npm-version npm-total-downloads ci-status

Homebridge Navien Smart

πŸ‡ΊπŸ‡Έ English | πŸ‡°πŸ‡· ν•œκ΅­μ–΄

Overview

demo

Homebridge plugin to control Navien devices via Navien Smart.

A plugin for interacting with the "Navien Smart" system, which can control Navien devices. API used in this plugin is not official, I reversed from their "Navien Smart" mobile app.

⚠️ Warning

This plugin is only tested with EME520 and EMW720 models. It may not work with other models. If you have a different model, please comment on this issue to support your model.

See Implementation Status for more information.

Installation

npm i -g homebridge-navien-smart

Configuration

{
    "authMode": "account",
    "username": "<navien-smart-username>",
    "password": "<navien-smart-password>",
    "accessoryType": "HeaterCooler",
    "soundEnabled": false,
    "separateControl": true,
    "displayName": [
        {
            "device": "My Heating Mat",
            "mainSwitch": "Mat Power",
            "left": "Mat Left",
            "right": "Mat Right"
        }
    ],
    "platform": "NavienSmart"
}
{
    "authMode": "token",
    "username": "<navien-smart-username>",
    "refreshToken": "<navien-api-refresh-token>",
    "accountSeq": 12345678,
    "accessoryType": "HeaterCooler",
    "soundEnabled": true,
    "separateControl": false,
    "platform": "NavienSmart"
}
KeyDescription
authModeRequired. You can choose between token and account
usernameRequired. Navien Smart account
passwordRequired if authMode = account. Navien Smart password
refreshTokenRequired if authMode = token. You can get it with navien cli.
accountSeqRequired if authMode = token. You can get it with navien cli.
accessoryTypeRequired. You can choose between HeaterCooler and Thermostat
soundEnabledIf selected, enable the notification sound on operation. (only for supported devices)
separateControlIf selected, support left and right separated heating. (only for supported devices)
displayNameSet name appears in Apple Home. device field must be set to the same as the device name in Navien Smart app.
platformvalue always NavienSmart

If you don't want to put your password in the config, you can use authMode = token and use refreshToken and accountSeq instead.

You can get refreshToken and accountSeq with navien cli. See CLI Usage.

CLI Usage

$ navien
Usage: navien <username> <password>
$ npm install -g homebridge-navien-smart
$ navien <your-username> <your-password>
Logging in with username: <your-username>, password: <your-password>
refreshToken: XXXXXXXXXXX.XXXXXXXXX.XXXXXXXXX
accountSeq: 12345678

You can copy and paste refreshToken and accountSeq to your config.

Demo

Siri (Voice Control)

siri demo

Widget (Home app / Control Center)

widget demo

1.7.3

8 months ago

1.8.1

4 months ago

1.7.2

8 months ago

1.8.0

5 months ago

1.7.1

8 months ago

1.7.0

8 months ago

1.6.1

8 months ago

1.7.6

6 months ago

1.7.5

8 months ago

1.7.4

8 months ago

1.6.0

9 months ago

1.5.0

1 year ago

1.4.0

1 year ago

1.3.0

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago