This homebridge plugin exposes a web-based thermostat to Apple's HomeKit. Using simple HTTP requests, the plugin allows you to set the thermostat mode and control the target temperature. This is a fork from Tom Rodrigues's homebridge-web-thermostat.
- Install homebridge
- Install this plugin:
npm install -g homebridge-eedomus-thermostat
- Update your
config.json
file
"accessories": [
{
"accessory": "Thermostat",
"name": "Thermostat",
"apiroute": "http://myurl.com"
}
]
Key | Description | Default |
---|---|---|
accessory |
Must be Thermostat |
N/A |
name |
Name to appear in the Home app | N/A |
apiroute |
Eedomus URL (http://localip/api OR https://api.eedomus.com) | N/A |
apiuser |
Eedomus API_USER | N/A |
apisecret |
Eedomus API_SECRET | N/A |
thermometerid |
API ID of the thermometer used in eedomus | N/A |
thermostatid |
API ID of the thermostat used in eedomus | N/A |
heaterid |
API ID of one heater used in eedomus | N/A |
Key | Description | Default |
---|---|---|
temperatureDisplayUnits |
Whether you want °C (0 ) or °F (1 ) as your units |
0 |
maxTemp |
Upper bound for the temperature selector in the Home app | 25 |
minTemp |
Lower bound for the temperature selector in the Home app | 16 |
Key | Description | Default |
---|---|---|
pollInterval |
Time (in seconds) between device polls | 300 |
timeout |
Time (in milliseconds) until the accessory will be marked as Not Responding if it is unreachable | 3000 |
port |
Port for your HTTP listener (if enabled) | 2000 |
http_method |
HTTP method used to communicate with the device | GET |
username |
Username if HTTP authentication is enabled | N/A |
password |
Password if HTTP authentication is enabled | N/A |
model |
Appears under the Model field for the accessory | plugin |
serial |
Appears under the Serial field for the accessory | apiroute |
manufacturer |
Appears under the Manufacturer field for the accessory | author |
firmware |
Appears under the Firmware field for the accessory | version |