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

 找回密码
 立即注册
查看: 36467|回复: 13

[经验分享] D80NK类进出计数器的ha自动化计数或Esphome本地自动化计数代码

[复制链接]

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
HASS币
290
发表于 2020-12-30 15:46:30 | 显示全部楼层 |阅读模式
本帖最后由 dscao 于 2021-1-1 16:28 编辑

最近研究了一下Esphome,买了2个D80NK,加一个ESP8266。参考以下帖子:

https://bbs.hassbian.com/thread-11065-1-1.html

https://bbs.hassbian.com/thread-11313-1-1.html

动手连接时才发现,帖子中的是ESP32S,针脚不一样。D80NK说明书中明确要求5V电源,还好用万用表找到了esp8266上的5V针脚。


002.JPG

001.jpg

稳定工作时电压5V,电流0.07A。

005.jpg

最初使用  https://bbs.hassbian.com/thread-11749-1-1.html 中的esphome代码:
esphome:
  name: 随便起个名吧
  platform: ESP32
  board: nodemcu-32s

wifi:
  ssid: "你的WiFi名"
  password: "你的WiFi密码"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:    
    ssid: "Esphome 32 Fallback Hotspot"
    password: "zrSLkHpn8Ufd"

captive_portal:

# Enable Home Assistant API
api:
  password: "自定义一个密码"

ota:
  password: "自定义一个密码"

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO22
      mode: INPUT_PULLUP
      inverted: True
      name: throughs_sensor_1
  - platform: gpio
    pin:
      number: GPIO18
      mode: INPUT_PULLUP
      inverted: True
      name: throughs_sensor_2

人数增减原理:
006.jpg

触发:2号传感器变off,条件:时间1< 2 <3
反向同理。其它情况忽略,不做增减。

一开始用ha中的UI自动化来实现,增加以下辅助元素:
004.jpg

自动化代码:
- id: '1609167392619'
  alias: zone_ppl_start
  description: ''
  trigger:
  - type: turned_on
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_1
    domain: binary_sensor
  - type: turned_on
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_2
    domain: binary_sensor
  condition: []
  action:
  - choose:
    - conditions:
      - condition: template
        value_template: '{{ trigger.entity_id == "binary_sensor.throughs_sensor_2"
          }}'
      - condition: state
        entity_id: binary_sensor.throughs_sensor_1
        state: 'on'
      sequence:
      - service: input_number.increment
        data: {}
        entity_id: input_number.zone_ppl_num
    - conditions:
      - condition: template
        value_template: '{{ trigger.entity_id == "binary_sensor.throughs_sensor_1"
          }}'
      - condition: state
        entity_id: binary_sensor.throughs_sensor_2
        state: 'on'
      sequence:
      - service: input_number.decrement
        data: {}
        entity_id: input_number.zone_ppl_num
    default: []
  mode: single
- id: '1609170604556'
  alias: zone_ppl_end
  description: ''
  trigger:
  - type: turned_off
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_1
    domain: binary_sensor
  - type: turned_off
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_2
    domain: binary_sensor
  condition: []
  action:
  - choose:
    - conditions:
      - condition: template
        value_template: '{{ trigger.entity_id == "binary_sensor.throughs_sensor_2"
          }}'
      - condition: state
        entity_id: binary_sensor.throughs_sensor_1
        state: 'off'
      sequence:
      - service: input_number.increment
        data: {}
        entity_id: input_number.zone_ppl_num
    - conditions:
      - condition: template
        value_template: '{{ trigger.entity_id == "binary_sensor.throughs_sensor_1"
          }}'
      - condition: state
        entity_id: binary_sensor.throughs_sensor_2
        state: 'off'
      sequence:
      - service: input_number.decrement
        data: {}
        entity_id: input_number.zone_ppl_num
    default: []
  mode: single
