npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@lauradebaets/home-automation

v0.8.1

Published

![npm badge](https://img.shields.io/badge/npm-v1.0.0-blue.svg)

Downloads

46

Readme

Home automation

npm badge

ESLint

Markdown Linter

Tests

You can set the thermostat to the desired value, with a range and the unit. Then you can provide an update of the temperature, also with the unit. Everything is displayed in json.

example

Installation

you must have typescript!!! otherwise ->

npm install -g typescript

Installing the home-automation for windows:

npm install @lauradebaets/home-automation

Using examples

This piece of code below is in the App.ts. Here you can set the thermostat to the desired temperature and range. The link is where the update data comes from.(later more about the Azure) app

In the HttpThermostat you can choose also a unit. If you give no unit, it will be standard "celsius".

setThermostat

At the unit part you can choose of

  • celsius
  • fahrenheit
  • kelvin

! If you do not provide an unit then this is standard 'celsius'

Rhe current temperature is automatically downloaded from azure sensor.If you surf to that site, you will get something as you can see below

azure sensor

To run the code you have to

ts-node ./index.ts

example 1

example

As a result, you will get this back in your shell. the first part are the thermostat settings. The second part is an update of the temperature In the third part you will see that the cooling is switched on.

example 2

example

Here do you see that the heating is switched on.

example 3

example

Here do you see that the heating and cooling are turned off. This is because the update temperature is in the range.

NPM

Set stuff on NPM

npm version <new version number>
npm publish

link to the npm of the home-automation

Generated documentation

TypeDoc is used to generate the documentation. Tor run it, you must run the following commando

typedoc --out docs src

The documentaion can be downloaded here -> documentation website

Linter

Linter analyzes source code to flag programming errors, bugs, stylistic errors, and suspicious constructs.

npm run lint

Tests

The tests are done with Jest. To run the tests you must run the following commando

npm run test

License

Distributed under the MIT License. See License.txt for more information.

Author information

De Baets Laura

Student at VIVES Brugge Elektronica -ICT

e-mail: [email protected]