『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 10808|回复: 7

[教程系列] 【node-red】Dashboard安装及每日油价练习

[复制链接]

15

主题

108

帖子

1363

积分

论坛技术达人

积分
1363
金钱
1250
HASS币
20

教程狂人

发表于 2018-11-2 14:32:34 | 显示全部楼层 |阅读模式
本帖最后由 花开堪折枝 于 2018-11-2 14:36 编辑

Node-Red Dashboard

Node-Red Dashboard 是提供Node-Red 流程资料展示的一个中方式.Dashboard 提供丰富多样的人机界面组件,适用于展示设备的监测数据.

安装

  • 安装模块

节点管理 界面找到 node-red-dashboard 安装即可.如下图:

  • 修改配置

找到 {user}/.node-red/settings.json 去掉 ui: { path: "ui" } 前面的注释.
访问 http://ip:1880/ui/ 出现以下界面则安装完成.

配置dashboard

把node-red选项卡切换至dashboard配置界面,如下图:

  • Layout 用来管理dashboard的布局
  • Site 是网站的一些设置
  • Theme 是网站样式调整

如果没有添加控件在dashboard 中则会显示空白,点击tab 点击一个新栏目,然后下面可以添加group, group里面添加组件.动手尝试一下即可以发现互相的关系.

每日油价练习

node-red启动或每天早上六点从 油价网获取指定地区的油价,如需修改则修改油价网里面对应链接即可.

  • 涉及模块
    node-red-contrib-startup-trigger


[
    {
        "id": "eecd414d.9d3d8",
        "type": "tab",
        "label": "每日油价",
        "disabled": false,
        "info": ""
    },
    {
        "id": "5be36d69.613d24",
        "type": "ui_text",
        "z": "eecd414d.9d3d8",
        "group": "18fe738b.e7dc4c",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "89#汽油价格",
        "format": "{{msg.price_89}}元/升",
        "layout": "row-spread",
        "x": 549,
        "y": 175,
        "wires": []
    },
    {
        "id": "3d07117e.0e96ee",
        "type": "ui_text",
        "z": "eecd414d.9d3d8",
        "group": "18fe738b.e7dc4c",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "0#柴油价格",
        "format": "{{msg.price_0}}元/升",
        "layout": "row-spread",
        "x": 537,
        "y": 340,
        "wires": []
    },
    {
        "id": "1168b0ba.f04fdf",
        "type": "inject",
        "z": "eecd414d.9d3d8",
        "name": "早上6点",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "00 06 * * *",
        "once": false,
        "onceDelay": 0.1,
        "x": 156,
        "y": 125,
        "wires": [
            [
                "f04637bb.7833b8"
            ]
        ]
    },
    {
        "id": "5cf75eb6.3b86d",
        "type": "start-up-trigger",
        "z": "eecd414d.9d3d8",
        "x": 157,
        "y": 52,
        "wires": [
            [
                "f04637bb.7833b8"
            ]
        ]
    },
    {
        "id": "5584f053.ca1f2",
        "type": "html",
        "z": "eecd414d.9d3d8",
        "name": "过滤油价",
        "property": "payload",
        "outproperty": "payload",
        "tag": "font",
        "ret": "text",
        "as": "single",
        "x": 140,
        "y": 325,
        "wires": [
            [
                "3a77cd21.82eb62"
            ]
        ]
    },
    {
        "id": "f04637bb.7833b8",
        "type": "http request",
        "z": "eecd414d.9d3d8",
        "name": "油价网",
        "method": "GET",
        "ret": "txt",
        "url": "http://youjia.chemcp.com/zhejiang/",
        "tls": "",
        "x": 133,
        "y": 234,
        "wires": [
            [
                "5584f053.ca1f2"
            ]
        ]
    },
    {
        "id": "f9c58bdf.3875a8",
        "type": "debug",
        "z": "eecd414d.9d3d8",
        "name": "调式信息",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "x": 531,
        "y": 67,
        "wires": []
    },
    {
        "id": "3a77cd21.82eb62",
        "type": "function",
        "z": "eecd414d.9d3d8",
        "name": "油价处理",
        "func": "var payload = msg.payload;\nmsg.price_89 = payload[0];\nmsg.price_92 = payload[1];\nmsg.price_95 = payload[2];\nmsg.price_0 = payload[3];\n\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 123,
        "y": 423,
        "wires": [
            [
                "f9c58bdf.3875a8",
                "5be36d69.613d24",
                "3d07117e.0e96ee",
                "698ba48f.b80f1c",
                "82f5d760.a29ff8",
                "81b6e55b.0581e8"
            ]
        ]
    },
    {
        "id": "698ba48f.b80f1c",
        "type": "ui_text",
        "z": "eecd414d.9d3d8",
        "group": "18fe738b.e7dc4c",
        "order": 2,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "92#汽油价格",
        "format": "{{msg.price_92}}元/升",
        "layout": "row-spread",
        "x": 550,
        "y": 219,
        "wires": []
    },
    {
        "id": "82f5d760.a29ff8",
        "type": "ui_text",
        "z": "eecd414d.9d3d8",
        "group": "18fe738b.e7dc4c",
        "order": 3,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "95#汽油价格",
        "format": "{{msg.price_95}}元/升",
        "layout": "row-spread",
        "x": 544,
        "y": 269,
        "wires": []
    },
    {
        "id": "e9d6c99.4254038",
        "type": "mqtt out",
        "z": "eecd414d.9d3d8",
        "name": "mqtt转发今日油价",
        "topic": "/node-red/youjia",
        "qos": "0",
        "retain": "",
        "broker": "1550bab3.2a8365",
        "x": 548,
        "y": 543,
        "wires": []
    },
    {
        "id": "81b6e55b.0581e8",
        "type": "function",
        "z": "eecd414d.9d3d8",
        "name": "mqtt消息整理",
        "func": "\nvar payload = {}\npayload.price_89 = msg.price_89;\npayload.price_92 = msg.price_89;\npayload.price_95 = msg.price_89;\npayload.price_0 = msg.price_89;\n\nmsg.payload = payload;\n\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 527,
        "y": 428,
        "wires": [
            [
                "e9d6c99.4254038"
            ]
        ]
    },
    {
        "id": "18fe738b.e7dc4c",
        "type": "ui_group",
        "z": "",
        "name": "今日油价",
        "tab": "63e47422.1e5c5c",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false
    },
    {
        "id": "1550bab3.2a8365",
        "type": "mqtt-broker",
        "z": "",
        "name": "home",
        "broker": "shenfan.f3322.net",
        "port": "2883",
        "clientid": "",
        "usetls": false,
        "compatmode": true,
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "willTopic": "",
        "willQos": "0",
        "willPayload": ""
    },
    {
        "id": "63e47422.1e5c5c",
        "type": "ui_tab",
        "z": "",
        "name": "Home",
        "icon": "dashboard",
        "order": 1
    }
]
1.png
2.png
3.png
4.png
5.png
6.png
回复