- id: '1609173635413'
  alias: zone_ppl_time1
  description: ''
  trigger:
  - type: turned_on
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_1
    domain: binary_sensor
  condition: []
  action:
  - service: input_datetime.set_datetime
    data:
      entity_id: input_datetime.zone_ppl_time1
      timestamp: '{{ now().timestamp() }}'
    entity_id: input_datetime.zone_ppl_time1
  mode: single
- id: '1609174891352'
  alias: zone_ppl_time2
  description: ''
  trigger:
  - type: turned_off
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_1
    domain: binary_sensor
  condition: []
  action:
  - service: input_datetime.set_datetime
    data:
      entity_id: input_datetime.zone_ppl_time2
      timestamp: '{{ now().timestamp() }}'
    entity_id: input_datetime.zone_ppl_time2
  mode: single
- id: '1609174980524'
  alias: zone_ppl_time3
  description: ''
  trigger:
  - type: turned_on
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_2
    domain: binary_sensor
  condition: []
  action:
  - service: input_datetime.set_datetime
    data:
      entity_id: input_datetime.zone_ppl_time3
      timestamp: '{{ now().timestamp() }}'
    entity_id: input_datetime.zone_ppl_time3
  mode: single
- id: '1609175003405'
  alias: zone_ppl_time4
  description: ''
  trigger:
  - type: turned_off
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_2
    domain: binary_sensor
  condition: []
  action:
  - service: input_datetime.set_datetime
    data:
      entity_id: input_datetime.zone_ppl_time4
      timestamp: '{{ now().timestamp() }}'
    entity_id: input_datetime.zone_ppl_time4
  mode: single
- id: '1609175810473'
  alias: zone_ppl_increment
  description: ''
  trigger:
  - type: turned_off
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_2
    domain: binary_sensor
  condition:
  - condition: template
    value_template: '{{ state_attr(''input_datetime.zone_ppl_time3'', ''timestamp'')|float()
      < state_attr(''input_datetime.zone_ppl_time2'', ''timestamp'')|float() }}'
  - condition: template
    value_template: '{{ state_attr(''input_datetime.zone_ppl_time1'', ''timestamp'')|float()
      < state_attr(''input_datetime.zone_ppl_time3'', ''timestamp'')|float() }}'
  action:
  - service: input_number.increment
    data: {}
    entity_id: input_number.zone_ppl_num
  mode: single
- id: '1609176481429'
  alias: zone_ppl_decrement
  description: ''
  trigger:
  - type: turned_off
    platform: device
    device_id: 50bbba6ebbc243238ddea4fea793594c
    entity_id: binary_sensor.throughs_sensor_1
    domain: binary_sensor
  condition:
  - condition: template
    value_template: '{{ state_attr(''input_datetime.zone_ppl_time3'', ''timestamp'')|float()
      < state_attr(''input_datetime.zone_ppl_time1'', ''timestamp'')|float() }}'
  - condition: template
    value_template: '{{ state_attr(''input_datetime.zone_ppl_time1'', ''timestamp'')|float()
      < state_attr(''input_datetime.zone_ppl_time4'', ''timestamp'')|float() }}'
  action:
  - service: input_number.decrement
    data: {}
    entity_id: input_number.zone_ppl_num
  mode: single


007.jpg

计数能用,但不稳定,受网络状态等多种外界因素影响比较大,hass收到传感器的信息时间可能会滞后,严重时就乱了。后面打算在esphome中实现代码:参考:https://esphome.io/components/binary_sensor/
https://esphome.io/components/sensor/
https://esphome.io/components/se ... platform%20template
https://esphome.io/guides/automations.html?highlight=template
https://github.com/esphome/issues/issues/1099
发现这个esp8266的时间.timestamp每128秒才更新一次,难怪所有地时间显示都一样。导致这个按时间顺序的逻辑在esphome中无法实现。

008.jpg

只能试试传感器的on/off组合状态为条件来区分阶段,阶段完成后进行增减。
——————————

