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

 找回密码
 立即注册
123
返回列表 发新帖
楼主: ryanh7

[插件集成] 【esphome】分享指纹模块的使用

[复制链接]

3

主题

295

帖子

2872

积分

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2577
HASS币
0
发表于 2023-5-12 14:03:53 | 显示全部楼层
ryanh7 发表于 2023-5-12 12:11
platform写错了

只是一个示例,也可以在别的地方调用action,关键是fpm383c.register这句

感谢大神,都搞定了,不过我这个指纹模块在注册新指纹的时候在10s内还没到100%,偶尔会触发识别模式就退出注册了,很奇怪,我看你说的注册期间识别不会生效
回复

使用道具 举报

51

主题

247

帖子

4316

积分

元老级技术达人

积分
4316
金钱
4059
HASS币
80
 楼主| 发表于 2023-5-12 14:05:39 | 显示全部楼层
本帖最后由 ryanh7 于 2023-5-12 14:10 编辑
iamhyde 发表于 2023-5-12 14:03
感谢大神,都搞定了,不过我这个指纹模块在注册新指纹的时候在10s内还没到100%,偶尔会触发识别模式就退 ...
按照规格说明书,应该没有退出注册模式都不会开始识别。如果有可以复现bug的方法可以报告bug。或许也可以考虑一下电源稳不稳定
没意思,跑路了
回复

使用道具 举报

3

主题

295

帖子

2872

积分

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2577
HASS币
0
发表于 2023-5-12 21:22:01 | 显示全部楼层
本帖最后由 iamhyde 于 2023-5-12 21:28 编辑
ryanh7 发表于 2023-5-12 14:05
按照规格说明书,应该没有退出注册模式都不会开始识别。如果有可以复现bug的方法可以报告bug。或许也可以考 ...

结果换了一个开发板就好了,有可能是那个开发板供电不足,另外我注册新指纹的时候log出现过2次错误代码

                               
登录/注册后可看大图

                               
登录/注册后可看大图


再请教下如何写指纹录入进度100%这个条件,我写的下面的无法编译,感谢
 - if:
     condition:
       lambda: "return x.progress_in_percent == 100;"


2.png
3.png
回复

使用道具 举报

51

主题

247

帖子

4316

积分

元老级技术达人

积分
4316
金钱
4059
HASS币
80
 楼主| 发表于 2023-5-12 21:58:49 | 显示全部楼层
iamhyde 发表于 2023-5-12 21:22
结果换了一个开发板就好了,有可能是那个开发板供电不足,另外我注册新指纹的时候log出现过2次错误代码

只在on_finger_register_progress下有x.progress_in_percent

报错的原因可能是通讯错误或是指纹模块的固件错误,表示指令返回结果的校验不通过。印象中这个模块的固件有些错误,某些指令未按照规格说明书的格式返回或校验不正确,不知现在的固件修复了没有。
没意思,跑路了
回复

使用道具 举报

3

主题

295

帖子

2872

积分

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2577
HASS币
0
发表于 2023-5-12 22:37:48 | 显示全部楼层
ryanh7 发表于 2023-5-12 21:58
只在on_finger_register_progress下有x.progress_in_percent

报错的原因可能是通讯错误或是指纹模块的固 ...

感谢大佬一直指导,基本都没问题了,不过有发现一个小问题我录到第10个指纹,log打印的id是A而不是10,没法做lambda条件引用了
4.png
回复

使用道具 举报

51

主题

247

帖子

4316

积分

元老级技术达人

积分
4316
金钱
4059
HASS币
80
 楼主| 发表于 2023-5-12 22:57:24 | 显示全部楼层
...因为指定了打印成十六进制
打印成数字
sprintf(text, "register progress is %d%%, id=%d", x.progress_in_percent, x.id);
lambda: "return x.id == 10;"

或者用十六进制
lambda: "return x.id == 0x000A;"
没意思,跑路了
回复

使用道具 举报

3

主题

295

帖子

2872

积分

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2577
HASS币
0
发表于 2023-5-13 12:52:48 | 显示全部楼层
本帖最后由 iamhyde 于 2023-5-13 12:55 编辑
ryanh7 发表于 2023-5-12 22:57
...因为指定了打印成十六进制
打印成数字

感谢,搞定了
大佬厚着脸皮再请教下如果我想做个打卡持续了XX分钟的sensor或者text,在esphome里能实现吗?
大概就是记录下指纹识别成功的时间然后用现在的时间减去识别成功的时间,用分钟为单位得到一个已打卡XX分钟这样的数据写入一个esphome内部的sensor或者text来做自动化
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2023-5-13 13:55:46 | 显示全部楼层
lensam 发表于 2022-8-18 19:43
利用音箱tts,称重问一句你是谁,记录一下也是个办法

自己给自己称重还要问一下自己是谁,这怕不是智能 是你想让他智能而智能
回复

使用道具 举报

3

主题

20

帖子

106

积分

注册会员

Rank: 2

积分
106
金钱
86
HASS币
0
发表于 2023-5-17 17:08:50 | 显示全部楼层

还的是你
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-30 15:16 , Processed in 0.081304 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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