Skip to content
This repository has been archived by the owner on Jul 23, 2023. It is now read-only.

nicholasrobinson/node-smartcielo-http

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

by Nicholas Robinson

mit license npm npm

NO LONGER MAINTAINED

THIS PROJECT IS DEPRECATED

This project has been parked in favor of using MQTT and the excellent SMARTLIGHT SLWF-01pro (alternate Link). This achieves local network control with vastly improved reliability. A big thank you to all those that contributed to this software and reported issues.

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

[email protected]

Releases

No releases published

Packages

No packages published