{"id":25998,"library":"node-bacnet-contrib-extended","title":"node-bacnet-contrib-extended","description":"Node-RED palette nodes for BACnet communication, extended from node-red-contrib-bacnet. Version 0.2.0 is the latest stable release, published May 2022. Provides BACnet Change-of-Value (COV) support, device discovery, and read-all-devices functionality. Requires Node-RED and host network mode for Docker (not supported on macOS). Differentiates from core BACnet nodes by offering extended COV and batch reading capabilities.","status":"active","version":"0.2.0","language":"javascript","source_language":"en","source_url":"https://github.com/asad-boutique/node-bacnet-contrib-extended","tags":["javascript","node-red","node-red-bacnet","bacnet-COV","bacnet-change-of-value"],"install":[{"cmd":"npm install node-bacnet-contrib-extended","lang":"bash","label":"npm"},{"cmd":"yarn add node-bacnet-contrib-extended","lang":"bash","label":"yarn"},{"cmd":"pnpm add node-bacnet-contrib-extended","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency; runs as a Node-RED palette node.","package":"node-red","optional":false}],"imports":[{"note":"This package is a Node-RED palette and not intended for direct programmatic import. It registers nodes automatically when installed in Node-RED.","wrong":"import { BACnet } from 'node-bacnet-contrib-extended'","symbol":"BACnet","correct":"require('node-bacnet-contrib-extended')"},{"note":"Nodes are registered by Node-RED; not imported in code.","wrong":"require('discover-devices')","symbol":"discover-devices","correct":"Installed as a Node-RED palette node named 'discover-devices'"},{"note":"Same as discover-devices; use Node-RED palette.","wrong":"require('read-all-devices')","symbol":"read-all-devices","correct":"Installed as a Node-RED palette node named 'read-all-devices'"}],"quickstart":{"code":"// This package is not used programmatically; install via Node-RED palette manager.\n// Manual installation in Node-RED user directory or Docker:\n// npm install node-bacnet-contrib-extended\n// Then restart Node-RED. Nodes appear under 'network' palette.","lang":"javascript","description":"Shows how to install the package as a Node-RED palette node; no programmatic imports."},"warnings":[{"fix":"Run Docker container with --network host on Linux. Avoid macOS for these nodes.","message":"Docker host network mode required for discover-devices and read-all-devices nodes; not supported on macOS.","severity":"gotcha","affected_versions":"all"},{"fix":"Use within Node-RED environment; do not attempt to import in other projects.","message":"Package is a Node-RED palette, not a standalone library; cannot be required/imported in Node.js scripts.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'npm install node-bacnet-contrib-extended' in your Node-RED user directory (e.g., ~/.node-red) and restart Node-RED.","cause":"Package not installed in Node-RED user directory or globally.","error":"Error: Cannot find module 'node-bacnet-contrib-extended'"},{"fix":"Use --network host flag on Linux. For macOS, use alternative methods like --net=host with Docker for Mac workaround or use a different driver.","cause":"Docker container not running in host network mode, or running on macOS.","error":"discover-devices node not working in Docker"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}