a Node-Red addon support Custom Package
if you like what you're seeing! give me a smoke,tks. :)

Add my Repository (https://github.com/charleyzhu/hassio-addons) To your Hass.io
Install the "Node-RED" add-on
(Optional) if you use HomeKit ,set packages like this
{
"log_level": "info",
"avahi_interfaces": "",
"avahi_hostname": "",
"avahi_domainname": "local",
"enable_ipv6": true,
"boot_commands": [],
"packages": [
"make",
"g++",
"avahi-compat-libdns_sd",
"python",
"avahi-dev",
"py-rpigpio"
],
"init_commands": [],
"plugins": [],
"ssl": false,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
{
"username": "admin",
"password": "password",
"permissions": "*"
}
],
"http_node_user": [
{
"username": "admin",
"password": "password"
}
],
"projects": false
}
(Optional) To enable SSL support, set SSL to true
{
"log_level": "info",
"avahi_interfaces": "",
"avahi_hostname": "",
"avahi_domainname": "local",
"enable_ipv6": true,
"boot_commands": [],
"packages": [],
"init_commands": [],
"plugins": [],
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
{
"username": "admin",
"password": "password",
"permissions": "*"
}
],
"http_node_user": [
{
"username": "admin",
"password": "password"
}
],
"projects": false
}
(Optional) Disable IDE authentication by removing all users from users array
{
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
],
"projects": false
}
(Optional) Disable HTTP Node (Dashboard UI) authentication by removing the user from http_node_user
{
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"http_node_user": [
],
"projects": false
}
(Optional) Add additional IDE users to users array. Use permission of read to grant read-only permissions to additional users.
{
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
{
"username": "admin",
"password": "password",
"permissions": "*"
},
{
"username": "user2",
"password": "password2",
"permissions": "read"
}
],
"projects": false
}
(Optional) Enable projects feature in v0.18.x by setting projects to true. Refer to Node-RED Projects for additional info about setting up projects.
{
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
{
"username": "admin",
"password": "password",
"permissions": "*"
}
],
"http_node_user": [
{
"username": "admin",
"password": "password"
}
],
"projects": true
}
Start the "Node-RED" add-on
(Optional) Configure panel_iframe component to embed Node-RED UI into Home Assistant UI using this example:
panel_iframe:
nodered_flows:
title: 'Node-RED Flows'
url: 'http://hassio.local:1880'
icon: mdi:nodejs
(Optional) If you install Node-RED Dashboard in Node-RED, you can expose the dashboard in the Hass.io UI using this example to your panel_iframe section:
panel_iframe:
nodered_ui:
title: 'Node-RED Dashboard'
url: 'http://hassio.local:1880/ui'
icon: mdi:nodejs
(Optional) Install node-red-contrib-home-assistant from Manage Palette window. After install place some HA node to flow and setup HA server for it. As you are running Node-RED inside Hass.io addon/container you can use Hass.io API Proxy address http://hassio/homeassistant as Home Assistant server address (server node Base URL). This way you don't need any real network address.
Please use Github Issues for feedback.
hass.io 的Node-Red插件 支持启动安装系统组件
如果你感觉这个组件对你有所帮助请赐我根烟 :)

在hass.io 的 ADD-ON STORE 选项卡添加我的插件仓库 (https://github.com/charleyzhu/hassio-addons)
选择 Node-Red 组件安装
(可选) 如果你需要使用HomeKit请将packages组数设置为这样
{
"log_level": "info",
"avahi_interfaces": "",
"avahi_hostname": "",
"avahi_domainname": "local",
"enable_ipv6": true,
"boot_commands": [],
"packages": [
"make",
"g++",
"avahi-compat-libdns_sd",
"python",
"avahi-dev",
"py-rpigpio"
],
"init_commands": [],
"plugins": [],
"ssl": false,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
{
"username": "admin",
"password": "password",
"permissions": "*"
}
],
"http_node_user": [
{
"username": "admin",
"password": "password"
}
],
"projects": false
}
(可选) 开启SSL(HTTPS)支持请将ssl设置为true
{
"log_level": "info",
"avahi_interfaces": "",
"avahi_hostname": "",
"avahi_domainname": "local",
"enable_ipv6": true,
"boot_commands": [],
"packages": [],
"init_commands": [],
"plugins": [],
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
{
"username": "admin",
"password": "password",
"permissions": "*"
}
],
"http_node_user": [
{
"username": "admin",
"password": "password"
}
],
"projects": false
}
(可选) 如果你想禁用Web页面的用户认证请删除users数组中的对象来禁用验证,如下
{
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
],
"projects": false
}
(可选) 如果你想禁用Dashboard UI页面的用户认证请删除http_node_user数组中的对象来禁用验证,如下
{
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"http_node_user": [
],
"projects": false
}
(可选) 如果你想设置一个用户只读用户可以参考users数组中的user2用户的permissions选项
{
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
{
"username": "admin",
"password": "password",
"permissions": "*"
},
{
"username": "user2",
"password": "password2",
"permissions": "read"
}
],
"projects": false
}
(可选) 启用projects功能(v0.18.x)设置 projects true 参考 Node-RED Projects
{
"ssl": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem",
"users": [
{
"username": "admin",
"password": "password",
"permissions": "*"
}
],
"http_node_user": [
{
"username": "admin",
"password": "password"
}
],
"projects": true
}
点击Start启动插件
(可选)配置 panel_iframe 将Node-Red 嵌入到Home Assistant:
panel_iframe:
nodered_flows:
title: 'Node-RED Flows'
url: 'http://hassio.local:1880'
icon: mdi:nodejs
(可选) 如果你安装了Node-RED Dashboard 可以将:Node-RED Dashboard嵌入到Home Assistant:
panel_iframe:
nodered_ui:
title: 'Node-RED Dashboard'
url: 'http://hassio.local:1880/ui'
icon: mdi:nodejs
(可选) 安装 node-red-contrib-home-assistant 调用 Home Assistant
如果你使用中遇到了问题请到 BBS 反馈
Content type
Image
Digest
Size
82.9 MB
Last updated
over 8 years ago
docker pull djcash/node-red-homekit-amd64