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

@lahoco/node-red-contrib-lahoco-core

v1.1.2

Published

Node-RED Lahoco nodes bundle

Downloads

205

Readme

Lahoco Core - Lahoco nodes for Node-RED

Lahoco Core is made to control the devices of a Lahoco installation. It allows you to create customized automation systems, interconnect with other systems and manage devices as desired.

Warning: This version only works with LAHOCO 5.3 or higher.

Nodes

This are all the nodes provided by this module to control :


Prerequisites

In order to use a node, the Lahoco server must be up and running.

You must know the name or the ip of your Lahoco server

Setup

  1. Open the configuration page of the node and select or create a Lahoco server.

  2. Check if your server is listed in the drop-down menu.

  3. If it is not, select "Enter IP manually" and input the IP of your server in the field on the right.

  4. Specify a user login and password (The users can be set in the Lahoco administrator page in tab "Users")

  5. Add other Lahoco nodes to the flow to interact with the server.

WARNING

It is really recommended to put the server node in the first flow and put the other Lahoco Nodes in other flows !

Usage

Several possibilities are available to you. You can give commands to the node (input) via a json object, view the status (status under the node) and get the status (output).

For the input, you need to give a JSON object with all the commands included. This JSON object must be set in the payload.msg. The commands are read and executed one after the other from top to bottom.

Here is an example for the Light node : First we set the brightness to 25%, and after we toggle the state to off (we set the brightness just before)

payload.msg = {
  "brightness": 25,
  "toggle": ""
}

Properties

In the next sections, you will see all the properties of each node

This are all the properties that each node supports. In some nodes like "Lights" or "Blinds" some properties are working only if the node is in the good category. If you give an option that is not in his capabilities it will be ignored.

Not all the properties can be readable (output) and writeable (input), therefore in the description of each property you can see in and/or out.

All the properties that are supported for the selected device in the node and that have the out property, are return to the output of the node as a JSON object like in the input.


1 Lights

1.1 Simple light

Simple light (on | off)

| Properties | Value | Type | Description | |------------|-----------|--------------|-------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | on | boolean | in / out | true switches the light on, false switches it off | | toggle | any | in | Toggles between switching on and off, depending on the previous status of the light | |

1.2 Dimmer light

Light with variable intensity (0-100%)

| Properties | Value | Type | Description | |------------------------|-----------|--------------|-------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | on | boolean | in / out | true switches the light on, false switches it off | | toggle | any | in | Toggles between switching on and off, depending on the previous status of the light | | | brightness | integer | in / out | Sets the brightness of the light, from 0 to 100 | | incrementBrightness | int | in | Percentage value of the light brightness (0-100) to increase of current state | | | decrementBrightness | int | in | Percentage value of the light brightness (0-100) to decrease of current state |
| pressButton | _[int,int]| in | Do the actions passed in parameters until release is triggered. The first param correspond to the action behavior, 1 = up, 2 = down. the second param is the action target, 1 = brightness, 2 = color | | release | any | in | Release the pressButton |

1.3 RGB light

Light with variable color [r, g, b]

| Properties | Value | Type | Description | |-----------------------|-----------|--------------|-------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | on | boolean | in / out | true switches the light on, false switches it off | | toggle | any | in | Toggles between switching on and off, depending on the previous status of the light | | | brightness | integer | in / out | Sets the brightness of the light, from 0 to 100 | | rgb | [r,g,b] | in / out | RGB value of the light separate in a tab of 3 values (0-255) [r, g, b] | | incrementBrightness | int | in | Percentage value of the light brightness (0-100) to increase of current state | | | decrementBrightness | int | in | Percentage value of the light brightness (0-100) to decrease of current state | | pressButton | _[int,int]| in | Do the actions passed in parameters until release is triggered. The first param correspond to the action behavior, 1 = up, 2 = down. the second param is the action target, 1 = brightness, 2 = color | | release | any | in | Release the pressButton ||

1.4 RGBW light

Light with variable color [r, g, b] and white

