自制zigbee网关接入Homeassistant笔记

自制zigbee网关接入Homeassistant笔记,第1张

近日通过小黄鱼购入了别人自制的zigbee2mqtt网关,踩了很多坑,学习了很多知识。写个笔记记录下来。

zigbee2mqtt自制网关,购买连接不附,需要的可以自己搜索。购入价72含运费。自制网关芯片组为cc2530+esp12。运行系统为tasmota。

工作模式主要有两种

自己学习了一下这个设备,发现网上大部分都是cc25xx芯片通过usb连接ha,其实原本设计就是usb dongle。后来比较著名的就是妖神设计的将esp8266和cc2530连起来,以wifi作为媒介转发,免去受usb必须插在宿主机上的限制。

芯片组上cc25xx差别主要体现在带机量上。目前没有比对过,不评价。

这个是将zigbee设备识别,并转为mqtt协议的软件,支持千种以上设备,通用性较强,界面友好。 网址

这是一个通用消息软件,详细内容可以自行网上搜索。在homeassistant下作用就是可以通过mqtt discovery自动发现mqtt设备。通常需要一个MQTT broker作为服务器转发消息。基本概念上有消息发布者及订阅者。消息发布者根据topic(主题)发布消息,订阅者订阅该topic读取消息。

zigbee设备与自制zigbee网关配对。

方案2优点就是无需zigbee2mqtt软件。缺点就是对于mqtt homeassistant需要通过configurationyaml自己配置设备。
方案1有点就是zigbee2mqtt软件直接可在homeassistant中集成并识别。缺点就是zigbeemqtt无法识别的设备自己还是要手工设置。

方案1

