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

ariston-remotethermo-client

v0.0.4

Published

Package provides a library to connect to Ariston Net

Downloads

12

Readme

##Ariston Remotethermo Client

NPM Version NPM Downloads

This package provides a client for Ariston remotethermo panel (Ariston Net, Ariston Bus Bridgenet® control website).

Is uses WEB Api to control Ariston Heaters. I'm only tested it with my Ariston Genus One Net boiler, but it should work with any boiler which uses Cube Net S or Sensys Thermostat. Perhaps it also should work with similar Ariston like boilers/heaters like Chaffeatux etc.

Limitations

There is a few limitation due to problems with connecting to Ariston RemoteThermo API. Sending many requests at the same time causes a Cube Net S disconnetion. It that case you will need to wait few seconds to Cube Net S reconnect with RemoteThermo servers (or it need somethimes to restart). Library uses a requestretry under the hood, but it only solves a few problems.

Installation

This is a Node.js module available through the npm registry.

Installation is done using the npm install command:

$ npm install ariston-remotethermo-client

Features

  • Login
  • Enable/Disable comfort mode
  • Enable/Disable winter mode
  • Get params:
    • target temperature
    • flame presence
    • outdoor temperature
    • holiday mode
    • room temperature
    • overwriten temperature
    • overwriten temperature Until
    • winter mode
    • comfort mode
    • get gas usage
    • many others params

##Usage configuration You need to specify a:

  • LOGIN
  • PASSWORD

to your account at https://www.ariston-net.remotethermo.com also you need to specify a HEATER_ID which you can easily find after login into https://www.ariston-net.remotethermo.com : HEATER_ID you can find as a part of URL after login: https://www.ariston-net.remotethermo.com/PlantDashboard/Index/HEATER_ID

##Usage Example:

const AristonApi = require("ariston-remotethermo-client");
const ariston = new AristonApi("LOGIN", "PASSWORD", "HEATER_ID");

ariston.login().then(() => {
  ariston.getStatus().then((params) => {
    console.log("Comfort Temperature:", params.zone.comfortTemp.value);
    console.log("Outdoor Temperature:", params.outsideTemp);
    console.log("Room Temperature:", params.zone.roomTemp);
    ariston.getComfortStatus().then((value) => {
      console.log("Comfort mode:", value);
      ariston.setComfortStatus(3).then((newState) => {
        console.log("Comfort mode:", newState);
      });
    });

  });
});

Disclaimer

All information posted is merely for educational and informational purposes. It is not intended as a substitute for professional advice. Should you decide to act upon any information on this website, you do so at your own risk. While the information on this website has been verified to the best of our abilities, I cannot guarantee that there are no mistakes or errors. You may use this library with the understanding that doing so is AT YOUR OWN RISK. No warranty, express or implied, is made with regards to the fitness or safety of this code for any purpose. If you use this library to query or change settings of your products you understand that it is possible to cause damages I reserve the right to change this policy at any given time.

License

MIT