使用道具 举报

8

主题

2073

帖子

6057

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6057
金钱
3984
HASS币
145

灌水之王

发表于 2018-11-2 14:42:34 | 显示全部楼层
抢沙发
回复

使用道具 举报

123

主题

4664

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16442
金钱
11693
HASS币
45
发表于 2018-11-2 16:32:09 | 显示全部楼层
路虎柴油版终于可以用上了
回复

使用道具 举报

6

主题

287

帖子

4169

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4169
金钱
3877
HASS币
0
发表于 2018-11-2 17:36:23 | 显示全部楼层
牛啊,给楼主点赞!
回复

使用道具 举报

3

主题

286

帖子

2688

积分

版主

懵懂的小白

Rank: 7Rank: 7Rank: 7

积分
2688
金钱
2402
HASS币
0
发表于 2018-11-3 21:30:04 | 显示全部楼层
小白来学习
回复

使用道具 举报

0

主题

114

帖子

1099

积分

金牌会员

Rank: 6Rank: 6

积分
1099
金钱
985
HASS币
0
发表于 2018-11-29 09:15:29 | 显示全部楼层
小白来学习下,能不能请大神贴下,homeassistant上配置怎么写,谢谢!
回复

使用道具 举报

0

主题

1

帖子

18

积分

新手上路

Rank: 1

积分
18
金钱
17
HASS币
0
发表于 2020-9-13 20:13:06 | 显示全部楼层
牛啊,很详细的。但是请问下有什么快捷方法做界面嘛?这个界面挺费时的
回复

使用道具 举报

2

主题

37

帖子

243

积分

中级会员

Rank: 3Rank: 3

积分
243
金钱
206
HASS币
0
发表于 2022-10-22 00:07:28 | 显示全部楼层
请问大佬,setting里的注释也去掉了,插件也安装了,访问/ui提示404是什么原因
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 03:41 , Processed in 0.064926 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表