esphome本地自动化完成计数增减,效果相对比较好!
esphome:
  name: 随便起个名吧
  platform: ESP32
  board: nodemcu-32s

wifi:
  ssid: "你的WiFi名"
  password: "你的WiFi密码"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:    
    ssid: "Esphome 32 Fallback Hotspot"
    password: "zrSLkHpn8Ufd"

captive_portal:

# Enable Home Assistant API
api:
  password: "自定义一个密码"

ota:
  password: "自定义一个密码"

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO22
      mode: INPUT_PULLUP
      inverted: True
      name: throughs_sensor_1
  - platform: gpio
    pin:
      number: GPIO18
      mode: INPUT_PULLUP
      inverted: True
      name: throughs_sensor_2

  
time:
  - platform: sntp
    id: sntp_time
    timezone: Asia/Shanghai
  - platform: homeassistant
    id: hastime
    timezone: Asia/Shanghai



globals:
   - id: counter_int
     type: int
     restore_value: no
     initial_value: '0'
   - id: counter_increment
     type: int
     restore_value: no
     initial_value: '0'
   - id: counter_decrement
     type: int
     restore_value: no
     initial_value: '0'

  
binary_sensor:
  - platform: gpio
    pin:
      number: D1
      mode: INPUT_PULLUP
      inverted: True
    name: throughs_sensor_1
    id: throughs_sensor_1
    device_class: motion
    on_press:
      then:
        - lambda: |-
            if ((id(throughs_sensor_2).state) and id(counter_decrement) == 1) {
              id(counter_decrement) = 2;
            }
            if (id(throughs_sensor_2).state == false) {
              id(counter_increment) = 1;
            }
    on_release:
      then:
        - lambda: |-
            if ((id(throughs_sensor_2).state) and id(counter_increment) == 2) {
              id(counter_increment) = 3;
            }
            if ((id(throughs_sensor_2).state == false) and id(counter_decrement) == 3) {
              id(counter_decrement) = 0;
              id(counter_int) -= 1;
            }

  - platform: gpio
    pin:
      number: D2
      mode: INPUT_PULLUP
      inverted: True
    name: throughs_sensor_2
    id: throughs_sensor_2
    device_class: motion
    on_press:
      then:
        - lambda: |-
            if ((id(throughs_sensor_1).state) and id(counter_increment) == 1) {
              id(counter_increment) = 2;
            }
            if (id(throughs_sensor_1).state == false)  {
              id(counter_decrement) = 1;
            }
    on_release:
      then:
        - lambda: |-
            if ((id(throughs_sensor_1).state) and id(counter_decrement) == 2) {
              id(counter_decrement) = 3;
            }
            if ((id(throughs_sensor_2).state == false) and id(counter_increment) == 3) {
              id(counter_increment) = 0;
              id(counter_int) += 1;
            }
    
text_sensor:
  - platform: wifi_info
    ip_address:
      icon: "mdi:ip"
      name: Espcounter IP
    ssid:
      name: Espcounter SSID
      icon: "mdi:access-point-network"
    bssid:
      name: Espcounter BSSID
      icon: "mdi:access-point-network"


sensor:
  - platform: wifi_signal
    name: "WiFi Espcounter"
    update_interval: 60s
    
## 8266运行时间
  - platform: uptime
    name: Uptime Sensor

  - platform: template
    name: counternum
    lambda: !lambda |-
        return id(counter_int);
    update_interval: 5s


第一时间发上来了,实际使用还需要更多测试。

——————————————
代码再次优化补充,弃用定时上报消息,改为按需上报消息,增加一个重置计数的开关,以便校正数据(20201230)。

效果:
011.jpg
010.jpg


