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

 找回密码
 立即注册
查看: 27931|回复: 63

预留线不够,又想双控、三控、四控肿么办,用sonoff轻松...

  [复制链接]

23

主题

629

帖子

4338

积分

元老级技术达人

积分
4338
金钱
3694
HASS币
30

教程狂人

QQ
发表于 2017-7-22 13:56:51 | 显示全部楼层 |阅读模式
本帖最后由 alei643 于 2017-7-24 10:49 编辑

       新家装修,最初计划采用一套比较完善的485智能家居控制系统,后来接触了HA,灵活性和扩展性甩以前接触的各类智能家居控制系统几条街。新房中最初设计的开关比较多,存在较多的双控或者多控情境开关,布线时每个开关暗盒预留485控制线和零火线。既然已经计划抛弃485控制的方案,从现有布线方案上去做多控开关,一直没有找到比较好的解决方案,现在用sonoff配合HA自动化轻松解决。
进入正题,我使用的测试模块
1、sonoff Basic  单控,接入灯具
2、sonoff SV 1.0 用作多控开关,目前最多可以连接4开机械开关
3、sonoff Tasmota 固件,需要修改部分代码

场景应用:
        家里所有的灯具全部采用sonoff Basic接入,接线方式按常规接线方式,即模块零火供电,继电器辅助触点接灯具。使用sonoff SV 作为远程控制或者多控场景控制,4组GPIO的触点最多可以接4开机械开关,模块仅需要供电,每个机械开关对应一路功能,可以远程控制sonoff Basic接入的灯具,不受区域限制。
        这里举个例子方便大家理解,比如主卧有主灯,筒灯,灯带,床头灯四种灯具,每个灯具使用sonoff Basic实现单独控制,床头可以使用sonoff SV四组GPIO接入四开机械开关配合HA自动化实现对这四种灯具的远程控制和场景控制,并且保持HA,原来的单控机械开关,现有的四开机械开关状态同步。

问题解答:
       1、为什么使用SV模块?
             SV模块支持5~24V宽电压,无变压器,功耗低,热量低,可利用的GPIO多,另外新家开关暗盒中零火环境难以全部实现,利用已经预埋的8芯双绞线,可实现低压集中供电。
       2、双控或者多控其实通过HA可以完美做到,为什么要搞这么复杂?
             不是每个人都是技术宅,最重要是通过智能化场景更加方便家人在传统的环境下使用
       3、可以接入开关的类型?
             你想到的开关几乎都可以,传统机械开关,复位机械开关,轻点开关,点动开关,干接点开关。使用sonoff Tasmota固件接入普通的机械开关,不会区分“开”和“关”的物理动作,所有开关的动作都是在当前状态进行翻转。有强迫症的童鞋,可以使用复位开关。        4、有人肯定会问,停电怎么关灯?
             tasmota固件可以设置上电时的输出状态。所以无论是单控还是多控,这个上电初始状态的值必须都一致。

      
贴上HA自动化代码和arduino代码,供大家研究
1、需要修改tasmota固件中sonoff_template.h中关于sonooff sv模块 GPIO针脚的定义,GPIO_USER代表需要用户需要自行定义该GPIO引脚当前的作用。请注意,按照下面代码修改的Tasmota固件,刷完后需要在WEB页面指定4个引脚为switch,4个引脚为relay。这样才能区分出4个开关。
     
 { "Sonoff SV",       // Sonoff SV (ESP8266)
     GPIO_USER,        // GPIO00 Button,该引脚对应SV模块上的轻触按钮,修改后按钮功能失效,请慎用!不慎修改可在WEB页面恢复该按钮功能。
     GPIO_USER,        // GPIO01 Serial RXD and Optional sensor
     0,
     GPIO_USER,        // GPIO03 Serial TXD and Optional sensor
     GPIO_USER,        // GPIO04 Optional sensor
     GPIO_USER,        // GPIO05 Optional sensor
     0, 0, 0, 0, 0, 0, // Flash connection
     GPIO_REL1,        // GPIO12 Red Led and Relay (0 = Off, 1 = On)
     GPIO_USER,        // GPIO13 Green Led (0 = On, 1 = Off)
     GPIO_USER,        // GPIO14 Optional sensor
     GPIO_USER,        // GOIO15 Optional
     0,
     GPIO_ADC0         // ADC0 Analog input
  },


