本帖最后由 lhy741059930 于 2023-1-3 16:28 编辑
今天拆了一个X12起因:之所以要拆它是因为禾苗智能的账号被封了,我之前用抓包的方式抓取了app的请求,用nodered发送请求将这个空调伴侣接入了HA,最近天气变冷准备开空调发现账号被封了。目前使用新的账号重新接入倒是可以用,但是还是希望可以可靠的接入HA。
拆解:拆起来其实不难,一开始不知道是卡扣的,确实是用刀片转了一会儿,后面稍微用力撬开一点发现是卡扣,那就用力继续撬了,撬开一点用卡片卡住继续撬其他的卡扣,很快就能下来。
内部:芯片用的是涂鸦的TYWE3S,网上简单看了一下资料,说其实就是8266的。主板上Rx,Tx,vcc,gnd,IO0,rst都丝印了。
红外发射二极管有4个,一个红外接收(不确定这个有没有用)。一个安规电容器,一个MZ9热敏电阻。
感谢3L提醒 确实是有现成的固件。
下面上图:
------------------20230103更新------------------
感谢论坛小伙伴提供的IO,目前已经使用esphome搞定,发送和接收都正常。
代码如下,另外不知道有没有小伙伴知道SmartIR是否可以根据接收的码变更空调状态。
esphome:
name: ir
esp8266:
board: esp01_1m
# Enable logging
logger:
status_led:
pin:
number: GPIO15
inverted: true
ota:
password: ""
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Ir Fallback Hotspot"
password: "rHG6DQPSPI1P"
captive_portal:
api:
services:
- service: send_raw_command
variables:
command: int[]
then:
- remote_transmitter.transmit_raw:
code: !lambda 'return command;'
carrier_frequency: 38kHz
- service: send_nec_command
variables:
address: int
command: int
then:
- remote_transmitter.transmit_nec:
address: !lambda 'return address;'
command: !lambda 'return command;'
remote_transmitter:
pin: GPIO14
carrier_duty_percent: 50%
remote_receiver:
id: rcvr
dump: all
pin:
number: GPIO13
inverted: true
mode:
input: true
pullup: true
tolerance: 50%
climate:
- platform: midea_ir
name: "AC"
receiver_id: rcvr
<blockquote>sensor:
|