日志:
[21:27:15][C][wifi_info:010]: WifiInfo SSID 'Espcounter SSID'
[21:27:15][C][wifi_info:010]:   Icon: 'mdi:access-point-network'
[21:27:15][C][wifi_info:011]: WifiInfo BSSID 'Espcounter BSSID'
[21:27:15][C][wifi_info:011]:   Icon: 'mdi:access-point-network'
[21:27:44][D][sensor:092]: 'Counter Number': Sending state 0.00000  with 1 decimals of accuracy
[21:27:48][D][sensor:092]: 'Uptime Sensor': Sending state 300.53400 s with 0 decimals of accuracy
[21:27:50][D][sensor:092]: 'WiFi Espcounter': Sending state -43.00000 dB with 0 decimals of accuracy
[21:28:10][D][api.connection:604]: Client 'Home Assistant 2020.12.1 (192.168.12.1)' connected successfully!
[21:28:10][D][time:040]: Synchronized time: Wed Dec 30 21:28:10 2020
[21:28:44][D][sensor:092]: 'Counter Number': Sending state 0.00000  with 1 decimals of accuracy
[21:28:48][D][sensor:092]: 'Uptime Sensor': Sending state 360.53601 s with 0 decimals of accuracy
[21:28:50][D][sensor:092]: 'WiFi Espcounter': Sending state -44.00000 dB with 0 decimals of accuracy
[21:29:05][D][binary_sensor:036]: 'throughs_sensor_1': Sending state ON
[21:29:05][D][binary_sensor:036]: 'throughs_sensor_1': Sending state OFF
[21:29:11][D][binary_sensor:036]: 'throughs_sensor_1': Sending state ON
[21:29:12][D][binary_sensor:036]: 'throughs_sensor_2': Sending state ON
[21:29:12][D][binary_sensor:036]: 'throughs_sensor_1': Sending state OFF
[21:29:12][D][binary_sensor:036]: 'throughs_sensor_2': Sending state OFF
[21:29:12][D][sensor:092]: 'Counter Number': Sending state 1.00000  with 1 decimals of accuracy
[21:29:12][D][binary_sensor:036]: 'Motion Sensor': Sending state ON
[21:29:28][D][binary_sensor:036]: 'throughs_sensor_1': Sending state ON
[21:29:28][D][binary_sensor:036]: 'throughs_sensor_2': Sending state ON
[21:29:28][D][binary_sensor:036]: 'throughs_sensor_1': Sending state OFF
[21:29:28][D][binary_sensor:036]: 'throughs_sensor_2': Sending state OFF
[21:29:28][D][sensor:092]: 'Counter Number': Sending state 2.00000  with 1 decimals of accuracy
[21:29:44][D][sensor:092]: 'Counter Number': Sending state 2.00000  with 1 decimals of accuracy
[21:29:45][D][binary_sensor:036]: 'throughs_sensor_2': Sending state ON
[21:29:45][D][binary_sensor:036]: 'throughs_sensor_1': Sending state ON
[21:29:46][D][binary_sensor:036]: 'throughs_sensor_2': Sending state OFF
[21:29:46][D][binary_sensor:036]: 'throughs_sensor_1': Sending state OFF
[21:29:46][D][sensor:092]: 'Counter Number': Sending state 1.00000  with 1 decimals of accuracy
[21:29:48][D][sensor:092]: 'Uptime Sensor': Sending state 420.53101 s with 0 decimals of accuracy
[21:29:49][D][binary_sensor:036]: 'throughs_sensor_2': Sending state ON
[21:29:49][D][binary_sensor:036]: 'throughs_sensor_1': Sending state ON
[21:29:49][D][binary_sensor:036]: 'throughs_sensor_2': Sending state OFF
[21:29:49][D][binary_sensor:036]: 'throughs_sensor_1': Sending state OFF
[21:29:49][D][sensor:092]: 'Counter Number': Sending state 0.00000  with 1 decimals of accuracy
[21:29:49][D][binary_sensor:036]: 'Motion Sensor': Sending state OFF
[21:29:50][D][sensor:092]: 'WiFi Espcounter': Sending state -49.00000 dB with 0 decimals of accuracy
[21:30:02][D][binary_sensor:036]: 'throughs_sensor_1': Sending state ON
[21:30:02][D][binary_sensor:036]: 'throughs_sensor_2': Sending state ON
[21:30:02][D][binary_sensor:036]: 'throughs_sensor_1': Sending state OFF
[21:30:02][D][binary_sensor:036]: 'throughs_sensor_2': Sending state OFF
[21:30:02][D][sensor:092]: 'Counter Number': Sending state 1.00000  with 1 decimals of accuracy
[21:30:02][D][binary_sensor:036]: 'Motion Sensor': Sending state ON



