智能家居
灵犀物润
做过ERP软件实施,写过Web网站,写过移动端APP,设计过服务端架构,正在学习管理。
展开
-
谈智能家居,当我们谈起它的时候我们到底在谈论什么?
谈智能家居,当我们谈起它的时候我们到底在谈论什么?归根到底,它就是一个消费类电子产品,这也是为什么许多公司决定去参加国际消费电子展的原因。智能家居是一个比较笼统的词语,它不是指的是某个具体的产品,了解的它的人一般都将其理解为一个系统,一个以人的家庭生活为中心的多设备参与的系统,通常这个系统会有一个指挥中心,也可以理解为智慧中心。原创 2021-04-17 21:34:04 · 295 阅读 · 1 评论 -
InfluxDB和MySQL对比测试
现在物联网开始兴起,随着设备的增多,以及传感器类设备不断的产生事件,传统数据库开始显得捉襟见肘了,在实际环境中我也有切身的感受,当mysql数据量达到几百万条的的时候读取速度就开始出现问题,如果进行大时间跨度的数据分析性能也会有问题,所以开始寻找解决方案,我用我的使用场景去百度,果然,有前辈已经给出了成熟的解决方案。看到网友的数据对比分析,更是增强了我将部分数据迁移到InfluxDB的信心。InfluxDB和MySQL整体磁盘占用情况对比:InfluxDB和MySQL最终磁盘占用情况对比:原创 2020-07-08 15:41:34 · 2827 阅读 · 0 评论 -
欧司朗决定未来停止智能家居业务,又一个大佬倒下了。
今天收到了欧司朗的智能家居云服务关闭的邮件。The LIGHTIFY Cloud-Server will be switched off on August 31st2021OSRAM stellt den Cloud-Serverbetrieb von LIGHTIFY zum 31. August 2021 ein-----Für Deutsch bitte nach un...原创 2020-03-17 11:52:29 · 510 阅读 · 0 评论 -
RGB颜色值转换为XY值(ZigBee协议下常用的颜色表示方式)
最近在做Google Home Local 功能的适配,需要用到RGB转XY的颜色转换功能,之前在服务器端软件开发过程中也有遇到RGB转XY的需求,但是那个时候在网上找到了飞利浦的SDK,直接使用,就完成了项目也就没有去研究深层次的代码。但是这次是需要自己写Typescript的代码放到Google Home里面去,没有SDK可以直接使用,所以必须要自己写代码了。直接先上代码,自己写的一个工具...原创 2019-10-18 23:16:43 · 5053 阅读 · 0 评论 -
增大/dev/random的熵池
由于服务器默认的配置是无法满足生产的需要,所以,在手动配置生产服务器的时候,我们需要调整熵池的大小。如果不调整那么可能遇到在频繁调用生成随机数的时候无法生成的Bug。在Linux内核中,熵池是环境噪声数据流的集合,被作为种子用于生成随机数,由于服务器的环境噪声远远小于桌面计算机,我们可以通过一个第三方软件去生成。下面进入正题:我们开始通过cat /proc/sys/kernel/rand...原创 2019-06-13 16:33:24 · 3291 阅读 · 0 评论 -
JDK11安装之后发现没有jre如何处理
由于测试需要在本地搭建服务器环境,安装完jdk发现没有jre目录,生成步骤如下:1、进入JDK所在目录的bin目录下使用命令whereis java得到一个软连接/usr/bin/java,然后通过ls -l去查看软连接的对应的JDK真实路径2、运行下列的命令来生成jresudo ./jlink --module-path jmods --add-modules java.de...原创 2019-04-03 11:36:26 · 10008 阅读 · 6 评论 -
物联网网关接入Google Home项目时Implement Report State的详细步骤
最近google为了优化google home的用户体验,做了一件对开发者体验不要的事情,那就是新增了report state的API,而且这个API是必须要去调用的,如果不调用那么在审核的时候就会被拒绝,这个功能的作用是让终端设备在状态变化之后主动上报给谷歌服务器,这样能够让用户能够及时的了解设备的状态,比如说当手动调节恒温器的温度之后,自动将设定值同步到Google Home。1、第一步通...原创 2018-12-24 10:05:05 · 2191 阅读 · 1 评论 -
Java内存模型
1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一致性 由于...转载 2018-12-13 23:29:24 · 150 阅读 · 0 评论 -
备份本地Gitlab并且将备份文件存储到远程服务器
1、首先尝试手动备份Gitlab,只需要一条简单的命令就可以完成:gitlab-rake gitlab:backup:create如果是小型团队的Git服务器这一步将很快完成,我们一个紧凑型的物联网研发团队一年的代码备份下来才5Gb。使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1543973379_2018_12_05_gitlab_backup...原创 2018-12-05 15:48:07 · 1363 阅读 · 0 评论 -
Google Android应用内支付订单服务端验证
最近公司的APP新增了收费版本,针对一些高级功能需要用户付费才能使用,付费的方式是用户通过应用内支付去订阅一个月或一年的账户高级权限,相当于QQ里面的VIP功能。 大概的流程是用户下载APP后注册之后默认为普通用户,用户通过应用内支付去订阅高级账户权限包之后,客户端应用把订单的收据数据提交到服务器,服务器保存用户的支付订单收据数据,并且去验证收据的合法性,确保不是伪造...原创 2018-10-15 13:20:53 · 10355 阅读 · 1 评论 -
运行sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory的问题
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory的问题 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory 分析:这是不同系统编码格式引起的,在windows系统中编辑的.sh文件可能有不可见字符,所以在Linu转载 2016-12-14 10:49:43 · 1021 阅读 · 0 评论 -
MQTT学习笔记-MQTT简要介绍
名词解释:MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议。MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;2、对负载内容屏蔽的消息传输;转载 2015-10-27 16:06:00 · 1023 阅读 · 0 评论 -
MQTT学习笔记-Mosquitto的安装与启动
Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案。在ubuntu下的安装方法:sudo apt-get install mosquitto启动的方法:mosquitto -c /etc/mosquitto/mosquitto.conf原创 2015-10-27 16:11:17 · 4926 阅读 · 0 评论 -
MQTT学习笔记-让Mosquitto支持Websocket
新的Mosquitto版本1.4.2已经支持WebSocket,这就为我们HTML5客户端使用MQTT提供了方法,但是MQTT连接默认不支持WebSocket连接,所以我们要首先设置让Mosquitto支持WebSocket:(如果遇见有的步骤不能执行或者除错,请使用管理员权限sudo执行)废话不讲,开始:第一步:安装前准备用到的依赖包:$ sudo apt-get update转载 2015-10-27 16:16:42 · 13446 阅读 · 3 评论