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

标题: 是否能够制作 Panasonic Smart China的HA插件,有偿提供500+200红包 [打印本页]

作者: 1ychee    时间: 2024-7-1 12:58
标题: 是否能够制作 Panasonic Smart China的HA插件,有偿提供500+200红包
本帖最后由 1ychee 于 2024-7-2 14:22 编辑

目前家里只有一款型号为 TB30KL1 的松下智能浴霸没有接入 HA (以及 Homekit) 中,非常难受。看到过去 3 年中论坛中有人研究通过《在安卓虚拟机中运行 Panasonic Smart China APP 并抓包数据的方式》成功将松下智能并入 HA,但也只是点到为止,并没有一个系统性的集成方案。

所以,希望有人能够研究 Panasonic Smart China 的 HA 插件,并免费共享给大家。
本人自愿出资 500 元用于提供给开发人员,(以及论坛 @lichao622 额外提供 200 元红包),以尽可能补偿你在研究中所消耗的时间和精力。

本人为一家运营近 10 年公司的企业主 (https://lizhi.shop),信誉担保日常也喜欢折腾智能家居,但是编程超过了我的个人能力。

如果有人对此感兴趣,可以通过以下方式联系到我本人:

1. wb 搜索"数码荔枝正版软件"并斯信;
2. 推特搜索"@DIGITALYCHEE"并斯信;

非常感谢。

相关内容:https://bbs.hassbian.com/thread-17153-1-1.html



作者: diba.qiu    时间: 2024-7-1 14:06
私推薦yeelight浴霸SharkPro【变频电机+米家智控】,活動價其實也是500多
作者: 花开堪折枝    时间: 2024-7-1 14:10
如果没记错我也搞过,但是这玩意一端登录一端就登录失效了,价值不大,放弃了吧
作者: 1ychee    时间: 2024-7-1 14:20
花开堪折枝 发表于 2024-7-1 14:10
如果没记错我也搞过,但是这玩意一端登录一端就登录失效了,价值不大,放弃了吧 ...

就不登录了呗。我现在就是没有登录他们的 APP。
作者: 1ychee    时间: 2024-7-1 16:32
再看看。
作者: motoyu    时间: 2024-7-1 16:53
honeywell灯搞定了,又搞松下了
作者: Saigetsu    时间: 2024-7-1 17:03
居然是荔枝数码的大佬。。。
作者: 囧    时间: 2024-7-1 17:18
Saigetsu 发表于 2024-7-1 17:03
居然是荔枝数码的大佬。。。

纳尼?!
作者: 囧    时间: 2024-7-1 17:19
大佬,联系方式最好是通过站内私信~
作者: 1ychee    时间: 2024-7-1 20:43
囧 发表于 2024-7-1 17:19
大佬,联系方式最好是通过站内私信~

站内私信的话,我怕反而信用度看上去不高啊。
作者: 1ychee    时间: 2024-7-1 20:45
motoyu 发表于 2024-7-1 16:53
honeywell灯搞定了,又搞松下了

等等,你怎么知道的哇?
作者: zfgjy2005    时间: 2024-7-1 22:09
本帖最后由 zfgjy2005 于 2024-7-2 11:01 编辑

朋友也是松下浴霸,有一个2.4G的 无线面板遥控器。我的做法是把相应的功能按键背后的板子引脚接入esp芯片,3.3v和gnd接板子的对应接口,按键后的1号点接gpio,拉高某一个gpio,就相当于按下某个按键。因为无线遥控器(磁吸的,有个86底)空间有限,需要做一个86底盒,把esp和电源放在底盒里面。目前遥控器已改装好了,等朋友装修好了的时候安装。[attach]61120[/attach][attach]61122[/attach][attach]61121[/attach]
作者: fandada    时间: 2024-7-1 22:45
互换友联不 大佬
作者: lichao622    时间: 2024-7-1 23:57
支持一下!我是松下新风,wifi接入!也是这款app!我也愿意支持红包200元!希望有大佬能搞出国区松下智能!
作者: 囧    时间: 2024-7-2 08:46
lichao622 发表于 2024-7-1 23:57
支持一下!我是松下新风,wifi接入!也是这款app!我也愿意支持红包200元!希望有大佬能搞出国区松下智能! ...

好家伙,要成立松下HA接入基金的赶脚~
作者: lichao622    时间: 2024-7-2 08:48
囧 发表于 2024-7-2 08:46
好家伙,要成立松下HA接入基金的赶脚~


作者: 囧    时间: 2024-7-2 08:48
1ychee 发表于 2024-7-1 20:43
站内私信的话,我怕反而信用度看上去不高啊。

你给大佬搞个用户组认证,这样信用度可以了吧?
作者: 1ychee    时间: 2024-7-2 10:48
囧 发表于 2024-7-2 08:46
好家伙,要成立松下HA接入基金的赶脚~

搞基金会了是吧?好吧。你是认真的吗?是认真的话,我把这个金额加到主贴里面?
作者: 囧    时间: 2024-7-2 11:31
1ychee 发表于 2024-7-2 10:48
搞基金会了是吧?好吧。你是认真的吗?是认真的话,我把这个金额加到主贴里面? ...

哈哈,可以问问那位朋友是否认真的
作者: 1ychee    时间: 2024-7-2 12:36
lichao622 发表于 2024-7-1 23:57
支持一下!我是松下新风,wifi接入!也是这款app!我也愿意支持红包200元!希望有大佬能搞出国区松下智能! ...

搞基金会了是吧?好吧。你是认真的吗?是认真的话,我把这个金额加到主贴里面?

作者: 1ychee    时间: 2024-7-2 12:39
1ychee 发表于 2024-7-1 20:45
等等,你怎么知道的哇?

你这个也是好办法!就是需要很强的动手能力,而且还需要 3D 打印一个底盒...如果有进展,可以搞一个付费改装服务呗?我来付费支持!
作者: shay    时间: 2024-7-2 12:42
你也是卖软件的,开发个软件只要500元?
作者: 1ychee    时间: 2024-7-2 12:45
fandada 发表于 2024-7-1 22:45
互换友联不 大佬

哎?怎么说?
作者: 1ychee    时间: 2024-7-2 12:56
shay 发表于 2024-7-2 12:42
你也是卖软件的,开发个软件只要500元?

主要是这个事情,如果一个人从头开始干,付进去的时间和精力,肯定是远远超过 500 (+200) 元的。

但我是觉得,可能有些人自己已经开发完毕了,就是没有共享出来。如果能稍微再打磨一下,上到 HA 的插件市场或者 GitHub,那么多一点额外的收入,也算是不错?

最后,可能大家都没有意识到,很多智能家居项目都是免费或者开源的,开发者并没有获得任何金钱方面的收益。我说可以提供红包,你反而觉得给的少,不觉得很奇怪吗?

作者: xyiqq    时间: 2024-7-2 13:43
1ychee 发表于 2024-7-2 12:56
主要是这个事情,如果一个人从头开始干,付进去的时间和精力,肯定是远远超过 500 (+200) 元的。

但我是 ...

如果我是开发者,碰到像你这样的人,我绝对不会收这个钱,收了这个钱我觉得我的付出不值得,你自己都是卖软件的,就觉得开发人员这点钱就可以搞定?你自己都说付出的时间和精力都不止这点钱,那我开发好的为什么要便宜卖给你?
如果真的是要卖,我直接卖授权了,一个授权500块钱,爱买不买,反正又不指望靠这个赚多少钱,反而是你这样拿点钱出来侮辱人,让人更加难受。
还有就是,如果真的把这个卖给别人,原先我自己用,可能有点小BUG,我自己无所谓,但是面对的人一多,那就各种稀奇古怪的要求和BUG就来了,我又不靠这个为生,如果整天都被人烦的话,那还是拜拜了吧,我自己用算了
作者: lichao622    时间: 2024-7-2 13:55
1ychee 发表于 2024-7-2 12:36
搞基金会了是吧?好吧。你是认真的吗?是认真的话,我把这个金额加到主贴里面?
...

我认真的!!!!哈哈,急需
作者: lichao622    时间: 2024-7-2 13:56
lichao622 发表于 2024-7-2 13:55
我认真的!!!!哈哈,急需

给大佬们喝个茶。
作者: 1ychee    时间: 2024-7-2 14:06
xyiqq 发表于 2024-7-2 13:43
如果我是开发者,碰到像你这样的人,我绝对不会收这个钱,收了这个钱我觉得我的付出不值得,你自己都是卖 ...

好吧。我的本意也不是侮辱人。很抱歉你会这样想。
作者: motoyu    时间: 2024-7-2 23:12
Panasonic Smart China应该是紫光物联 uiot超级智慧家运营的,目前是无解。不过遥控器如果不是加密ble蓝牙广播都好复制吧,射频433或者红外都有办法学习吧
作者: stkroot    时间: 2024-7-3 02:05
我觉得问题在于,有技术的,没有这款浴霸,不好调试
作者: zhuzhuaini    时间: 2024-7-3 10:02
是那个'没想到你们真的敢撤回授权'的那个荔枝么~
作者: 1ychee    时间: 2024-7-3 12:37
zhuzhuaini 发表于 2024-7-3 10:02
是那个'没想到你们真的敢撤回授权'的那个荔枝么~

很惭愧,是的 ...
作者: lhpsq    时间: 2024-7-3 15:37
换个方便接入的,他不香吗
作者: 囧    时间: 2024-7-3 18:00
xyiqq 发表于 2024-7-2 13:43
如果我是开发者,碰到像你这样的人,我绝对不会收这个钱,收了这个钱我觉得我的付出不值得,你自己都是卖 ...

我觉得还是不要这个恶意去揣测别人吧?楼主愿意出钱鼓励开发者,不比那些白嫖党强?
作者: cqyyds    时间: 2024-7-5 16:08
希望有大佬能搞出来
作者: limo    时间: 2024-7-5 17:14
居然在这里看到荔枝了,哈哈
作者: tumi    时间: 2024-7-5 22:15
让手下开发一个,面向老板编程。
作者: 隔壁的王叔叔    时间: 2024-7-6 18:07
松下智能是uiot吧,这个能接入ha么?
作者: motoyu    时间: 2024-7-7 10:20
隔壁的王叔叔 发表于 2024-7-6 18:07
松下智能是uiot吧,这个能接入ha么?

封闭的狠
作者: ryanh7    时间: 2024-7-7 10:31
开发成本太大了,不值当
作者: 隔壁的王叔叔    时间: 2024-7-7 17:43
motoyu 发表于 2024-7-7 10:20
封闭的狠

所以,楼主这要求加个0估计都够呛。
作者: motoyu    时间: 2024-7-7 23:13
隔壁的王叔叔 发表于 2024-7-7 17:43
所以,楼主这要求加个0估计都够呛。

还是遥控接入比较方便
作者: wcm12345    时间: 2024-7-8 00:28
本帖最后由 wcm12345 于 2024-7-8 00:38 编辑

我也是松下浴霸,给楼主指一条简单点的路。 用 shell command 加抓包可以接入。 不过是单向的。


没注意看帖子, 看来楼主也是已经用同样的办法接入了。 见笑了。

作者: mcdona1d    时间: 2024-8-10 21:17
因为松下app难用的空调定时配置,导致我周末不在家空调还开了两天。
今天下午花时间抓包研究了一下,也参考了@omegaojian前辈和台湾版本https://github.com/osk2/panasonic_smart_app的工程实现

如果想工程化这个项目,当前还有几个问题:

1. 密码的加密算法可能是app本地完成的,之后和服务端进行校验,推测每次生成的密文是一致的,但是如果搞不清楚加密算法(安卓app解包逆向可能能拿到),还是得依赖一次抓包,不够优雅。(台湾版本没有这个逻辑,直接传密码过去)
2. device的token推测也是本地生成的,和设备一一对应,不会变,如果不是服务端而是本地生成,同样依赖生成算法,问题和上面一致。(台湾版本也没有这个逻辑,token服务端返回,但是有个app_token没细看是干啥的)

综合以上两个卡点,当前最简单的办法还是手机app登陆后抓一次包,拿到usrId、deviceId、SSID(xtoken)、token这几个参数后,实现剩余步骤的工程化,可以做的功能全面美观一些;或者直接用Command line的switch实现。

如果能找到有松下设备,爱折腾,懂逆向,会开发这几个因素都具备的人,不太容易。

我目前用Command line的switch解决了我的需求,可以做更复杂的空调开关策略了

这是我的配置,适配我当前2024.7版本的语法,自己拿去替换几个关键参数然后放到configuration.yaml里就能用,我的设备是控制松下风管机


```
command_line:
  - switch:
      name: LivingRoom-AirConditioner
      scan_interval: 30
      command_on: >
        SSID="Axxxxxxxxxxxxxxxxx3"; usrId="5xxxxx0"; deviceId="4xxxxxxxxxF_0xxx_xxxx"; token="0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx7";curl 'https://app.psmartcloud.com/App/ACDevSetStatusInfoAW'   -H  'Accept: application/json, text/javascript, */*; q=0.01'   -H  'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8'   -H  'Connection: keep-alive'   -H  'Content-Type: application/json'   -H  'DNT: 1'   -H  'Origin: https://app.psmartcloud.com'   -H  'Sec-Fetch-Dest: empty'   -H  'Sec-Fetch-Mode: cors'   -H  'Sec-Fetch-Site: same-origin'   -H  'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1'   -H  'X-Requested-With: XMLHttpRequest'   -H  "xtoken: SSID=$SSID"   --data-raw "{\"id\":211,\"usrId\":\"$usrId\",\"deviceId\":\"$deviceId\",\"token\":\"$token\",\"params\":{\"runMode\":3,\"forceRunning\":0,\"runStatus\":1,\"remoteForbidMode\":0,\"remoteMode\":0,\"setTemperature\":52,\"setHumidity\":0,\"windSet\":10,\"exchangeWindSet\":0,\"portraitWindSet\":15,\"orientationWindSet\":13,\"nanoeG\":0,\"nanoe\":0,\"ecoMode\":0,\"muteMode\":0,\"filterReset\":0,\"powerful\":0,\"powerfulMode\":0,\"thermoMode\":0,\"buzzer\":1,\"autoRunMode\":0,\"unusualPresent\":0,\"runForbidden\":0,\"inhaleTemperature\":0,\"outsideTemperature\":0,\"insideHumidity\":0,\"alarmCode\":\"0200\",\"nanoeModule\":0,\"TDWindModule\":0}}"   --insecure
      command_off: >
        SSID="Axxxxxxxxxxxxxxxxx3"; usrId="5xxxxx0"; deviceId="4xxxxxxxxxF_0xxx_xxxx"; token="0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx7";curl 'https://app.psmartcloud.com/App/ACDevSetStatusInfoAW'  -H 'Accept: application/json, text/javascript, */*; q=0.01'  -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8'  -H 'Connection: keep-alive'  -H 'Content-Type: application/json'  -H 'DNT: 1'  -H 'Origin: https://app.psmartcloud.com'  -H 'Sec-Fetch-Dest: empty'  -H 'Sec-Fetch-Mode: cors'  -H 'Sec-Fetch-Site: same-origin'  -H 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1'  -H 'X-Requested-With: XMLHttpRequest'  -H "xtoken: SSID=$SSID"  --data-raw "{\"id\":19,\"usrId\":\"$usrId\",\"deviceId\":\"$deviceId\",\"token\":\"$token\",\"params\":{\"runMode\":3,\"forceRunning\":0,\"runStatus\":0,\"remoteForbidMode\":0,\"remoteMode\":0,\"setTemperature\":52,\"setHumidity\":0,\"windSet\":10,\"exchangeWindSet\":0,\"portraitWindSet\":15,\"orientationWindSet\":13,\"nanoeG\":0,\"nanoe\":0,\"ecoMode\":0,\"muteMode\":0,\"filterReset\":0,\"powerful\":0,\"powerfulMode\":0,\"thermoMode\":0,\"buzzer\":1,\"autoRunMode\":0,\"unusualPresent\":0,\"runForbidden\":0,\"inhaleTemperature\":0,\"outsideTemperature\":0,\"insideHumidity\":0,\"alarmCode\":\"0200\",\"nanoeModule\":0,\"TDWindModule\":0}}"  --insecure
      command_state: >
        SSID="Axxxxxxxxxxxxxxxxx3"; usrId="5xxxxx0"; deviceId="4xxxxxxxxxF_0xxx_xxxx"; token="0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx7";curl 'https://app.psmartcloud.com/App/ACDevGetStatusInfoAW'   -H 'Accept: application/json, text/javascript, */*; q=0.01'   -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8'   -H 'Connection: keep-alive'   -H 'Content-Type: application/json'    -H 'DNT: 1'   -H 'Origin: https://app.psmartcloud.com'    -H 'Sec-Fetch-Dest: empty'   -H 'Sec-Fetch-Mode: cors'   -H 'Sec-Fetch-Site: same-origin'   -H 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1'   -H 'X-Requested-With: XMLHttpRequest'   -H "xtoken: SSID=$SSID"   --data-raw "{\"id\":217,\"usrId\":\"$usrId\",\"deviceId\":\"$deviceId\",\"token\":\"$token\"}"   --insecure
      value_template: >
        {{value_json['results']['runStatus'] == 1 }}
      icon: >
        {% if value_json['results']['runStatus'] == 1 %} mdi:air-conditioner
        {% else %} mdi:fan-off
        {% endif %}
```

多台设备的话复制一下`- switch`和之后的部分,在改一下名字和变量就好
  - switch:
      name: BedRoom-AirConditioner
作者: arthurfsy    时间: 2024-9-19 14:59
我在2年前找了大佬要了登录PJ算法,也通过NR实现登录这一部分的功能,但是后面不了了之今天(2024/09/19)测试了以下,这个算法还是没有变,可以正常获取数据。看看是否有帮助。
(NR需要安装crypto-wz这个库)
作者: guxiaowei    时间: 2024-9-19 15:56
直接更换掉控制面板就行呀,就和大哥说的用esp32来控制gpio通断 不就是按钮通断了
作者: tuotuoaizhujia    时间: 2024-9-26 01:28
射频学习器 可以控制吗?
作者: foxmouse    时间: 2024-12-3 16:49
我是松下洗衣机,也想接入进来
作者: joylin1988    时间: 2024-12-3 19:38
我以前买过ldm,好像是楼主家的
作者: lichao622    时间: 2024-12-23 00:46
抓包后,用nodered 实现了,但是抓包比较困难
作者: lichao622    时间: 2024-12-23 00:49
arthurfsy 发表于 2024-9-19 14:59
我在2年前找了大佬要了登录PJ算法,也通过NR实现登录这一部分的功能,但是后面不了了之今天(2024/09/19) ...

我通过抓包获取了基础的数据内容,然后写了过程。能否结合这个

作者: LYLata    时间: 2024-12-24 10:38
我通过抓包拿到了 浴霸能做 但是我没做过ha 接口可以实现的。我现在用捷径实现了。 需要的话 可联系我
作者: yyax    时间: 2025-5-8 17:44
期待期待
作者: woitw    时间: 2025-6-8 14:53
求问大佬可否有啥进展




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5