2、HA自动化代码,下面的代码只是做了一个示例,模拟的是通过SV模块上接入的4开机械开关,远程控制sonoff Basic上接入的灯具。加上sonoff Basic上接入的一路机械开关,一共是5路机械开关,5路开关其中任何一路开关动作,灯具状态改变。
   
- id: my_unique_id
  alias: Hello world
  trigger:
    - platform: state
      entity_id:
        - switch.sv1
        - switch.sv2
        - switch.sv3
        - switch.sv4
      to: 'on'
  action:
    service: switch.turn_on
    entity_id: switch.sonoff

- id: '1500277745640'
  alias: New Automation
  trigger:
    - platform: state
      entity_id:
        - switch.sv1
        - switch.sv2
        - switch.sv3
        - switch.sv4
      to: 'off'
  action:
    service: switch.turn_off
    entity_id: switch.sonoff

- id: '1500456131605'
  alias: sv2
  trigger:
  - platform: state
    entity_id: switch.sonoff
    to: 'off'
  action:
    service: switch.turn_off
    entity_id:
      - switch.sv1
      - switch.sv2
      - switch.sv3
      - switch.sv4

- id: '1500456204744'
  alias: sv3
  trigger:
  - platform: state
    entity_id: switch.sonoff
    to: 'on'
  action:
    service: switch.turn_on
    entity_id:
      - switch.sv1
      - switch.sv2
      - switch.sv3
      - switch.sv4










回复

使用道具 举报

5

主题

169

帖子

1399

积分

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1230
HASS币
0
发表于 2017-7-23 23:54:15 来自手机 | 显示全部楼层
感谢楼主分享,能上个效果图吗?
回复

使用道具 举报

2

主题

68

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
金钱
157
HASS币
0
发表于 2017-7-24 00:40:16 | 显示全部楼层
能实现什么效果?
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2017-7-24 00:54:40 | 显示全部楼层
技术贴,不明觉厉,希望楼主明示~
回复

使用道具 举报

23

主题

629

帖子

4338

积分

元老级技术达人

积分
4338
金钱
3694
HASS币
30

教程狂人

QQ
 楼主| 发表于 2017-7-24 10:41:39 | 显示全部楼层
East 发表于 2017-7-23 23:54
感谢楼主分享,能上个效果图吗?

无图。。。
回复

使用道具 举报

23

主题

629

帖子

4338

积分

元老级技术达人

积分
4338
金钱
3694
HASS币
30

教程狂人

QQ
 楼主| 发表于 2017-7-24 10:42:02 | 显示全部楼层
joln 发表于 2017-7-24 00:40
能实现什么效果?

主贴已更新
回复

使用道具 举报

23

主题

629

帖子

4338

积分

元老级技术达人

积分
4338
金钱
3694
HASS币
30

教程狂人

QQ
 楼主| 发表于 2017-7-24 10:43:15 | 显示全部楼层
Jones 发表于 2017-7-24 00:54
技术贴,不明觉厉,希望楼主明示~

一开始写的太仓促了,今天又更了一下
回复

使用道具 举报

2

主题

68

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
金钱
157
HASS币
0
发表于 2017-7-24 16:54:22 | 显示全部楼层
现在我有一个疑问就是,sonoff是不是到手后都需要重新焊接、刷机,不然无法接入HA?
回复

使用道具 举报

12

主题

335

帖子

2322

积分

论坛DIY达人

积分
2322
金钱
1982
HASS币
0
发表于 2017-7-24 21:52:46 | 显示全部楼层
我也想过这个问题,下一次装修也想这样搞,但是担心稳定性问题
回复

使用道具 举报

23

主题

629

帖子

4338

积分

元老级技术达人

积分
4338
金钱
3694
HASS币
30

教程狂人

QQ
 楼主| 发表于 2017-7-25 07:33:03 | 显示全部楼层
joln 发表于 2017-7-24 16:54
现在我有一个疑问就是,sonoff是不是到手后都需要重新焊接、刷机,不然无法接入HA? ...

不刷机接入不了HA
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 04:48 , Processed in 1.201065 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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