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

 找回密码
 立即注册
查看: 1655|回复: 9

[技术探讨] 如何在8266上使用esphome ping传感器?

[复制链接]

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
发表于 2024-1-12 22:51:00 | 显示全部楼层 |阅读模式
1:目的 为了实现检测某个设备的正常连线,采用网络ping 某个ip地址 来判断其是否在线,比如ping丢包 多少秒,就发出报警信息。
2::如果使用 一块8266,使用esphome来编程能实现吗?


谢谢各位大佬指点。





回复

使用道具 举报

51

主题

1340

帖子

5600

积分

论坛DIY达人

积分
5600
金钱
4260
HASS币
20
发表于 2024-1-12 22:59:37 | 显示全部楼层
印象中有个大佬发过此功能的代码
回复

使用道具 举报

24

主题

580

帖子

2687

积分

金牌会员

Rank: 6Rank: 6

积分
2687
金钱
2107
HASS币
0
发表于 2024-1-13 00:12:46 | 显示全部楼层
本帖最后由 kjjuhfv 于 2024-1-13 00:16 编辑

binary_sensor:
  - platform: homeassistant
    id: zhuangtai
    entity_id: binary_sensor.redmi_tv

switch:
#小米电视----------------------------------------
  - platform: template
    name: "Tv Switch"
    lambda: |-
      if (id(zhuangtai).state) {
        return true;
      } else {
        return false;
      }
    turn_on_action:
        - remote_transmitter.transmit_raw:
            code: [979, -568, 543, -608, 544, -1520, 595, -1503, 509, -610, 544, -1550, 515, -606, 544, -1520, 545, -642, 509, -1519, 544, -1522, 542]
            carrier_frequency: 38kHz
    turn_off_action:
        - remote_transmitter.transmit_raw:
            code: [979, -568, 543, -608, 544, -1520, 595, -1503, 509, -610, 544, -1550, 515, -606, 544, -1520, 545, -642, 509, -1519, 544, -1522, 542]
            carrier_frequency: 38kHz
            
自己看着修改
回复

使用道具 举报

14

主题

430

帖子

2699

积分

金牌会员

Rank: 6Rank: 6

积分
2699
金钱
2269
HASS币
0
发表于 2024-1-14 17:15:10 来自手机 | 显示全部楼层
你这也太难为8266了吧
回复

使用道具 举报

18

主题

266

帖子

2160

积分

论坛DIY达人

积分
2160
金钱
1889
HASS币
20
发表于 2024-1-15 09:23:53 | 显示全部楼层
这类问题,建议您通过ChatGPT直接获取答案(点击这里)。另,很疑惑,Homeassistant直接可以实现这个共鞥,非一定要用ESP8266呢?
esphome:
     name: YOUR_DEVICE_NAME
     platform: ESP8266
     board: nodemcuv2

   wifi:
     ssid: "YOUR_WIFI_SSID"
     password: "YOUR_WIFI_PASSWORD"

   # 添加ping组件
   binary_sensor:
     - platform: ping
       name: "Ping Sensor"
       host: IP_ADDRESS_TO_PING
       scan_interval: 60s  # 设置ping的间隔时间
       filters:
         # 设置丢包率超过阈值时触发报警
         - delayed_off: 10s  # 丢包超过10秒触发报警
           lambda: return x > 0.1;  # 设置丢包率阈值,此处为10%
       on_state:
         then:
           - if:
               condition:
                 binary_sensor.is_off: ping_sensor
               then:
                 # 触发报警动作,可以发送通知或执行其他操作
                 - notify.notify:
                     message: "Ping Sensor is offline!"


   1.`YOUR_DEVICE_NAME`替换为你的设备名称
   2.`YOUR_WIFI_SSID`和`YOUR_WIFI_PASSWORD`替换为你的Wi-Fi网络的SSID和密码
   3.`IP_ADDRESS_TO_PING`替换为你要ping的IP地址。

评分

参与人数 1金钱 +16 收起 理由
sorrypqa + 16 大神666!

查看全部评分

回复

使用道具 举报

51

主题

1340

帖子

5600

积分

论坛DIY达人

积分
5600
金钱
4260
HASS币
20
发表于 2024-1-15 09:36:46 | 显示全部楼层
polisher 发表于 2024-1-15 09:23
这类问题,建议您通过ChatGPT直接获取答案(点击这里)。另,很疑惑,Homeassistant直接可以实现这个共鞥, ...

全红
SNAG-2024-1-15_0000.png
回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-1-15 09:41:01 | 显示全部楼层
谢谢,各位大佬
回复

使用道具 举报

18

主题

266

帖子

2160

积分

论坛DIY达人

积分
2160
金钱
1889
HASS币
20
发表于 2024-1-15 19:27:22 | 显示全部楼层

哈哈哈,ChatGPT是个骗子。为了弥补过失,放个PING功能的外部插件。 ping.rar (11.73 KB, 下载次数: 13)
很好奇,这个功能拿给ESP做,干嘛用呀?
sensor:
  - platform: ping  
    ip_address: 192.168.31.13 # 目标IP地址
    num_attempts: 2 # 发送数据包数量。默认:13(最小=1, 最大=60)
    timeout: 10sec # 数据包发送间隔。
    loss:
      # 丢包
      name: Packet loss
    latency:
      # 延迟
      name: Latency
      accuracy_decimals: 3
    update_interval: 30s     
无标题.jpg

评分

参与人数 1金钱 +16 收起 理由
sorrypqa + 16 大神666!

查看全部评分

回复

使用道具 举报

51

主题

1340

帖子

5600

积分

论坛DIY达人

积分
5600
金钱
4260
HASS币
20
发表于 2024-1-15 20:05:20 | 显示全部楼层
polisher 发表于 2024-1-15 19:27
哈哈哈,ChatGPT是个骗子。为了弥补过失,放个PING功能的外部插件。
很好奇,这个功能拿给ESP做,干嘛用 ...

用处大了,我用来控制备用AP,定时PING主AP,连续10分钟都无法PING通时,就开启备用AP供电,接管网络。
回复

使用道具 举报

8

主题

66

帖子

907

积分

高级会员

Rank: 4

积分
907
金钱
841
HASS币
0
发表于 2024-5-30 14:34:28 | 显示全部楼层
本帖最后由 xiongmx 于 2024-6-2 23:26 编辑

ESP8266加ESP01S 继电器模块做看门狗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 22:39 , Processed in 0.128544 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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