yihong0618 / gitblog

People Die, but Long Live GitHub
https://yihong0618.github.io/gitblog/
MIT License
1.4k stars 135 forks source link

用小爱加手指机器人实现传统开关语音关灯 #281

Open yihong0618 opened 7 months ago

yihong0618 commented 7 months ago

最近做了一些折腾,花了点精力终于实现了晚上趟床上看书不用下地,直接跟小爱说一声关灯,手指机器人就能控制开关了。

效果

https://github.com/yihong0618/gitblog/assets/15976103/bb8ec3ab-5229-4e3b-a305-b20b1b8a69f7

手指机器人选购

如何操作

By the way

我还给 miservice 加了循环播放和列表播放,下面是一些技术细节。

效果:

https://github.com/yihong0618/gitblog/assets/15976103/3ceb34fc-6a02-404b-b0da-63caf1f340c3

goodman3654 commented 7 months ago

你好,之前也研究過相同玩法,不過遇到問題無法克服卡關了,趁這個難得機會跟您請教

先前進度: 1.通過 tuya-local-key-extractor 已取得完整 LOCAL_KEY, MAC, UUID, DEV_ID等信息

2.finger_me.py 藍芽 scan 能獲取 device mac_address (下圖XXXX:6F:12),但無法 connect (timeout)

3.然後就卡關了,不知您是否遇過類似問題?

ps:我買的 fingerbot 是 smartlife 牌子的,不知道會不會有影響,雖然也是塗鴉生產的

image

yihong0618 commented 7 months ago

你好,之前也研究過相同玩法,不過遇到問題無法克服卡關了,趁這個難得機會跟您請教

先前進度:

1.通過 tuya-local-key-extractor 已取得完整 LOCAL_KEY, MAC, UUID, DEV_ID等信息

2.finger_me.py 藍芽 scan 能獲取 device mac_address (下圖XXXX:6F:12),但無法 connect (timeout)

3.然後就卡關了,不知您是否遇過類似問題?

ps:我買的 fingerbot 是 smartlife 牌子的,不知道會不會有影響,雖然也是塗鴉生產的

image

能拿到 local 且手机能控制的话应该没问题,我晚上分享下你该怎么改

kunl commented 7 months ago

弄个米家蓝牙通断器比手指开关方便呀

yihong0618 commented 7 months ago

弄个米家蓝牙通断器比手指开关方便呀

你没法自定义啊

goodman3654 commented 7 months ago

你好,之前也研究過相同玩法,不過遇到問題無法克服卡關了,趁這個難得機會跟您請教 先前進度: 1.通過 tuya-local-key-extractor 已取得完整 LOCAL_KEY, MAC, UUID, DEV_ID等信息 2.finger_me.py 藍芽 scan 能獲取 device mac_address (下圖XXXX:6F:12),但無法 connect (timeout) 3.然後就卡關了,不知您是否遇過類似問題? ps:我買的 fingerbot 是 smartlife 牌子的,不知道會不會有影響,雖然也是塗鴉生產的 image

能拿到 local 且手机能控制的话应该没问题,我晚上分享下你该怎么改

好的

yihong0618 commented 7 months ago

你好,之前也研究過相同玩法,不過遇到問題無法克服卡關了,趁這個難得機會跟您請教 先前進度: 1.通過 tuya-local-key-extractor 已取得完整 LOCAL_KEY, MAC, UUID, DEV_ID等信息 2.finger_me.py 藍芽 scan 能獲取 device mac_address (下圖XXXX:6F:12),但無法 connect (timeout) 3.然後就卡關了,不知您是否遇過類似問題? ps:我買的 fingerbot 是 smartlife 牌子的,不知道會不會有影響,雖然也是塗鴉生產的 image

能拿到 local 且手机能控制的话应该没问题,我晚上分享下你该怎么改

好的

得明天了。这两天有事儿不在家。。我的代码在家的机器里。。

yihong0618 commented 7 months ago

你好,之前也研究過相同玩法,不過遇到問題無法克服卡關了,趁這個難得機會跟您請教 先前進度: 1.通過 tuya-local-key-extractor 已取得完整 LOCAL_KEY, MAC, UUID, DEV_ID等信息 2.finger_me.py 藍芽 scan 能獲取 device mac_address (下圖XXXX:6F:12),但無法 connect (timeout) 3.然後就卡關了,不知您是否遇過類似問題? ps:我買的 fingerbot 是 smartlife 牌子的,不知道會不會有影響,雖然也是塗鴉生產的 image

