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

node-red-contrib-vib-smart-valve

v0.1.55

Published

Smart Valve Managemeent

Downloads

22

Readme

Smart-valve

The purpose of this project was to replace at my house the existing NETATMO system (very good but not integrated in Home assistant and with no repeater).

I have a boiler with Opentherm Card and a dedicated dev with ESP32 https://github.com/vibr77/Opentherm_HA_MQTT

Changelog 20240102:

  • Add a mecanism for manual update on the TRV (wip)

Changelog 20231031:

  • Fixe BRT-100-TRV firmware issue (TRV wrong position stay at 25% open position) with a work around on current temperature

Smart-Valce is part of a suite of nodes to manage multi room heating system based on TRV and boiler

  • Smart-Scheduler: multi-zonning SmartScheduler,
  • Smart-Valve: Valve grouping, auto-calibration, manual override,
  • Smart-Boiler: Boiler OpenTherm, multi valve management.

Smart-valve

This node enables to manage multiple valve (climate) in a same room like one. It support the following features :

  • External temperature sensor,
  • Multiple valves updates,
  • TRV temperture Recalibration based on the external temperature sensor,
  • Manual update directly on the valve to trigger override message to the scheduler and update the other valve

Key Features:

  • TRV auto calibration with an external source
  • Detection of manual update direcly on TRV
  • Fixe BRT-100-TRV issue on valve postion that stay open
  • Multi valves in the same room management
  • Multi mode execution Off / auto / Manual
  • Multi trigger execution: every cycle, at startup, on change.

Inputs

  • payload (string):[1|on|trigger]
  • sp (integer): [0-35]

Outputs

  1. Update home assistant via call service

  2. Update of SP to the boiler (smart-Boiler) or override message to the smart-scheduler

Settings

  • Name: [string], name of the node and also the name of the group sent to the smart-boiler node

  • Topic: [string], not used,

  • Group Id: [integer], used by the smart-boiler node to identify this group of valves, need to be unique

  • Temperature: [string], is the name of the external temperature sensor entity in home assistant ex: sensor.temp9

  • Update mode: [state changed|state changed+startup|every cycle], define how frequently updates are sent to the smart-boiler node

  • Update cycle: [integer], duration in minute between two cycle. default is 5

  • Allow manual updates: [true|false], enable direct set point (target temperature) change on the valve or home assistant. If true when a valve set point ischanged all the other valves are updated and a override message is sent to the smart-scheduler node.

  • Recalibration: [No|Yes|Yes+threshold], enable to adjust the valve (TRV) current temperature based on the external temperature sensor,

  • Delta threshold: [integer] [0-9], threshold delta between external temperature sensor and the TRV current temperature to trigger recalibration,

  • Debug: [true|false], send debug info to the node-red console

  • Climate: each valve entry has 2 field:

    • climate: [string], home assitant climate entity of the valve ex: climate.kitchen
    • calibration: [string], home assistant calibration entity of the valve ex: number.kitchen_calibration

Execution rules

  • Step 0: update current group setpoint with the sp of the valve,
  • Cycle : Step 1: identify if manual updates on valve, then update all valves, Step 2: check and execute recalibration Step 3: based on the execution mode, output to the smart-boiler node
  • On input: Update the requested set-point on each valves