0.0.6 • Published 3 years ago

node-smartcielo-http v0.0.6

Weekly downloads
10
License
MIT
Repository
github
Last release
3 years ago

Simple HTTP Wrapper for node-smartcielo remote AC control API (MRCOOL)

by Nicholas Robinson

mit license npm npm

Overview

This simple HTTP server exposes APIs to facilitate automation of the MRCOOL DIY line of ACs via node-smartcielo. This could be used to integrate node-smartcielo with hass.io for example as described here.

Installation

$ npm install -g node-smartcielo-http
$ node-smartcielo-http -l 6969 -u <username> -p <password> -i <ip_address>

Sample Usage (and responses)

# Get power state
$ curl http://localhost:6969/power
{"power":"off"}

# Send power on
$ curl http://localhost:6969/power/on
{"success":true}

# Get current mode
$ curl http://localhost:6969/mode
{"mode":"auto"}

# Set mode to cool
$ curl http://localhost:6969/mode/cool
{"success":true}

# Get current room temperature
$ curl http://localhost:6969/roomTemperature
{"roomTemperature":78}

# Get current thermostat temperature
$ curl http://localhost:6969/temperature
{"temperature":"75"}

# Set thermostat temperature tp 75
$ curl http://localhost:6969/temperature/75
{"success":true}

# Get current fan speed
$ curl http://localhost:6969/fanSpeed
{"fanSpeed":"auto"}

# Set fan speed to low
$ curl http://localhost:6969/fanSpeed/low
{"success":true}

# Send power off
$ curl http://localhost:6969/power/off
{"success":true}

References

Notes

  • This code is intended as an example only.

Please let me know if you find this useful or come up with any novel implementations.

Enjoy!

Nicholas Robinson

me@nicholassavilerobinson.com