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

 找回密码
 立即注册
楼主: lengleng00

[技术探讨] S3智能插排ESPHome固件

[复制链接]

0

主题

4

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
金钱
292
HASS币
0
发表于 2023-6-3 10:45:22 | 显示全部楼层
谢谢你因为有你
回复

使用道具 举报

0

主题

2

帖子

18

积分

新手上路

Rank: 1

积分
18
金钱
16
HASS币
0
发表于 2023-6-16 16:45:58 | 显示全部楼层
过期了能重新发一下吗
回复

使用道具 举报

29

主题

197

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
836
HASS币
0
发表于 2023-6-19 17:23:59 | 显示全部楼层
大师兄 海鲜市场 入手两个 按教程已经刷写esp固件 但是在ha里只有一个设备可以控制 不能同时接入两个 何解??ip都是分配出来两个。而且刷写固件后 感觉 变压模块部分有点温度
回复

使用道具 举报

0

主题

27

帖子

174

积分

注册会员

Rank: 2

积分
174
金钱
147
HASS币
0
发表于 2023-6-21 09:55:52 | 显示全部楼层
哥哥哥,链接挂掉了哥,可以补发一个吗
回复

使用道具 举报

0

主题

3

帖子

39

积分

新手上路

Rank: 1

积分
39
金钱
36
HASS币
0
发表于 2023-7-14 16:26:36 | 显示全部楼层
tyui11111 发表于 2023-6-2 12:45
固件链接: https://pan.baidu.com/s/1Kem1Pvi1kJWSXRn5knaRPw 提取码: 5qys 复制这段内容后打开百度网盘手 ...

谢谢你!
回复

使用道具 举报

0

主题

3

帖子

39

积分

新手上路

Rank: 1

积分
39
金钱
36
HASS币
0
发表于 2023-7-16 02:01:03 | 显示全部楼层
llgxdnn 发表于 2023-4-16 15:32
本地电脑 安装ESPhome
先安装 Python 3.10

大神啊!牛掰!说得好详细,好有耐心!谢谢你!
回复

使用道具 举报

0

主题

9

帖子

62

积分

注册会员

Rank: 2

积分
62
金钱
53
HASS币
0
发表于 2023-9-17 22:08:43 | 显示全部楼层
本帖最后由 lp846262100 于 2023-9-17 22:10 编辑

哥, 能把ymal文件分享一下吗? 另外一个大神的,我这边报错,Error reading file /config/config.yaml: [Errno 2] No such file or directory: '/config/config.yaml'

[email protected]

大神的第一行:
<<: !include config.yaml


回复

使用道具 举报

29

主题

197

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
836
HASS币
0
发表于 2024-2-18 16:02:43 | 显示全部楼层
兄弟们 海鲜市场 入手两个 按教程已经刷写esp固件 。而且刷写固件后 感觉 变压模块部分有点温度。放在弱电箱里 闷死了 两个都闷死了 不晓得还有救没得 在线等
回复

使用道具 举报

0

主题

5

帖子

36

积分

新手上路

Rank: 1

积分
36
金钱
31
HASS币
0
发表于 2024-11-3 19:32:21 | 显示全部楼层
llgxdnn 发表于 2023-4-16 15:32
本地电脑 安装ESPhome
先安装 Python 3.10

大佬,有源文件代码吗
回复

使用道具 举报

2

主题

25

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
金钱
207
HASS币
0
发表于 2024-12-8 10:40:16 | 显示全部楼层
Smurfs 发表于 2024-11-3 19:32
大佬,有源文件代码吗

二楼的大神已经删除yaml,这里续上他写的yaml,新版的Homeassistant已经删除ESPHOME加载项,如果有群辉或者Openwrt的可以用其中的docker安装ESPHOME:esphome/esphome。安装后就可以直接添加New Device。
esphome:
  name: s3socket

esp8266:
  board: esp01_1m

# Enable logging

# Enable Home Assistant API
api:

ota:
  platform: esphome
  password: ""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "S3Socket"
    password: ""
web_server:
  port: 80

captive_portal:


substitutions:
  device_name: S3Socket
  button_pin: GPIO13   #电源开关按钮
  relay_pin: GPIO5   #继电器
  led_r_pin: GPIO4  #红色led
  led_w_pin: GPIO16  #------白色led
  alarm_pin1: GPIO12  #零火检测 ###零线地线之间是否有电压
  alarm_pin2: GPIO14  #缺地检测##地线和火线之间是否有电压
  hlw8012_sel_pin: GPIO2 # HLW8012电压电流转换脚
  hlw8012_sf_pin: GPIO9 # HLW8012电流检测cf
  hlw8012_sf1_pin: GPIO10 # HLW8012电流检测cf1






status_led:
  pin:
    number: $led_w_pin
    inverted: true



logger:
  level: WARN  #不同的log等级看到的信息详细程度不一样,信息量从少到多依次为NONE、ERROR、WARN、INFO、DEBUG、VERBOSE、VERY_VERBOSE

globals:
   - id: auto_gl
     type: int
     restore_value: yes
     initial_value: "1"
   - id: flag_closealarm
     type: int
     initial_value: "1"
     restore_value: yes

output:
  - id: light_output
    platform: gpio
    pin:
      number: $led_r_pin
      inverted: true

light:
  - platform: binary
    output: light_output
    name: "${device_name}_r_led"
    id: "r_led"
    internal: true

binary_sensor:
  - platform: gpio
    pin:
      number: $button_pin
      inverted: true
      mode:
        input: true
        pullup: true
    name: "${device_name}_B1"
    on_click:
    - min_length: 50ms
      max_length: 1000ms
      then:
        - if:
            condition:
              lambda: 'return id(Lock1).state  ;'
            then:
              - switch.toggle: "relay1"
    - min_length: 5000ms
      max_length: 10000ms
      then:
        - switch.toggle: 'Lock1'  
  - platform: gpio
    pin:
      number: $alarm_pin2
      inverted: false
      mode:
        input: true
    name: "${device_name}_lostGnd"
    id: lostGnd
    filters:
      - delayed_on: 100ms
  - platform: gpio
    pin:
      number: $alarm_pin1
      inverted: true
      mode:
        input: true
    filters:
      - delayed_on: 100ms
    name: "${device_name}_LNInversion"
    id: LNInversion



sensor:
  - platform: wifi_signal
    name: "${device_name}_RSSI"
    update_interval: 60s
  - platform: hlw8012
    model: BL0937
    sel_pin:
      number: $hlw8012_sel_pin
      inverted: true
    cf_pin: $hlw8012_sf_pin
    cf1_pin: $hlw8012_sf1_pin
    current:
      name: "${device_name}_Current"
    voltage:
      name: "${device_name}_Voltage"
    power:
      name: "${device_name}_Power"
    energy:
      name: "${device_name}_Energy"
    initial_mode: CURRENT
    update_interval: 10s
    voltage_divider: 1021  #电压校准,根据电压采样电阻的比值
    current_resistor: 0.001 #电流取样电阻的阻值
text_sensor:
  - platform: wifi_info
    ip_address:
      name: '${device_name}_IP'
    mac_address:
      name: '${device_name}_MAC'

button:
  - platform: factory_reset
    name: "${device_name}_Reset"
  - platform: restart
    name: "${device_name}_Restart"
  - platform: safe_mode
    name: "${device_name}_SafeMode"
switch:  
  - platform: gpio   #继电器
    pin: $relay_pin
    name: "${device_name}_relay"
    id: "relay1"  

  - platform: template
    name: "${device_name}_CloseAlarm"
    id: "CloseAlarm"
    turn_on_action:
      then:
        - lambda: |-
            id(flag_closealarm)=1;
    turn_off_action:
      then:
        - lambda: |-
            id(flag_closealarm)=0;
    lambda: |-
        return id(flag_closealarm);


  - platform: template
    name: "${device_name}_Lock"
    id: "Lock1"
    turn_on_action:
      then:
        - lambda: |-
            id(auto_gl)=1;
    turn_off_action:
      then:
        - lambda: |-
            id(auto_gl)=0;
    lambda: |-
        return id(auto_gl);

interval:
  - interval: 1000ms
    then:
      lambda: |-
               if ( (id(LNInversion).state or id(lostGnd).state) and id(flag_closealarm) ) {
                auto call =id(r_led).toggle();
                call.perform();
               } else{
                auto call =id(r_led).turn_off();
                call.perform();
               }
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-30 00:50 , Processed in 1.034667 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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