Skip to content

About

This repository provides custom Node-RED nodes for seamless integration with ioBroker via WebSocket communication.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Node-RED Nodes for ioBroker Integration

npm version Pre-Release License Node-RED Downloads Known Vulnerabilities Donate

🌍 Languages: 🇺🇸 English | 🇩🇪 Deutsch

External Node-RED integration nodes for ioBroker communication. NOT an ioBroker adapter - standalone package for external Node-RED instances to connect with ioBroker via WebSocket.

🤔 Which Solution is Right for You?

📊 Decision Guide: ioBroker Node-RED Adapter vs. These Nodes

Scenario Use ioBroker Node-RED Adapter Use These External Nodes
🏠 Simple Home Setup ✅ Recommended ❌ Overkill
🏭 Installation on Appliances/PLCs ❌ Not possible ✅ Recommended
⚡ High Performance Needs ❓ Shared resources ⚠️ May be beneficial
🔄 Node-RED Updates/Maintenance ❓ Tied to ioBroker ✅ Recommended
📊 Advanced Features ❓ Limited ✅ Recommended

🎯 Use ioBroker Node-RED Adapter for:

  • Simple home automation with basic requirements
  • One-click installation is priority
  • Minimal configuration effort desired
  • Shared hosting is acceptable

🚀 Use These External Nodes for:

  • Appliances and PLCs (Wago, Beckhoff, etc.) with Node-RED
  • High-performance applications (may benefit from dedicated resources)
  • Specialized features like history data, logs
  • Latest Node-RED versions immediately (no adapter dependency)
  • Full Node-RED configuration access (all settings & modules)
  • Dedicated resources and potential for better error isolation

🚀 Quick Start

Installation

Install the nodes through the Node-RED Palette Manager:

  1. Open Node-RED interface
  2. Click on hamburger menu (three lines) → Manage palette
  3. Go to "Install" tab
  4. Search for "node-red-contrib-iobroker"
  5. Click "Install" button

Basic Setup

  1. Create dedicated Admin adapter instance (recommended):
    • Install second Admin adapter instance in ioBroker
    • Configure on different port (e.g., 8091)
    • Use exclusively for Node-RED connections
  2. Configure iob-config node with your dedicated instance:
    • Host: hostname or IP address
    • Port: 8091 (your dedicated Admin instance)
    • Authentication: Optional username/password
  3. Use the nodes in your flows

🏗️ Architecture Overview

Node-RED to ioBroker Architecture

The diagram shows the recommended architecture with a dedicated Admin adapter instance for Node-RED connections, separate from the main Admin interface used by regular users.

📦 Available Nodes

Node Purpose Example Use Documentation
WS ioB in Subscribe to state changes Monitor temperature sensors 📖 Details
WS ioB out Send values to states with auto-creation Control lights, switches 📖 Details
WS ioB get Read current state values Get sensor readings on demand 📖 Details
WS ioB getObj Retrieve object definitions with enum assignments Access device metadata with room/function info 📖 Details
WS ioB setObj Write/modify object definitions Update instance settings, change object properties 📖 Details
WS ioB delObj Delete object definitions (optional recursive) Remove obsolete devices, channels, or states 📖 Details
WS ioB inObj Monitor object changes Track adapter installations 📖 Details
WS ioB history Access historical data Energy consumption analysis 📖 Details
WS ioB log Live log monitoring System health monitoring 📖 Details
WS ioB sendTo Send commands to ioBroker adapters Telegram notifications, database queries 📖 Details

🔧 Configuration

Recommended Setup: Dedicated Admin Instance

Why use a dedicated Admin instance?

  • Isolates Node-RED traffic from main admin interface
  • Prevents conflicts with regular admin usage
  • Avoids duplicate events when the Admin interface is open in browser
  • Allows custom security settings

Setup Steps:

  1. Install second Admin adapter instance in ioBroker:
    • Go to Adapters → Admin → Add Instance
    • Configure custom port (e.g., 8091)
    • Enable/disable features as needed
  2. Configure security for Node-RED access:
    • Create dedicated user for Node-RED
    • Set appropriate permissions

Server Configuration (iob-config)

Connection Settings:

  • Name: Descriptive name for your ioBroker instance
  • Host: IP address (e.g., 192.168.1.100) or hostname (e.g., iobroker.local)
  • Port: Your dedicated Admin instance port (e.g., 8091)
  • Use SSL: Enable for HTTPS/WSS connections
  • Allow self-signed certificates: Enabled by default for compatibility; disables certificate and hostname verification. Disable it when the server uses a certificate issued by a trusted CA.
  • Default profile: If multiple iob-config profiles exist, mark one as default for automatic selection in the editor

Authentication Settings:

  • No Authentication (default): Leave username/password empty
  • OAuth2: Enter valid ioBroker username/password

If only one iob-config profile exists, it is selected automatically. If multiple profiles exist, only the profile marked as default is selected automatically.

Alternative Adapter Options

If you prefer not to use a Admin instance:

  • WebSocket adapter (port 8084) - WebSocket adapter for external connections
  • Web adapter (port 8082) - Requires "Use pure web-sockets" option enabled

⚠️ Important Limitations with Alternative Adapters:

  • WS ioB log node does not work with WebSocket or Web adapter (requires Admin adapter)

📚 Additional Resources

📄 License

MIT


About

This repository provides custom Node-RED nodes for seamless integration with ioBroker via WebSocket communication.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages