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

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

[技术探讨] 开发者工具根据这个代码给NR用怎么转化,待高手指导

[复制链接]

46

主题

640

帖子

3835

积分

论坛元老

Rank: 8Rank: 8

积分
3835
金钱
3195
HASS币
0
发表于 2023-3-2 02:13:38 | 显示全部楼层 |阅读模式
本帖最后由 wangmucha 于 2023-3-2 03:22 编辑

ha的app通知可以 监控推送视频 现在开发者工具已经调试可用,请问nr上的call service上这个格式怎么转化,请高手指导,搞了一个晚上怎么调都是错的
service: notify.mobile_app_hua_wei_mate40pro
data:
  message: 家门口有动静!
  title: 家门口监控
  target: platform specific
  data:
    actions:
      - action: "URI"
        title: "查看实时监控"
        uri: "entityId:camera.c2c_stream_jiamenkou"



在此感谢!
回复

使用道具 举报

20

主题

484

帖子

3164

积分

论坛元老

Rank: 8Rank: 8

积分
3164
金钱
2680
HASS币
8
发表于 2023-3-2 08:45:22 | 显示全部楼层
call service节点前放一个函数节点,里面代码为:
    msg.payload={
        "data":{
            "title":"通知标题",
            "message": "通知内容"
        }
    }
    return msg;

call service节点配置如下:
QQ截图20230302084443.jpg
回复

使用道具 举报

20

主题

219

帖子

2184

积分

金牌会员

Rank: 6Rank: 6

积分
2184
金钱
1950
HASS币
87
发表于 2023-3-2 09:36:40 | 显示全部楼层
是报错什么data 0错误吗?
回复

使用道具 举报

46

主题

640

帖子

3835

积分

论坛元老

Rank: 8Rank: 8

积分
3835
金钱
3195
HASS币
0
 楼主| 发表于 2023-3-2 09:54:16 | 显示全部楼层
cjnt007 发表于 2023-3-2 08:45
call service节点前放一个函数节点,里面代码为:

call service节点配置如下:

actions:
      - action: "URI"
        title: "查看实时监控"
        uri: "entityId:camera.c2c_stream_jiamenkou"
请问这个怎么放,能否按照我那个代码复杂帮我调下,实在是搞不起来,感谢感谢
回复

使用道具 举报

20

主题

219

帖子

2184

积分

金牌会员

Rank: 6Rank: 6

积分
2184
金钱
1950
HASS币
87
发表于 2023-3-2 10:19:52 | 显示全部楼层
本帖最后由 jsfer888 于 2023-3-2 10:22 编辑
wangmucha 发表于 2023-3-2 09:54
actions:
      - action: "URI"
        title: "查看实时监控"
{
    "message": "家门口有动静!",
    "title": "家门口监控",
    "target": "platform specific",
    "data": {
        "actions": {
            "action": "URI",
            "title": "查看实时监控",
            "uri": "entityId:camera.c2c_stream_jiamenkou"
        }
    }
}

回复

使用道具 举报

20

主题

484

帖子

3164

积分

论坛元老

Rank: 8Rank: 8

积分
3164
金钱
2680
HASS币
8
发表于 2023-3-2 13:33:52 | 显示全部楼层
wangmucha 发表于 2023-3-2 09:54
actions:
      - action: "URI"
        title: "查看实时监控"

给你一个完整的代码吧:
msg.payload = {
    "data": {
        "message": "家门口有动静!",
        "title": "家门口监控",
        "target": "platform specific",
        "data": {
            "actions": [
                {
                    "action": "URI", 
                    "title": "查看实时监控", 
                    "uri": "entityId:camera.c2c_stream_jiamenkou"
                }
            ]
        }
    }
}
return msg;


另外call service节点配置里,service域中选项应改为"mobile_app_........“这项,我上面截图里忘记没有修改
回复

使用道具 举报

46

主题

640

帖子

3835

积分

论坛元老

Rank: 8Rank: 8

积分
3835
金钱
3195
HASS币
0
 楼主| 发表于 2023-3-2 14:09:57 | 显示全部楼层
cjnt007 发表于 2023-3-2 13:33
给你一个完整的代码吧:

感谢!感谢!已经可以了!看是万能的ha友厉害啊!我调了一个晚上也调不起来 哈哈
原来actions前面那个 “-”号在代码这边需要用“【】”这个来转化,其他地方格式我都调对了,就是这个地方不知道怎么调,你怎么知道是需要改成这个的啊,厉害!
回复

使用道具 举报

20

主题

484

帖子

3164

积分

论坛元老

Rank: 8Rank: 8

积分
3164
金钱
2680
HASS币
8
发表于 2023-3-2 15:31:06 | 显示全部楼层
wangmucha 发表于 2023-3-2 14:09
感谢!感谢!已经可以了!看是万能的ha友厉害啊!我调了一个晚上也调不起来 哈哈
原来actions前面那个 “ ...

"-"在yaml里代表并列的分支,转换到json里,是不是就应该用数组来表示呢?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 04:39 , Processed in 0.160698 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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