esphome代码:
esphome:
  name: espcounter
  platform: ESP8266
  board: nodemcuv2
  
wifi:
  ssid: "家里的wifi信号名"
  password: "wifi的密码"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Espcounter Fallback Hotspot"
    password: "热点密码"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:
  password: "设置一个密码"

ota:
  password: "设置一个密码"
  
time:
  - platform: sntp
    id: sntp_time
    timezone: Asia/Shanghai
  - platform: homeassistant
    id: hastime
    timezone: Asia/Shanghai



globals:
   - id: counter_int
     type: int
     restore_value: no
     initial_value: '0'
   - id: counter_increment
     type: int
     restore_value: no
     initial_value: '0'
   - id: counter_decrement
     type: int
     restore_value: no
     initial_value: '0'

  
binary_sensor:
  - platform: gpio
    pin:
      number: D1
      mode: INPUT_PULLUP
      inverted: True
    name: throughs_sensor_1
    id: throughs_sensor_1
    device_class: motion
    on_press:
      then:
        - lambda: |-
            if ((id(throughs_sensor_2).state) and id(counter_decrement) == 1) {
              id(counter_decrement) = 2;
            }
            if (id(throughs_sensor_2).state == false) {
              id(counter_increment) = 1;
            }
    on_release:
      then:
        - lambda: |-
            if ((id(throughs_sensor_2).state) and id(counter_increment) == 2) {
              id(counter_increment) = 3;
            }
            if ((id(throughs_sensor_2).state == false) and id(counter_decrement) == 3) {
              id(counter_decrement) = 0;
              id(counter_int) -= 1;
              id(counternum).publish_state(id(counter_int));
            }
            if (id(counter_int) == 0) {
              id(motion_sens).publish_state(false);
            }
            if (id(counter_int) < 0) {
              id(counter_int) = 0;
              id(counternum).publish_state(id(counter_int));
            }

  - platform: gpio
    pin:
      number: D2
      mode: INPUT_PULLUP
      inverted: True
    name: throughs_sensor_2
    id: throughs_sensor_2
    device_class: motion
    on_press:
      then:
        - lambda: |-
            if ((id(throughs_sensor_1).state) and id(counter_increment) == 1) {
              id(counter_increment) = 2;
            }
            if (id(throughs_sensor_1).state == false)  {
              id(counter_decrement) = 1;
            }
    on_release:
      then:
        - lambda: |-
            if ((id(throughs_sensor_1).state) and id(counter_decrement) == 2) {
              id(counter_decrement) = 3;
            }
            if ((id(throughs_sensor_2).state == false) and id(counter_increment) == 3) {
              id(counter_increment) = 0;
              id(counter_int) += 1;
              id(counternum).publish_state(id(counter_int));
            }
            if (id(counter_int) == 1) {
              id(motion_sens).publish_state(true);
            }


  - platform: template
    name: "Motion Sensor"
    id: motion_sens
    device_class: motion

    
text_sensor:
  - platform: wifi_info
    ip_address:
      icon: "mdi:ip"
      name: Espcounter IP
    ssid:
      name: Espcounter SSID
      icon: "mdi:access-point-network"
    bssid:
      name: Espcounter BSSID
      icon: "mdi:access-point-network"

    
sensor:
  - platform: wifi_signal
    name: "WiFi Espcounter"
    update_interval: 60s
    
## 8266运行时间
  - platform: uptime
    name: Uptime Sensor

  - platform: template
    name: "Counter Number"
    id: counternum
    lambda: !lambda |-
        return id(counter_int);
    update_interval: 60s
    
switch:
  - platform: template
    name: "Reset Counter to 0"
    lambda: |-
        return false;
    turn_on_action:
      - lambda: |-
          id(counter_int) = 0;
          id(motion_sens).publish_state(false);






评分

参与人数 4金钱 +59 HASS币 +20 收起 理由
eric + 16 感谢楼主分享!
jyz_0501 + 20 墙都不扶,就服楼主!
+ 20 + 20 虽然看不懂,但感觉很厉害的样子。.
diba.qiu + 3

查看全部评分

回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
HASS币
290
 楼主| 发表于 2020-12-30 17:07:19 | 显示全部楼层
视频不知道怎么加上来呢,分别上传到了优酷和腾讯。

https://player.youku.com/embed/XNTAzNDUzMjI3Mg==


回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-12-30 18:16:11 | 显示全部楼层
佩服 能把 jinja2 玩到这个地步
Nero
回复

使用道具 举报

3

主题

334

帖子

2066

积分

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
1732
HASS币
0
发表于 2020-12-31 17:56:17 来自手机 | 显示全部楼层
两次的代码怎么都是eps32s的?说好的8266呢
回复

使用道具 举报

3

主题

334

帖子

2066

积分

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
1732
HASS币
0
发表于 2020-12-31 17:58:58 来自手机 | 显示全部楼层
问下,d80nk如果检测到有人移动输出的电压是持续吗?
回复

使用道具 举报

12

主题

243

帖子

1919

积分

论坛技术达人

积分
1919
金钱
1665
HASS币
40
发表于 2021-1-1 13:17:29 | 显示全部楼层
d80nk距离还是不行啊,我已经换成vl53L1X在弄了
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
HASS币
290
 楼主| 发表于 2021-1-1 16:11:48 | 显示全部楼层
本帖最后由 dscao 于 2021-1-1 16:13 编辑
0703005 发表于 2020-12-31 17:56
两次的代码怎么都是eps32s的?说好的8266呢

前面部分为了方便复制了参考帖的,忘记修改了,实际上是8266的。第一段修改如下:
esphome:
  name: espcounter
  platform: ESP8266
  board: nodemcuv2


回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
HASS币
290
 楼主| 发表于 2021-1-1 16:19:34 | 显示全部楼层
本帖最后由 dscao 于 2021-1-1 16:29 编辑
0703005 发表于 2020-12-31 17:58
问下,d80nk如果检测到有人移动输出的电压是持续吗?

d80nk检测到近距离有障碍物是持续输出,障碍物一离开就没信号了。所以用两个传感器的开关的先后顺序来对进出的物体进行计数。
这个检测距离最好是与门框的宽度差不多,太短有时检测不到。太长了不好安装,如果对侧有墙容易形成持续障碍。也不能正常工作。


代码中增加了一个 Motion Sensor ,当进入人数大于1时显示 "触发",人数等于0时显示“未触发”。
回复

使用道具 举报

3

主题

334

帖子

2066

积分

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
1732
HASS币
0
发表于 2021-1-1 19:05:05 | 显示全部楼层
dscao 发表于 2021-1-1 16:19
d80nk检测到近距离有障碍物是持续输出,障碍物一离开就没信号了。所以用两个传感器的开关的先后顺序来对进 ...

我打算安装在马桶正上面,当检测到有人坐在马桶上时,设置成每间隔一段时间就自动冲洗马桶,并且设置成禁止关灯(防止有人关灯)0
回复

使用道具 举报

20

主题

310

帖子

1481

积分

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1171
HASS币
0
发表于 2021-1-10 21:40:48 | 显示全部楼层
楼主可以贴一下视频地址看看吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 07:55 , Processed in 0.222893 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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