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

 找回密码
 立即注册
查看: 5636|回复: 8

[已解决] 如何外网接受ios通知 打开电灯

[复制链接]

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
发表于 2018-3-25 09:26:17 | 显示全部楼层 |阅读模式
本帖最后由 rexandlanny 于 2020-3-13 07:52 编辑

ios:
  push:
    categories:
      - name: test
        identifier: 'test'        #必须小写  
        actions:
          - identifier: 'LIGHT_ON' #最好有下划线 没有无法开启  可能有重复标识符  这也是第一个按键
            title: 'Light On'
          - identifier: 'LIGHT_OFF'  #第二个按键
            title: 'Light Off'
- alias: tohome300    #离家三百米通知要开灯吗
  initial_state: true
  trigger:
    - platform: zone         
      entity_id: device_tracker.iphone6s
      zone: zone.home300
      event: enter
  action:
      service: notify.ios_rex
      data:
        message: "开灯吗!"  
        data:
          push:
            badge: 0
            category: "test" #这个要和ios中的 必须小写那个匹配
            
- alias: teston  #第一个按键触发设置
  trigger:
      platform: event
      event_type: ios.notification_action_fired
      event_data:
        actionName: LIGHT_ON  #要和第一个按键名字一样
  action:
   service: switch.turn_on
   entity_id: switch.room2        
- alias: testoff    #第二个按键触发设置
  trigger:
      platform: event
      event_type: ios.notification_action_fired
      event_data:
        actionName: LIGHT_OFF  
  action:
   service: switch.turn_off
   entity_id: switch.room2
本来看到三公里开空调的文章https://bbs.hassbian.com/forum.p ... 9%E5%85%AC%E9%87%8C
要学习通知  打开需要权限  我就想自己整一下  今天上午起来就开始  参考这个那个 最后终于成功了(一半成功)
在家里推送操作 一切正常  但网络用4g的话  也就是外网     有推送 但操作无反应  不知到为什么  求各位大神帮助
谢谢  谢谢

3月26日
我家是电信接入  光猫和路由在一起  然后 我现在用的是小米路由 又在电信路由之下  不同网段
电信的是192.168.1.1  小米是192.168.31.1   对于ddns以及穿透有知道  然后翻阅了很多资料
最后    还是一脸蒙蔽   要用到花生壳  找不到免费的   然后解析动态ip  然后映射到哪里  完全
现阶段无法搞定  所以暂时阁下 外网的对内的访问  天猫精灵也就无法接入  有空了再试一试
再次谢谢各位的指点  谢谢

3月27日
今天已经成功运行了    感谢各位的提点   第一  用小米路由拨号上网   把电信送的光猫加路由改成桥接模式
第二 小米里面映射端口  可以外网访问  在根据jones大的提醒  把app内网址改成自己的ip加端口 就可以
了(ip是 打了电信客服改成公网ip 但 还是动态的,测试一天没问题  不知道什么时候会变)
最后再次感谢各位

3月28日
早晨起来ip变了   就在公云申请了 免费域名  然后在路由里面设置ddns    app里面网址改成域名家加外网的
映射端口  就ok



20200313 记录0.代码不通用,能力有限,仅限自己使用,有能力的朋友可以去改两个地方,(1)获取ip (2)邮箱
学习了py 有奈何noip翻墙每月一次激活,算了不用了

1. 先把路由端口映射弄好,8123对应外网端口
2自己仿写了一个程序 从路由里面得到ip(也可以从网页,感觉到处都有)用邮箱发送到微信或自己另一个邮箱 然后点开就可以了,设置时间每隔6小时发送一次
3调用homeassistant的案例文件改写sensor
4解压后有三个文件 都放到 configuration.yaml的同一目录下新建文件夹 custom_components里面就行
5configuration.yaml 里面在sensor里面添加 插件getip,设置时间是6小时发送一次


6.邮箱收到内容大概是这样
qq.jpg
7  代码仅限学习娱乐,不通用,可以互相交流

getip.py.zip

1.95 KB, 下载次数: 0

回复

使用道具 举报

13

主题

258

帖子

2074

积分

金牌会员

Rank: 6Rank: 6

积分
2074
金钱
1816
HASS币
0
发表于 2018-3-25 10:28:18 | 显示全部楼层
推送是通过icould发送到手机的,而操作要通过8123的端口
server--->路由--->icould--->ios通知
ha客户端提交命令--->ddns--->路由器--->ha服务器8123端口
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
 楼主| 发表于 2018-3-25 11:29:51 来自手机 | 显示全部楼层
yoyosuka 发表于 2018-3-25 10:28
推送是通过icould发送到手机的,而操作要通过8123的端口
server--->路由--->icould--->ios通知
ha客户端提 ...

那是说要设置一下nnds了  还是 怎么  请赐教  谢谢
回复

使用道具 举报

123

主题

4629

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16075
金钱
11361
HASS币
45
发表于 2018-3-25 12:19:48 | 显示全部楼层
在home assistant官方app里设置的是外网可访问的域名,就可外网推送。
回复

使用道具 举报

13

主题

258

帖子

2074

积分

金牌会员

Rank: 6Rank: 6

积分
2074
金钱
1816
HASS币
0
发表于 2018-3-25 13:21:40 | 显示全部楼层
Jones 发表于 2018-3-25 12:19
在home assistant官方app里设置的是外网可访问的域名,就可外网推送。

jones大没看清楚,他是已经配置好了yaml中的ios,可通过icloud接到推送消息,但无法4G下操作hass,@楼主,需要ddns解析至家中的ha服务器,申请个花生壳吧,或者路由器上配置ddns,然后路由器打开8123端口,做好安全措施,具体操作百度吧,文章很全了。
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
 楼主| 发表于 2018-3-25 14:20:54 来自手机 | 显示全部楼层
yoyosuka 发表于 2018-3-25 13:21
jones大没看清楚,他是已经配置好了yaml中的ios,可通过icloud接到推送消息,但无法4G下操作hass,@楼主 ...

好的  谢谢  待会儿回去整一下  再次谢谢
回复

使用道具 举报

0

主题

105

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
377
HASS币
0
发表于 2018-6-19 11:28:12 | 显示全部楼层
mark,先记下
回复

使用道具 举报

0

主题

8

帖子

44

积分

新手上路

Rank: 1

积分
44
金钱
36
HASS币
0
发表于 2020-2-17 21:33:49 | 显示全部楼层
厉害,学习了
回复

使用道具 举报

24

主题

209

帖子

2249

积分

论坛技术达人

积分
2249
金钱
2035
HASS币
30
发表于 2022-2-18 20:10:41 | 显示全部楼层
学习学习看看
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-11 22:39 , Processed in 0.054714 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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