0%

智能家居硬件采购避坑指要(三) 蓝牙设备

蓝牙特性

  1. 短距离通信:蓝牙技术的通信范围通常为10米以内
  2. 蓝牙信号穿墙能力有限,除非你购买BLE蓝牙网关中继设备,而且更容易受到干扰,尤其是不带自动跳频的蓝牙.
  3. 能耗相对较低:因为低功耗蓝牙设备在省电上还是比不过Zigbee设备,BLE蓝牙5.0在省电上与zigbee很接近了.
    • 因此: 为了省电,米家的温度传感器(LYWSD03MMC)是大约10分钟发送一次数据,如果不刷第三方固件,想与空调联动就不要想了.
  4. 简单易用:智能家居蓝牙设备使用普及度高的蓝牙协议,用户不需要额外的网关或路由器即可连接和控制设备
  5. 目前蓝牙协议大多数是私有协议,互通性较差,HA无法直接控制,只有少量的特定厂家的低功耗蓝牙传感设备才能通过第三方Passive BLE Monitor 集成 直接接入HA,支持的设备详见下方的支持列表.
  6. 价格便宜:由于蓝牙技术在手机和其他消费电子设备上得到广泛应用,智能家居蓝牙设备的成本相对较低。

第三方Passive BLE Monitor 集成

注意: 最新HA版本(2022.8以后)的官方蓝牙集成开始直接支持Passive BLE 设备,目前还在移植更多的蓝牙设备.官方蓝牙集成不能与BLE Monitor集成同时工作!请做好选择,官方蓝牙集成同样支持蓝牙网关.

阅读全文 »

智能家居硬件采购避坑指要(二) Wifi设备

Wifi 特性

  1. 穿墙性能好(与Zigbee和蓝牙相比)
  2. 高带宽(与Zigbee和蓝牙相比)
  3. Wifi模块便宜
  4. 需要考虑路由器的带机量,一般家用路由器的带机量都不大.
  5. 最好选择直接供电(非电池)的Wifi设备,避免频繁更换电池的麻烦

Zigbee2MQTT的低功耗是源于它的低速,但某些场合则要求高带宽,比如IP摄像头. 而对IP摄像头来说支持 ONVIF(Open Network Video Interface Forum) 协议是必须的,不支持开放网络视频协议的都是在耍流氓,当用户是羊!比如:萤石私有协议,看似可以接入HA,你不知道的是所有的控制都要去他们公司云上绕一圈才回来,为了达到偷窥家庭的目的,特意废弃一贯支持的ONVIF,搞了萤石私有协议,让他们公司的有权限的人可以随时随地观看场景剧甚至动作片,不旺一番苦心.

阅读全文 »

全屋智能还是全无智能,智能产品还是智障"产品"(服务)

要注意区分产品和服务,产品才是自己的,服务是别人的,是可以随时改变条款的. 不要花大价钱,买回一堆服务.

一点废话

现在越来越多"智能"产品,都要求注册/登陆后才能使用, 这不荒唐么,这是什么产品,还是服务?

听上去全屋智能高达上,其实只是是换了个词忽悠.你兴匆匆的东看看西看看,这家这个不错,便宜;那家那个功能强,都提全屋智能了,那还不赶紧随便挑.
嘿嘿,那你就想错了,各家是各家的,各家设备彼此是无法直接沟通的,没有互联互通,谈不上智能,唯有智障,弄一大堆按钮铺满在手机上遥控就是智能?

阅读全文 »

网摘与知识笔记杂弹

前言

忙活了许久,攻克了一个接一个的难关:

  • Offline first with P2P
  • 离线(本机)人机对话界面:尝试取代信息配置界面(目前还是需要二者结合)
  • 钥匙链的构造规范
  • 钥匙对(数字印章)代替注册与登录
  • 公开数据的加密与签名规范与实施(部分)
  • P2P数据存储与管理
  • 基于矢量图(可无极缩放)的家谱树
  • 离线(本机)人工智能识别人脸与身体
  • 简易动画相片编辑器(自动移位、缩放动画到人脸或者指定位置)

眼看我的原型项目就快完成了,结果我栽在了同步上,没错,就是 PouchDB 引以为豪的同步操作,第一次同步没有问题。第二次同步就歇菜,一大堆的冲突错误,但实际上我根本没有增加任何数据,粗步怀疑后续同步必需保存上一次的last_seq的值,这不科学,万一这玩意弄丢了,那不就再也无法同步到服务器了,这太Low了。我还记得,前面发现一个PouchDB的严重错误:在特定情况下(new_edits=false)的bulkDocs函数并不返回操作成功的的数据。然后PouchDB的维护者说,他必需保证和CouchDB的完全一致,CouchDB的Bug也必需在PouchDB完全重现,于是拒绝了我的PR,并关闭了Issue就当bug不存在!这脑洞到底该有多大。给PouchDB缝缝补补也有些时日,算了,累了,趁这个机会换吧,老早想换,因为PouchDB/CouchDB本来就不适合纯P2P(点对点)的存储,也就是人人都是中心的方式,P2P方式更类似于Git,本来考虑到是原型怎么着都无所谓,做做试验,试水一下,忍忍就过去了,但是,直到今天,再也无法忍了,还是一步到位,直接上Git作为存储。在开搞之前,决定写篇文字放松放松。

阅读全文 »

GnuPG软件(简称GPG) – OpenPGP

历史介绍 History

PGP (Pretty Good Privacy)

最早是由PGP Inc.公司拥有原始的PGP加密软件的版权,后来它被赛门铁克公司(Symantec Corp.)收购。后续由赛门铁克公司继续开发维护PGP品牌。

OpenPGP

阅读全文 »

什么是响应(交互)式文档

什么是响应(交互)式文档,简单的说就是文档内容能够实时响应读者的交互,根据交互实时变化的文档。在技术,教育领域中,为了将知识表述更清楚,常常需要✍文档能“动”起来,最极端的例子应该是🎮️“游戏”。虽然目前还不能让🎮️游戏文档直接“动”起来。不过未来就不一定了。

我们接下来通过一个简单的响应(交互)式文档例子,来直观感受一下,请看下面。

绘制矩形(Rect)例子

阅读全文 »

raphael 是一套创建的矢量图形和动画的javascript库,它使用SVG W3C推荐标准和VML作为创建图形的基础。

创建图形对象

raphael支持圆形,矩形,椭圆矢量图形对象的直接创建,下面以最简单的矩形绘制进行讲解。

矩形(Rect)

参数:x轴坐标:10,y轴坐标:18,宽度:100,高度:50

阅读全文 »

CouchDB 是一个面向文档的NoSQL数据库。CouchDB还可以把整个H5网站直接放到数据库中,这称为CouchApp,详见后述。

Source Build

sudo apt-get --no-install-recommends -y install \
    build-essential pkg-config erlang erlang-reltool \
    libicu-dev libcurl4-openssl-dev
sudo apt-get install devscripts libnspr4-dev pkg-kde-tools
git clone https://github.com/apache/couchdb
git clone https://github.com/apache/couchdb-pkg
cd couchdb-pkg
make couch-js-debs PLATFORM=bionic # howto use it? still cannot find jsapi.h
sudo dpkg -i js/couch-libmozjs185-*.deb

# build dpkg needed:
sudo apt install dh-exec dh-systemd nodejs python-sphinx

make build-couch $(lsb_release -cs) PLATFORM=$(lsb_release -cs)

概念

阅读全文 »