LINUX.ORG.RU

wifi розетка

 wifi outlet


0

2

Купил я вот такую дешманскую розетку. Нужно кое-что удалеленно рулить.
Поставил на телефон smart life, создал аккаунт, подключил розетку. Работает.
Вопрос в том, можно ли ею управлять без всяких аккаунтов и программ, а на пример через веб?
На роутере ip она получает. Когда включаешь-выключаешь tcpdump записал вот такую кашу.
Есть ли описание протокола обмена, или уже готовые наработки по этому поводу?
ps: На счет ip. Статика и домен.

root@radionet-nas:/var/log# tcpdump -vvvv -n -i wlan0 port 6668 and host 192.168.4.156
tcpdump: listening on wlan0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
20:43:34.476752 IP (tos 0x0, ttl 64, id 35370, offset 0, flags [DF], proto TCP (6), length 64)
    192.168.4.144.35531 > 192.168.4.156.6668: Flags [P.], cksum 0xf6a7 (correct), seq 2902280087:2902280111, ack 9053, win 65535, length 24
20:43:34.639317 IP (tos 0x0, ttl 255, id 1295, offset 0, flags [none], proto TCP (6), length 68)
    192.168.4.156.6668 > 192.168.4.144.35531: Flags [P.], cksum 0x058a (correct), seq 1:29, ack 24, win 1886, length 28
20:43:34.867394 IP (tos 0x0, ttl 64, id 35371, offset 0, flags [DF], proto TCP (6), length 40)
    192.168.4.144.35531 > 192.168.4.156.6668: Flags [.], cksum 0x685a (correct), seq 24, ack 29, win 65535, length 0

Перемещено hobbit из general

★★★★★

Последнее исправление: hbars (всего исправлений: 3)
Ответ на: комментарий от Dimez

Ok. Разберу, посмотрю, что там внутри.
...
Уже разобрал. Внутри там вот такое. Может что и можно сделать. Посмотрим.

hbars ★★★★★
() автор топика
Последнее исправление: hbars (всего исправлений: 1)

можно ли ею управлять без всяких аккаунтов и программ, а на пример через веб

Можно, получив ключик у tuya, они для разработчиков дают пробный период, месяц по-моему.

Управлять можно из их «админки» или своим приложением, для этого нужна будет реализация протокола, готовые есть и на питоне и на ноде.

vvn_black ★★★★★
()
Ответ на: комментарий от Dimez

Поковырял у этот libretiny и esphome.
Интересная штука.
Скомпилял и зашил в розетку вот такой конфиг:

esphome:
  name: outlet1
  on_boot:
    - switch.turn_on: switch_1

rtl87xx:
  board: t102-v1.1

logger:
#  level: NONE

debug:

web_server:
    version: 1

mdns:

# Enable Home Assistant API
#api:
#  password: "123"

#ota:
#  password: "321"

wifi:
  ssid: "RADIONET"
  password: "xxxxxxxx"
#  use_address: c4:82:e1:a2:c3:30
#  on_connect:
#    - switch.turn_on: switch_1

# Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "outlet1"
    password: "12345678"
    ap_timeout: 30s
    manual_ip:
      static_ip: 192.168.3.150
      gateway: 192.168.3.2
      subnet: 255.255.255.0

output:
  - platform: libretiny_pwm
    id: output_led_1
    pin:
        number: PA0
        inverted: true

light:
  - platform: monochromatic
    id: light_switch_1
    output: output_led_1

binary_sensor:
  - platform: gpio
    id: binary_switch_1
    pin:
      number: PA5
      inverted: true
      mode: INPUT_PULLUP
    filters:
      - delayed_on: 10ms
    on_press:
      then:
        - switch.toggle: switch_1

switch:
  - platform: gpio
    id: switch_1
    name: POWER
    pin:
        number: PA14
        mode: OUTPUT
    on_turn_on:
      - light.turn_on: light_switch_1
    on_turn_off:
      - light.turn_off: light_switch_1

#status_led:
#    id: light_switch_1
#  pin:
#     number: PA0
#     inverted: true

#remote_receiver:
#  pin: PA18
#  dump: all
Теперь розетка подключается в сеть и через вебморду вкл-выкл. Ну и кнопочка со светодиодом конечно работают. :)

hbars ★★★★★
() автор топика