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 -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