返回 硬件与物联网
Awesome Node-RED
Awesome nodered
Awesome Node-RED
¶
> Node-RED 有用资源的精选列表.
Node-RED 是一种编程工具,用于以新颖有趣的方式将硬件设备、API 和在线服务连接在一起.
它提供了一个基于浏览器的编辑器,可以使用面板中的各种节点轻松将流程连接在一起,只需单击一下即可部署到其运行时.
Installation¶
- Running locally
- Running under Docker
- c't-Smart-Home - 一个随时可用的家庭自动化设置,由 german computer magazine c't.
- Home Assistant Community Add-on - 在 Home Assistant 中启动一个实例并与之通信.
- ioBroker node-red Adapter - 在 ioBroker 中启动一个实例并与之通信.
- openHAB running on openHABian - 从命令行使用 openhab-config 安装 Node-RED,从“可选组件”中选择它.
- RedMatic - 在 CCU3 上安装 Node-RED,这是来自制造商 eQ-3 的智能家居自动化硬件,在德国尤其受欢迎.
Documentation¶
Nodes¶
Analysis¶
- badwords - 分析有效负载并尝试过滤掉任何包含脏话的消息. 这仅适用于字符串类型的有效负载. 其他一切都被阻止.
- wordpos - 分析有效负载并对每个词的词性进行分类. 生成的消息在结果中添加了 msg.pos. 一个词可能出现在多个类别中(例如,'great'既是名词又是形容词).
Database¶
- influxdb - 从 InfluxDB 时间序列数据库保存和查询数据.
- mssql-plus - 在 Microsoft SQL Server 和 Azure 数据库 SQL2000 ~ SQL2019 中执行查询、存储过程和批量插入.
- stackhero-influxdb-v2 - 从 InfluxDB v2 时间序列数据库中保存和查询数据.
- stackhero-mysql - 连接到 MySQL 或 MariaDB 数据库,使用 TLS (SSL) 并兼容“缓存 SHA2 密码”身份验证方法 (MySQL >= 8).
- leveldb - 使用 LevelDB 作为一个简单的键值对数据库.
- mysql - 允许对 MySQL 数据库进行基本访问.
- sqlite - 支持读取和写入本地 sqlite 数据库.
Development¶
- typescript-starter - 用于在 TypeScript 中创建新节点集的快速启动模板存储库.
Function¶
- datagenerater - 生成各种格式的虚拟数据,名称、地址、电子邮件、数字、单词等.
- pidcontrol - 用于数字输入的 PID 控制节点 - 提供简单的控制回路反馈功能.
- random - 随机数生成器 - 可以生成 x 到 y 的整数 - 或 x 和 y 之间的浮点数.
- rbe - 为简单输入提供异常报告和死区/带隙功能.
- smooth - 提供跨越多个先前值的各种函数,包括最大值、最小值、平均值、高通和低通滤波器.
Hardware¶
- arduino - 使用 firmata 协议与董事会交谈.
- beaglebone - 节点 Beaglebone Black.
- blink1 - Blink1 ThingM 的 USB LED.
- blinkstick - BlinkStick USB LED 设备.
- digirgb - DigiSpark RGB USB LED.
- heatmiser - Heatmiser 恒温器的温度和霜冻保护.
- intel-galileo - 英特尔伽利略和爱迪生的集合.
- ledborg - LEDborg 插上模块.
- makeymakey - 阅读 MakeyMakey 输入设备.
- pi-gpiod - 允许远程访问的默认 PI GPIO 节点的替代方案.
- pi-mcp3008 - 通过 SPI 总线读取 MCP300x 系列模数转换器芯片.
- pi-neopixel - 直接驱动一条 NeoPixels.
- pi-unicorn-hat - 控制 Pimorini Unicorn HAT 8x8 LED 显示屏.
- pibrella - 控制一个 Pibrella 附加板.
- piface - PiFace 接口模块.
- piliter - 控制 Pimorini Pi-LITER 8 LED 附加板.
- sensortag - 从 Ti 低功耗蓝牙 SensorTag 设备读取数据.
- wemo - 驾驶 WeMo 插座和开关.
- scanBLE - 扫描特定的低功耗蓝牙设备.
I/O¶
- discovery - 发现网络上的其他 Avahi/Bonjour 服务.
- emoncms - 发布到 Emoncms 服务器.
- noble-bluetooth - 基于 noble 与低功耗蓝牙设备的交互.
- mindconnect - 将时间序列、文件和事件上传到 MindSphere.
- modbus - 多合一 Modbus TCP 和串行包.
- mqlight - 添加节点以使用 MQlight 发送和接收.
- ping - ping 一台机器并返回以毫秒为单位的跳闸时间.
- s7 - 与西门子 S7 PLC 交互.
- serialport - 向物理串行端口发送消息和从物理串行端口接收消息.
- snmp - 用于单个 OID 或 OID 表的 SNMP 接收器.
- stomp - 发布和订阅 STOMP server.
- wol - 将 Wake-On-LAN 魔术数据包发送到指定的 mac 地址.
- xiaomi-ble - 从小米 BLE(蓝牙 4)获取所有已知数据的单个“小米 BLE”节点.
Image processing¶
- image-output - 简单的图像输出节点. 用于在流程编辑器中预览图像(人脸检测、对象识别等).
- image-tools - 编辑图像、构建和解码 2D 和 3D 条形码.
Parsers¶
- base64 - 将有效载荷与 base64 编码格式相互转换.
- buffer-parser - 将值与缓冲区/数组相互转换. 支持 Big/Little Endian、BCD、字节交换等等.
- geohash - 将纬度、经度有效载荷与 geohash 格式相互转换.
- msgpack - 将负载转换为 msgpack 二进制打包格式或从中转换.
- what3words - 将纬度、经度位置编码或解码为 what3words 文本格式.
Smarthome¶
- alexa-home - 只需在本地网络中连接 Alexa - 不需要额外的云服务.
- alexa-home-skill-v3 - 通过 Alexa 和 Google Home 控制事物.
- alexa-home-skill-v3-web - Alexa 和 Google Home 的网络服务.
- alexa-home-skill-v3-lambda - 用于 node-red-alexa-home-skill-v3-web 的 Lambda 函数.
- alexa-remote2-applestrudel - Interacting with the Alexa API. Emulates routine behaviour, control and query your devices.
- avr-yamaha - 通过 YNCA 协议集成和控制 YAMAHA™ 音频/视频接收器.
- ccu - 与 Homematic 连接,这是来自制造商 eQ-3 的一系列智能家居自动化硬件,在德国尤其受欢迎.
- deconz - 通过 deCONZ 访问 Zigbee 3.0 (Z30)、Zigbee 家庭自动化 (ZHA) 和 Zigbee Light Link (ZLL) 灯.
- fritz - 提供对 AVM Fritz!Box 的轻松访问. 读取和写入配置,包括 VoIP 和 Dect 配置.
- fritzapi - 通过 AVM Fritz!Box 控制智能家居 DECT 设备和访客 wifi.
- harmony - 控制连接到 Logitech™ Harmony Hub 的设备.
- home-assistant - 连接家庭助理.
- home-assistant-websocket - 各种节点使用 websockets 协助建立与 Home Assistant 的通信.
- homebridge-automation - 将 Homebridge 配件集成到流程中.
- homee - 访问 homee api 并为 homee 创建虚拟设备.
- homekit-bridged - 模仿 HomeKit 设备.
- hubitat - 与人居中心联系.
- huemagic - 控制 Philips Hue 桥、灯、组、场景、规则、水龙头、开关、按钮、运动传感器、温度传感器和 Lux 传感器.
- lgtv - 控制 LG webOS 智能电视.
- loxone - 连接到 Loxone 迷你服务器.
- knx-ultimate - 控制 KNX 安装. 带有可选的 ETS 组地址导入器和网关模拟.
- openhab3 - 集成 openHAB 项目状态和命令.
- power-saver - 自动节省可变电价的钱.
- smartnora - 通过 Smart NORA 与 Google 智能家居 Action 集成.
- sonos-plus - 控制本地网络中的 Sonos 播放器.
- tado-client - 连接到 Tado Web API.
- tahoma - 控制 Somfy Tahoma 盒子(卷帘等).
- tasmota - 用于楼宇自动化的 Tasmota 设备集成.
- tuya-smart - 与涂鸦的智能插头、灯泡等接口.
- zigbee - 通过 CC253x 模块控制 Zigbee 设备.
- zigbee2mqtt - Zigbee2mqtt 连接.
- zwave-js - 集成基于 Z-Wave JS 的 Z-Wave 节点.
Social¶
- chatbot - 适用于 Telegram、Facebook Messenger、Viber、Twilio 和 Slack 的全功能聊天机器人.
- discord-advanced - 通过 Discord.js 与 Discord 互动.
- dweetio - 用途 dweetio 发送/接收消息.
- email - 从 gmail 或 smtp 或 imap 服务器等服务发送和接收简单的电子邮件.
- feedparser - 从 atom 或 rss 提要中读取消息.
- irc - 连接到 IRC 服务器以发送和接收消息.
- notify - 用途 Growl 提供桌面弹出窗口. 仅在本地 Apple 机器上有用.
- prowl - 用途 Prowl 推送到安装了 Prowl 应用程序的 Apple 设备.
- pushbullet - 用途 PushBullet 推送安装了该应用程序的 Android 设备.
- pusher - 发布订阅 Pusher 频道/事件.
- pushover - 通过发送警报 Pushover.
- PushStaq - 使用 Push Notifications 从您的 Node-Red 流向任何设备发送实时警报 PushStaq.
- slack - 与 Slack API 交互.
- sms77 - 用途 sms77 SMS、文本到语音呼叫和号码查询服务.
- telegrambot - 包含一个接收方和一个充当电报机器人的发送方节点.
- twilio - 用途 Twilio 发送/接收短信的服务.
- whin - 从节点流中发送和接收 whatsapps.
- xmpp - 连接到 XMPP 服务器以发送和接收消息.
- open-wa (whatsapp) - 高效连接到您的 open-wa whatsapp 自动化服务器的远程实例.
System¶
Time¶
- blindcontroller - 根据太阳的当前位置自动控制家用卷帘.
- bigtimer - 支持黄昏/日落黎明/日出和变化的时间节点以及日/周/月(和特殊日子)控制. 该节点提供适用于 MQTT、语音和数据库的输出.
- cron-plus - 具有完全动态控制和时区支持的灵活调度程序(cron、太阳能事件、简单日期)节点.
- suncalc - 使用 suncalc 模块根据指定位置在日出和日落时生成输出.
- simpletime - 添加具有各种格式选项的时间和日期有效负载,这些选项可以在稍后的流程中检索和使用.
- sun-position - 基于定时器的流量控制,包括黄昏、黎明(和变化)等等. 另外,您可以获得太阳和月亮的位置,或者通过太阳或月亮的位置来控制流量.
- timeswitch - 让用户设置简单的重复定时器,例如用于简单的加热控制等.
Utility¶
- actionflows - 带来易于使用的循环和 OOP(面向对象编程)功能.
- alarm - 使用任意数量的面板、区域、传感器、触发器和自动化装置构建您自己的家庭警报系统.
- bool-gate - 布尔逻辑门.
- daemon - 启动(调用)一个长时间运行的系统程序,并通过管道将 STDIN、STDOUT 和 STDERR 传入和传出该进程.
- exif - 从传入的 jpeg 图像中提取 GPS 和其他 EXIF 信息.
- german-holidays - 如果今天/明天是假期,则获取德国假期或信息.
- ical-events - 通过 ical-URL、caldav-server 或 iCloud 获取事件 kalender-events.
- interval-length - 测量连续消息之间的(时间)间隔长度.
- moment - 使用 Moment.js 库生成格式良好的日期/时间字符串.
- owntracks - 将 Owntrack 消息转换为标准地理消息并处理加密位置.
- persist - 通过 Node-RED 重新启动和部署持久化数据.
- self-healing - 通过添加自我修复功能使 Node-RED 更具弹性.
- state-machine - 环绕 JavaScript 状态机以实现有限状态机.
- string - 提供本机和扩展的可链接 JavaScript 字符串解析和操作方法.
- twc-weather - The Weather Company 和 Weather Underground Personal Weather Station API.
- users - 为基于 HTTP 的流程快速构建一个非常简单的用户访问控制.
- watson - 与 IBM Cloud 中的 IBM Watson 服务交互.
UI¶
- browser-utils - 添加文件上传、摄像头和麦克风等浏览器功能.
- node-red-dashboard - 创建实时数据仪表板.
- https://flows.nodered.org/collection - 仪表板额外节点.
- ui-svg - 在仪表板中显示交互式 SVG(矢量图形).
- ui-contextmenu - 在仪表板中显示弹出上下文菜单.
- flow-manager - 将流 json 分离到多个文件.
- iglass - 互动 iGlass Automation 块.
- uibuilder - 为方便起见,使用任何(或不使用)前端库创建动态 Web 界面.
- web-worldmap - 提供用于绘制“事物”的世界地图网页.
Community¶
- HomeAssistant Forum
- Node-RED Forum
- Node-RED Blog
- Node-RED User Group Japan
- Redmatic Forum
- Slack
- Stack Overflow
- Steves Node-RED Guide
- YouTube
Contributing¶
欢迎投稿! 阅读 contribution guidelines 第一的.