能拿到 local 且手机能控制的话应该没问题,我晚上分享下你该怎么改

好的

@goodman3654 poc-tuya-ble-fingerbot 这个项目这么改试试 image

goodman3654 commented 7 months ago

你好,之前也研究過相同玩法,不過遇到問題無法克服卡關了,趁這個難得機會跟您請教 先前進度: 1.通過 tuya-local-key-extractor 已取得完整 LOCAL_KEY, MAC, UUID, DEV_ID等信息 2.finger_me.py 藍芽 scan 能獲取 device mac_address (下圖XXXX:6F:12),但無法 connect (timeout) 3.然後就卡關了,不知您是否遇過類似問題? ps:我買的 fingerbot 是 smartlife 牌子的,不知道會不會有影響,雖然也是塗鴉生產的 image

能拿到 local 且手机能控制的话应该没问题,我晚上分享下你该怎么改

好的

@goodman3654 poc-tuya-ble-fingerbot 这个项目这么改试试 image

試了,一樣 timeout 錯誤 image

yihong0618 commented 7 months ago

你好,之前也研究過相同玩法,不過遇到問題無法克服卡關了,趁這個難得機會跟您請教 先前進度: 1.通過 tuya-local-key-extractor 已取得完整 LOCAL_KEY, MAC, UUID, DEV_ID等信息 2.finger_me.py 藍芽 scan 能獲取 device mac_address (下圖XXXX:6F:12),但無法 connect (timeout) 3.然後就卡關了,不知您是否遇過類似問題? ps:我買的 fingerbot 是 smartlife 牌子的,不知道會不會有影響,雖然也是塗鴉生產的 image

能拿到 local 且手机能控制的话应该没问题,我晚上分享下你该怎么改

好的

@goodman3654 poc-tuya-ble-fingerbot 这个项目这么改试试 image

試了,一樣 timeout 錯誤 image

把手机的断开连接

yihong0618 commented 7 months ago

@goodman3654 如果还不能解决可以邮件交流~

goodman3654 commented 7 months ago

@goodman3654 如果还不能解决可以邮件交流~

試過斷開與與手機的藍芽連接,一樣不行 有人似乎跟我遇到一樣問題,不過後續沒下文 https://github.com/redphx/poc-tuya-ble-fingerbot/issues/9

@yihong0618 請問你有從塗鴉雲端開發者後台把裝置移除嗎?

yihong0618 commented 7 months ago

@goodman3654 如果还不能解决可以邮件交流~

試過斷開與與手機的藍芽連接,一樣不行 有人似乎跟我遇到一樣問題,不過後續沒下文 redphx/poc-tuya-ble-fingerbot#9

@yihong0618 請問你有從塗鴉雲端開發者後台把裝置移除嗎?

没有,理论上能获得 4 个 local 值应该没问题。你电脑能搜到手指机器人的蓝牙么

goodman3654 commented 7 months ago

@goodman3654 如果还不能解决可以邮件交流~

試過斷開與與手機的藍芽連接,一樣不行 有人似乎跟我遇到一樣問題,不過後續沒下文 redphx/poc-tuya-ble-fingerbot#9 @yihong0618 請問你有從塗鴉雲端開發者後台把裝置移除嗎?

没有,理论上能获得 4 个 local 值应该没问题。你电脑能搜到手指机器人的蓝牙么

能,圖裡的 "AD" 就是 fingerbot,搜的到,但無法建立連線

image

image

yihong0618 commented 7 months ago

那你可能得换个电脑试试

goodman3654 commented 7 months ago

那你可能得换个电脑试试

還真是,換了一台電腦跑相同代碼,一試就成了! 看來是藍芽相容性問題 總之感謝提供思路,解決卡關幾個月的難題

yihong0618 commented 7 months ago

那你可能得换个电脑试试

還真是,換了一台電腦跑相同代碼,一試就成了! 看來是藍芽相容性問題 總之感謝提供思路,解決卡關幾個月的難題

不客气 enjoy it