41、网关的基础知识
411、网关的定义和作用
语音网关是连接传统电信网和IP网络(如Internet)的桥梁,是两种不同类型网络的中转站。
通过语音网关,我们用将可以用廉价的IP网络来替换一部分或者全部的电信网络,从而达到降低通话成本的目的。
插图:语音网关背靠背呼叫的拓扑图
图中,将一路呼叫从传统电话线转接到IP网上的网关一般称为上车网关,而将IP网上的呼叫转接进电话网的那个则称为下车,或者落地网关。
412、FXS、FXO的定义和区别
413、双模网关的定义和特点
1)、什么是双模网关?
双模网关是可以同时连接上PSTN网和VOIP网,并能在两网之间自动切换的网关。
2)使用双模网关的目的是什么?
目的是让用户能更方便的接打电话,永远保证电话畅通无阻,并且在不知不觉中节省话费。
13、双模网关的特点是什么?
1)方便:不要求PBX增加任何配件,安装非常方便,完全不需要改变习惯
2)可靠:由于双模网关可以在PSTN网和VOIP网之间自动切换,因此当网络不通的时候,网关将会自动迂回到PSTN网,保证电话畅通无阻
3)省钱:可以根据用户的需要选择走PSTN网还是VOIP网,从而在不知不觉中节省话费
14、双模网关有哪些特殊功能?
1)可以根据用户的需要配置拨号规则来选择哪些电话走PSTN网,哪些电话走VOIP网,从而实现节省话费的目的,而且使用没有任何区别,品质也很好
2)可以在PSTN网和VOIP网之间自动切换,因此当网络不通的时候,网关将会自动迂回到PSTN网,保证电话畅通无阻
3)一部电话机可同时接听两个网的电话,当用户正在接一通VOIP网的电话时,PSTN网上也有一通电话打进,网关将会给用户发出提示音,表明有电话进来,此时用户只需拍下插簧或者按下flash就可以实现VOIP网与PSTN网之间的切换,并且等待接听的电话仍保持通话状态
42、网关的基本配置方法
421、设置默认路由
# configure
(config)# ip default-gateway 19216801
422、设置IP
设置静态IP
# configure
(config)# interface fastethernet
(config)# ip address 1921680102
设置动态IP
# configure
(config)# interface fastethernet
(config)# ip dhcp
ETHNAME: secEnd0
Fastethernet dhcp client start successed!
(config-if)# Active Internet Interface Device Table:
Interface IP Netmask Gateway DevnameStatus
fastethernet 0 1921680128 2552552550 192168018 secEnd0 Up
设置PPPOE
# configure
(config)# ip default-gateway 19216801
(config)# interface fastethernet
(config)# interface dialer 0
(config-id)# ppp pap sent-username aaaa password bbbb
(config-id)# start
# show ip address
secEnd (unit number 0):
Flags: (0x8063) UP BROADCAST MULTICAST ARP RUNNING
……
ppp (unit number 1):
Flags: (0x80f1) UP POINT-TO-POINT MULTICAST RUNNING
Type: PPP
Internet address: 2188054177
Destination Internet address: 21810239
Netmask 0xffffff00 Subnetmask 0xffffffff
Metric is 0
……
423、注册Gatekeeper(分H323,SIP两种注册方式)
H323方式
# configure
(config)# int fastethernet
(config-if)# h323
(config-if-h323)# gatekeeper AVS 19216801(配置AVS ip地址)
(config-if-h323)# gateway voip h323-id 1111 (配置注册id)
检验注册结果
(config-if-h323)# show
------------------H323 Config Information---------------
GateKeeper IP : 19216801(UP)
GateKeeper port : 1719
GateKeeper ID : AVS
……
Gateway H323ID : 1111
……
SIP方式
# configure
(config)# sip-ua
(config-sip-ua)# registrar 19216801 (配置AVS ip地址)
(config-sip-ua)# sip-username 1111 (配置注册id)
检验注册结果
(config-sip-ua))# show
------------------SIP registrar Config Information---------------
Registrar IP : 19216801(UP)
Registrar port : 5060
Signal port : 5060
Username : 1111
Password :
Line Register : NO
-----------------------------------------------------------------
43、网关与交换机之间的应用
431、FXS口网关与交换机之间的应用
当用户有交换机,却没有多余中继口,但有多余的用户口时,用FXS口网关接交换机的用户口
l 首先,l 把交换机中继线接到FXS网关的电话口上,l 如果要实现多路出局,l 可以再接几条中继线到不同l 电话口上。
l 然后在交换机上配置出局号,l 比如设置拨“6”都是通过网关实现VOIP网络长话通话;设置拨“9”通过PSTN实现市话通话。这样,l 在拨6或者9后,l 就能按平常拨号习惯进行拨号。
l 别的网关或PSTN电话要打入网关上电话,l 必须拨打网关对应的号码,l 这样就能实现整个通话过程。
l 下面简单说明这个方案的 FXS网关配置:
interface fastethernet 0
ip address 192168069 2552552550 设置FXS网关的IP
h323 设置H323认证信息
gatekeeper AVS 2119572 1719 设置网关挂靠AVS平台信息
gateway voip h323-id shtest1 设置H323-ID 信息
voice-port 1
codec g729r8 2
answer-address 02150121234 主叫号码的设置
dial-peer voice 1 voip 配置拨出规则
destination-pattern 0T 允许拨出号码前缀
session target 2119572 1720 设置拨出目标地址
codec g729r8 2 语音编解码
dial-peer voice 1 pots 配置拨入规则
destination-pattern 02150121234 允许拨入号码前缀
port 0-3 语音接收端口
这样,在AVS平台相应设置网关注册信息后,就能够简单实现经VOIP网通话。
432、FXO口网关与交换机之间的应用
当用户有交换机,却没有多余中继口,但有多余的用户口时,用FXO口网关接交换机的用户口
l 首先,l 把交换机的用户线和FXO网关一电话口相连,l 如果要实现多路通话,l 可以再接不同l 的用户线到不同l 的电话口上。
l 给每条用户线设置一个分机号,l 如图所示设置拨800到FXO网关,l 在听到2次拨号音以后,l 就可以按原来的拨号习惯和电话号码进行拨号。
l 别的网关或PSTN电话要打入PBX上分机,l 必须先拨打网关拨入规则相应的号码,l 然后在听到2次拨号音之后,l 拨打所要拨打的分机号码。例如,l 要拨打PBX上分机号为801的分机,l 必须首先拨打02150121234,l 在听到2次拨号音之后,l 再拨打分机801,l 这样就能实现整个通话。
l 下面简单说明这个方案FXO网关配置:
nterface fastethernet 0
ip address 192168069 2552552550 设置FXO网关的IP
h323 设置H323认证信息
gatekeeper AVS 2119572 1719 设置网关挂靠AVS平台信息
gateway voip h323-id shtest2 设置H323-ID 信息
voice-port 2
codec g729r8 2
answer-address 02150121234 主叫号码的设置
dial-peer voice 1 voip 配置拨出规则
destination-pattern 0T 允许拨出号码前缀
session target 2119572 1720 设置拨出目标地址
codec g729r8 2 语音编解码
dial-peer voice 1 pots 配置拨入规则
destination-pattern 02150121234 允许拨入号码前缀
port 2 语音接收端口
433、双模网关与交换机之间的应用
当用户有交换机,希望在不改变拨号习惯的前提下,电话可以根据号码来自动选择走VoIP或者PSTN,又或者即使在网关没有电或者网路不通时也能正常打电话时,用双模网关接交换机的中继口
434、IP-PBX的应用
如果用户没有交换机,可以使用IP-PBX, IP板插在交换机的中继板位置上
具体的用法可以参见IP-PBX的用户手册
1)远端为O口网关
2)远端为IPPBX
3)远端为PBX+S口网关
4)远端为PBX+O口网关
44、双模网关的应用
441、双模网关与交换机之间的应用
在先前的网关与交换机之间的应用中已经讲过了
442、双模网关直接接电话的应用
45、FXO口网关的计费
451、二次拨号(网关在terminal状态下)
FXO口网关做落地,当听到二次拨号音时,网关的状态已经是talk状态了(可以通过show voice-port看到),这时网关已经发出了connect包,Gatekeeper一旦收到了connect包就会通报计费系统开始计费
452、一次拨号(网关在relay模式下)
1)极性翻转
直接拨被叫电话号码,电话接通后会做一次极性翻转,当FXO口网关检测到这个极性翻转信号后便会向Gatekeeper发出connect包,Gatekeeper接收到之后便会通报计费系统开始计费。这种方式计费准确率高。
2)语音检测
直接拨被叫电话号码,电话接通后,当FXO口网关检测到被叫有语音信号传过来后便会向Gatekeeper发出connect包,Gatekeeper接收到之后便会通报计费系统开始计费。这种方式计费会有误差。
46、传真
传真与一般的呼叫流程相同,配置一般采用默认值
主叫:
configure
dial-peer voice xx voip
fax (打开传真开关,默认值为开,此命令可以no掉)
fax rate xxx (配置传真速率,2400/4800/7200/9600/12400/14400 bps ,默认值为14400 bps
被叫:
configure
dial-peer voice xx pots
fax (打开传真开关,默认值为开,此命令可以no掉)
fax rate xxx (配置传真速率,2400/4800/7200/9600/12400/14400 bps ,默认值为14400 bps
47、网关对Caller-ID的处理
471、FXS口网关可发送Caller-ID
FXS口网关做被叫时,可以将包中收到的被叫号码转换成FSK Bellcore 2信号,发送到具有来电显示的终端设备上,如电话
configure
voice-port
caller-id (打开传送Caller-ID的开关)
注:FXS口网关不能从电话口侦测到Caller-ID
472、FXO口网关可侦测Caller-ID
FXO口网关做主叫时,可以侦测到从电话口传入网关的FSK Bellcore 2信号,将号码收集起后做进包里,从网络口发出
configure
voice-port
caller-id (打开传送Caller-ID的开关)
FXO口网关做主叫时还可以指定振铃次数,即几声振铃后网关自动接通(要侦测Caller-ID,振铃次数不得少于2声)
configure
voice-port
ring number xx (设置振铃次数,默认为2次)
注:FXO口网关不能向电话口发送Caller-ID

一、网关(Gateway),将两个使用不同协议的网络段连接在一起的设备。
二、网关的作用就是对两个网络段中的使用不同传输协议的数据进行互相的翻译转换。
三、举个例子,一个商业内部局域网就常常需要通过网关发送电子邮件到Internet的相关地址。

草草画了一个图,希望可以帮到你,如果有需要的话可以发一个cad格式的建筑平面图和需求说明,我为你设计施工设计图。下面简要介绍下我的草图。

首先引入1条10m光纤进入机房(或者2条4m的adsl),路由器要有买具有2个wan口的,交换能力在7g左右即可,这样的路由器可以将两条宽带叠加,比如2条4m的adsl的可以叠加为8m的带宽,这样的话如果一条线路故障另一条还可以作为备份,同时从经济考虑的话可以省钱的,至少可以少花钱达到高性能。

一台核心交换机,背板带宽要求1t左右,4台48口交换机,背板带宽8m左右。

如果采用光纤方案的话核心交换机和接入交换机之间以光纤和光纤收发器组成以核心交换机为中心以接入交换机为外围的星型核心网络,其他楼层的主机就近接入分中心的接入交换机。或者不用光纤方案采用六类线组层核心网络也可。

至于网关什么的,根本不是什么难题,一般都容易搞的,最简单的就是所有主机采用同一网段自动获取ip配置即可,这样不足的地方是不如划分为多个子网风暴少。但是问题也不大。

楼主的要求不详细,需求不明确,目前和未来的变动也未讲明,不便于猜测,望详明。

WAP网关是一个软件。它连接Internet或者Intranet,使得WAP电话可以来访问其中的资源。有些网关可能具有将HTML文件转换为WML页面的功能。WAP网关在WAP设备与Web服务器之间的连接中有好多功能。这些功能基本上是:
将标记语言(WML)从文本转换成可以被WAP设备读懂的编码(二进制/压缩的)格式;
将WAP设备的请求转换成Web中的>你所说的服务器地址如果是19216801
那么你所指的就是路由器的IP是19216801
而网关是要指向服务器,就是指向路由的,
所以网关也要设置为19216801,就是说网关和路由IP地址是一样的。
至于DNS,一个是主DNS,一个是次DNS,一般就设一个主的。
DNS通常设置为你所在地的DNS,当然用其它地方的也可以,如果你是电信的网络,用网通的DNS也是可以的,只是网速会有影响。
我一般是直接把DNS设置为19216801,就是路由的IP,让路由自己去找DNS。
我们用ipconfig /all 查看我的IP使用情况:
IP Address : 19216805//路由分配的IP,可手动设置为2-255,不能与别人相同。
Subnet Mask : 2552552550//子网掩码
Default Gateway : 19216801//默认网关
DNS Servers : 19216801//首选DNS服务器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13302966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-11
下一篇 2023-07-11

发表评论

登录后才能评论

评论列表(0条)

保存