| Properties | Value | Type | Description | |-----------------------|-----------|--------------|-------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | on | boolean | in / out | true switches the light on, false switches it off | | toggle | any | in | Toggles between switching on and off, depending on the previous status of the light | | | brightness | integer | in / out | Sets the brightness of the light, from 0 to 100 | | rgb | [r,g,b] | in / out | RGB value of the light separate in a tab of 3 values (0-255) [r, g, b] | | white | any | in | If white property is given it will switch to white mode. | | | isWhite | boolean | out | Return true if in white mode and false if rgb mode. | | | incrementBrightness | int | in | Percentage value of the light brightness (0-100) to increase of current state | | | decrementBrightness | int | in | Percentage value of the light brightness (0-100) to decrease of current state | | pressButton | _[int,int]| in | Do the actions passed in parameters until release is triggered. The first param correspond to the action behavior, 1 = up, 2 = down. the second param is the action target, 1 = brightness, 2 = color | | release | any | in | Release the pressButton ||

1.5 Dimmer white light

Dimmer light with white temperature

| Properties | Value | Type | Description | |-----------------------|-----------|--------------|-------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | on | boolean | in / out | true switches the light on, false switches it off | | toggle | any | in | Toggles between switching on and off, depending on the previous status of the light | | | brightness | integer | in / out | Sets the brightness of the light, from 0 to 100 | | whiteTemp | integer | in / out | Percentage value of the warmth of light (0-100) (0 = cold / 100 = warm) | | | incrementBrightness | int | in | Percentage value of the light brightness (0-100) to increase of current state | | | decrementBrightness | int | in | Percentage value of the light brightness (0-100) to decrease of current state | | pressButton | _[int,int]| in | Do the actions passed in parameters until release is triggered. The first param correspond to the action behavior, 1 = up, 2 = down. the second param is the action target, 1 = brightness, 2 = color | | release | any | in | Release the pressButton ||

1.6 RGBW white temp

Light with variable color [r, g, b] and white temperature

| Properties | Value | Type | Description | |-----------------------|-----------|--------------|-------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | on | boolean | in / out | true switches the light on, false switches it off | | toggle | any | in | Toggles between switching on and off, depending on the previous status of the light | | | brightness | integer | in / out | Sets the brightness of the light, from 0 to 100 | | rgb | [r,g,b] | in / out | RGB value of the light separate in a tab of 3 values (0-255) [r, g, b] | | whiteTemp | integer | in / out | Percentage value of the warmth of light (0-100) (0 = cold / 100 = warm) | | | isWhite | boolean | out | Return true if in white mode and false if rgb mode. | | | incrementBrightness | int | in | Percentage value of the light brightness (0-100) to increase of current state | | | decrementBrightness | int | in | Percentage value of the light brightness (0-100) to decrease of current state | | pressButton | _[int,int]| in | Do the actions passed in parameters until release is triggered. The first param correspond to the action behavior, 1 = up, 2 = down. the second param is the action target, 1 = brightness, 2 = color | | release | any | in | Release the pressButton ||

2 Blinds

2.1 VB Blinds

Vertical blind (Slat blind with orientation)

| Properties | Value | Type | Description | |---------------|-----------|--------------|----------------------------------------------------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | | up | any | in | Raise/open the blind to the top/all the way | | | upClick | any | in | Raise/open the blind until release is triggered | | | release | any | in | Ends the click event and stops the blind at the current location. (Works only with blind linked to Lahoco with KNX technologies) | | | stop | any | in | Ends the opening event and stops the blind at the current location. | | | downClick | any | in | Lower/close the blind until release is triggered. | | | down | any | in | Lower/close the blind all the way down | | | stopped | boolean | out | True when the blind is stopped. (Only on KNX and new ENOCEAN actuators) | |/ new** ENOCEAN actuators) | | | | | opening | boolean | out | True when the blind is opening. (Only on KNX and new ENOCEAN actuators) | | | | | closing | boolean | out | True when the blind is closing. (Only on KNX and new ENOCEAN actuators) | | position | int | in / out | Percentage value of the position (0-100) (0 = open / 100 = close) | | | orientation | int | in / out | Percentage value of the orientation (0-100) (0 = the slats are horizontal / 100 = the slats are vertical) | |

