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

v2.0.9

Published

node-red node to control homematic devices

Downloads

100

Readme

node-red-contrib-homematic

:house: Integrate your Homematic devices with Node-RED

npm version

Features

node-red-contrib-homematic provides functions to control Homematic devices with Node-RED.

Node-RED - is a visual tool for wiring the Internet of Things (IoT) - read more @http://nodered.org This node outputs a message to msg.payload containing "remote script calls" which can be send to the CCU using the HttpRequest node.

Screenshot

Communication

This node provides "remote script calls" which can be send using the HttpRequest node

How to use this Node?

Talk to Homematic with node-red-contrib-homematic:

Example shows how to change the level of a dimmer

Inject node ---- Homematic node ---- HttpRequest node ---- Debug node

Screenshot

Homematic node config

Configure your CCU

you can configure multiple endpoints

Screenshot

Configure your devices

you can configure multiple devices

Screenshot

your config ccu/devices will be saved..

Choose function, channel and attribute

Screenshot

You can also pass values into the node!

Just pass the input value as the msg.payload parameter and use the "{{msg.payload}}" syntax in the value field.

Screenshot

Configure HttpRequest node like this

Screenshot

The Vanilla Way

Talk to Homematic only with core nodes

Example shows how to change the level of a dimmer

Inject node ---- Function node ---- HttpRequest node ---- Debug node

Screenshot

Function node content

var script = "var d = dom.GetObject(\"BidCos-RF.LEQ0990753:1.LEVEL\");if (d){d.State(\"100\");}";
var headers = {};
headers["Content-Length"] = script.length;
headers["Content-Type"] = "application/x-www-form-urlencoded";
msg.headers = headers;
msg.method = "POST";
msg.url = "http://20.1.0.50/tclrega.exe";
msg.payload = script;
return msg;

Exported Flow

Find the exported flow example in "test" directory

XML-RPC API

Dokumentation

Install

cd node-red/
npm install node-red-contrib-homematic

Docker Install

On the host machine

docker run \
--name nodered \
--restart=always \
-v /home/docker/node-red:/data \
-p 1880:1880 \
-d nodered/node-red-docker

Also on the host machine

cd /home/docker/node-red
npm install node-red-contrib-homematic

Something missing?

You can easily extend this module to fit your needs by editing the html file. feel free to create a pull request!

Code of Conduct

See the CODE

License

See the LICENSE file for license rights and limitations (MIT).