@matthiaswillem/home-automation

0.8.0 • Public • Published

Home Automation

npm badge ESLint Markdown Linter

A thermostat that turns on heating/cooling if the temperature too cold/hot is.

Installation

Programs

Node.js

https://nodejs.org

Visual Studio Code ( Not really necessary but it is useful )

https://code.visualstudio.com

Command line

Install npm

npm install npm@latest -g

Install typescript

npm install -g typescript

Install ts-node

npm install -g ts-node

Usage

Instructions

Once you have all the said programs installed, and built a few methods in the app.ts file. You can test it with the following line of code:

ts-node .\index.ts

Examples

Set the current temperature 15 in the current unit. ( Default celcius )

thermostat.setTemperature(15);

Set a temperature range of 5 in the current unit. ( Default celcius )

thermostat.setRange(5);

Set the temperature you want in the current unit. I want 25. ( Default celcius )

thermostat.setGoodTemp(25);

Set the unit in a unit you want. ( celcius, fahrenheit or kelvin )

thermostat.setUnit("fahrenheit");

Set the thermostat temperature and range with a json string. ( Default celcius )

thermostat.JSONThermostat(json: { temperature: 15; range: 5; });

Update the current temperature and return a json string. ( Default celcius )

thermostat.update(json: { temperature: 10 });

Set the current temperature, range and unit with one json string.

thermostat.setting(json: { temperature: 15; range: 5; unit: string "celcius"});

Less necassary examples

Return the current temperature.

thermostat.getTemperature();

Return the range.

thermostat.getRange();

Return the temperature you want.

thermostat.getGoodTemp();

Turn on the cooling and change the temperature you want.

thermostat.cooling();

Turn on the heating and change the temperature you want.

thermostat.heating();

Check the temperature and turns on the heating/cooling and changes the temperature to the temperature you want.

thermostat.ajustTemp();

Changes a unit to another unit.

thermostat.celciusToFahrenheit();
thermostat.celciusToKelvin();
thermostat.fahrenheitToCelcius();
thermostat.fahrenheitToKelvin();
thermostat.KelvinToCelcius();
thermostat.KelvinToFahrenheit();

Sets the temperature to the temperature of the http api. And returns it.

thermostat.HttpTemperatureSensor('http://dummy-sensors.azurewebsites.net/api/sensor/abba5');

Sets the temperature to the temperature of the http api. And ajusts it to the good temperature by turning on the heating/cooling.

thermostat.HttpThermostat('http://dummy-sensors.azurewebsites.net/api/sensor/abba5');

Licence

This project is licensed under the MIT License - see the LICENSE.md file for details

Author information

Matthias Willem

Student Electronics-ICT VIVES Bruges

Package Sidebar

Install

npm i @matthiaswillem/home-automation

Weekly Downloads

5

Version

0.8.0

License

ISC

Unpacked Size

322 kB

Total Files

32

Last publish

Collaborators

  • matthiaswillem