2.2 RS Blinds

Rolling shutter blind

| Properties | Value | Type | Description | |-------------|-----------|--------------|------------------------------------------------------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | | up | any | in | Raise/open the blind to the top/all the way | | | upClick | any | in | Raise/open the blind until release is triggered | | | release | any | in | Ends the opening event and stops the blind at the current location. (Works only with blind linked to Lahoco with KNX technologies) | | | stop | any | in | Ends the opening event and stops the blind at the current location. | | | downClick | any | in | Lower/close the blind until release is triggered. | | | down | any | in | Lower/close the blind all the way down | | | stopped | boolean | out | True when the blind is stopped. (Only on KNX and new ENOCEAN actuators) | |/ new** ENOCEAN actuators) | | | | | opening | boolean | out | True when the blind is opening. (Only on KNX and new ENOCEAN actuators) | | | | | closing | boolean | out | True when the blind is closing. (Only on KNX and new ENOCEAN actuators) | | position | int | in / out | Percentage value of the position (0-100) (0 = open / 100 = close) | |

3 Heaters

| Properties | Value | Type | Description | |----------------------|-----------|--------------|--------------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | isHeating | boolean | out | Current state of the heater (true = is heating / false = is not heating) | | temperature | float | in / out | Wanted temperature (8-25 °C) (Temperature to set to the heater) | | | | currentTemperature | float | out | Current temperature in the room (value of the temperature sensor) |

4 Watering

| Properties | Value | Type | Description | |------------|-----------|--------------|---------------------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices) | | on | boolean | in / out | true switches the watering on (Duration of 255 minutes), false switches it off | | duration | int | in / out | Set the watering to ON for the given number of minutes (switch off after the end of the duration) | | |

5 Scenes

| Properties | Value | Type | Description | |-------------|-----------|---------|--------------------| | activate | any | in | Activate the scene |
| activated | boolean | out | On scene activated | | updated | boolean | out | On scene updated |

6 Sensors

Here are all the properties of the sensors.

Window handle

| Properties | Value | Type | Description | |------------|-----------|---------|-----------------------------------------------------------------------------| | isOpen | boolean | out | True if the window is open, false if closed | | tilted | boolean | out | True if the window is open in tilted mode, false if open normally or closed |

Window contact

| Properties | Value | Type | Description | |------------|-----------|---------|-----------------------------------------------------------------------------| | isOpen | boolean | out | True if the window is open, false if closed |

Wind direction

Wind speed

| Properties | Value | Type | Description | |------------------|----------|---------|--------------------| | windSpeed | number | out | Speed of wind | | windSpeed_unit | String | out | Unit of wind speed |

Rain

| Properties | Value | Type | Description | |-------------|-----------|---------|------------------------------------------------------------------------------| | isRaining | boolean | out | True if it is raining, false if not. (If a drop of water fall on the sensor) |

Night / Day

| Properties | Value | Type | Description |
|------------|-----------|---------|------------------------------------| | isDay | boolean | out | True if it is day, false if night. |

Temperature

| Properties | Value | Type | Description |
|--------------------|----------|---------|---------------------| | temperature | number | out | Temperature | | temperature_unit | String | out | Unit of temperature |

Presence

| Properties | Value | Type | Description | |------------|-----------|---------|-----------------------------------------------------------| | presence | boolean | out | True if the sensor is detecting a movement, false if not. |

Humidity

| Properties | Value | Type | Description | |-----------------|----------|---------|------------------| | humidity | number | out | Humidity | | humidity_unit | String | out | Unit of humidity |

Brightness

| Properties | Value | Type | Description | |-------------------|----------|---------|--------------------| | brightness | number | out | Brightness | | brightness_unit | String | out | Unit of brightness |

7 Switches

| Properties | Value | Type | Description | |------------|-----------|--------------|-------------------------------------------------------------------------------------| | status | any | in | Forces the request of the current status of the device (It also updates all other devices)| | | on | boolean | in / out | true switches the light on, false switches it off | | toggle | any | in | Toggles between switching on and off, depending on the previous status of the light | |