All Projects → firsttris → node-red-contrib-homematic

firsttris / node-red-contrib-homematic

Licence: MIT License
🏠 Control your Homematic devices using Node-Red

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-red-contrib-homematic

ccu-jack
CCU-Jack bietet einen einfachen und sicheren REST- und MQTT-basierten Zugriff auf die Datenpunkte der Zentrale (CCU) des Hausautomations-Systems HomeMatic. Zudem können einfach Fremdgeräte an die CCU angebunden werden.
Stars: ✭ 63 (+250%)
Mutual labels:  homeautomation, ccu, homematic
debmatic
debmatic is a project to install the Homematic OCCU on Debian based systems (Debian, Ubuntu, Raspbian, Armbian)
Stars: ✭ 168 (+833.33%)
Mutual labels:  ccu, homematic
ioBroker.hm-rpc
Connects HomeMatic Interface-Processes to ioBroker
Stars: ✭ 55 (+205.56%)
Mutual labels:  ccu, homematic
AskSinAnalyzer
Analyzer for radio telegrams in a HomeMatic environment
Stars: ✭ 54 (+200%)
Mutual labels:  homematic, homematic-devices
ioBroker.hm-rega
Connects HomeMatic CCU "Logic Layer" ("ReGaHSS") to ioBroker
Stars: ✭ 36 (+100%)
Mutual labels:  ccu, homematic
ccu-historian
Der CCU-Historian erfasst die Betriebsdaten des Hausautomations-Systems HomeMatic der Firma eQ-3.
Stars: ✭ 105 (+483.33%)
Mutual labels:  ccu, homematic
HB-UNI-RGB-LED-CTRL
HomeMatic compatible RGB Controller for adressable RGB LEDs (WS28xx, Neopixel,...)
Stars: ✭ 19 (+5.56%)
Mutual labels:  homematic, homematic-devices
ccu-addon-mosquitto
Mosquitto packaged as Addon for the Homematic CCU3 and RaspberryMatic
Stars: ✭ 23 (+27.78%)
Mutual labels:  ccu, homematic
python-insteonplm
Python 3 asyncio module for interfacing with Insteon Powerline modems
Stars: ✭ 34 (+88.89%)
Mutual labels:  homeautomation
jarvis
Jarvis Home Automation
Stars: ✭ 81 (+350%)
Mutual labels:  homeautomation
E3dcGui
E3DC S10 / HomeMatic Daten abfragen, darstellen oder senden
Stars: ✭ 28 (+55.56%)
Mutual labels:  homematic
nora-service
NORA backend service
Stars: ✭ 35 (+94.44%)
Mutual labels:  node-red
ESPecial
ESP32 automation with web interface and telegram bot
Stars: ✭ 77 (+327.78%)
Mutual labels:  homeautomation
HomeAssistant-Config
Here is my current Home Assistant config. Hope this helps who needs it!!
Stars: ✭ 87 (+383.33%)
Mutual labels:  homeautomation
HomeAssistant
My Home Assistant Configuration
Stars: ✭ 71 (+294.44%)
Mutual labels:  node-red
node-red-contrib-blynk-websockets
No description or website provided.
Stars: ✭ 35 (+94.44%)
Mutual labels:  node-red
redzilla
Node RED multi-instance manager
Stars: ✭ 54 (+200%)
Mutual labels:  node-red
google-translate-tts
Node library for Google Translate TTS (Text-to-Speech) API
Stars: ✭ 23 (+27.78%)
Mutual labels:  node-red
ruuvitag-demo
Demo of reading Bluetooth Low Energy sensor measurements of RuuviTag environmental sensors and feeding them to MQTT, a database and dashboards
Stars: ✭ 14 (-22.22%)
Mutual labels:  node-red
HomeKit-Bridge
Enabled HomeKit integration via Homebridge for Indigo Home Automation
Stars: ✭ 43 (+138.89%)
Mutual labels:  homeautomation

node-red-contrib-homematic

🏠 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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].