@matthiaswillem/home-automation
v0.8.0
Published
This is my first npm package. It's a termostat for controlling the temperature.
Downloads
12
Maintainers
Readme
Home Automation
A thermostat that turns on heating/cooling if the temperature too cold/hot is.
Installation
Programs
Node.js
Visual Studio Code ( Not really necessary but it is useful )
Command line
Install npm
npm install npm@latest -gInstall typescript
npm install -g typescriptInstall ts-node
npm install -g ts-nodeUsage
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.tsExamples
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
