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

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

[业界动态] esphome是否只适合极客自己使用?

[复制链接]

7

主题

349

帖子

3231

积分

论坛元老

Rank: 8Rank: 8

积分
3231
金钱
2882
HASS币
0
发表于 2024-5-13 14:22:21 | 显示全部楼层
感觉论坛里大多是普通消费者吧。。
然后论坛里的普通消费者们ha和esphome都是家常便饭吧
至于量产品用什么框架和这些用ha的普通消费者们不怎么关联也没什么冲突啊
回复

使用道具 举报

1

主题

60

帖子

422

积分

中级会员

Rank: 3Rank: 3

积分
422
金钱
362
HASS币
10
发表于 2024-5-13 14:24:49 | 显示全部楼层
esphome 制作的产品不一定一定要上HA,可以通过低功耗蓝牙、mqtt等协议和其它平台进行标准化接入。
回复

使用道具 举报

6

主题

153

帖子

578

积分

高级会员

Rank: 4

积分
578
金钱
425
HASS币
0
发表于 2024-5-13 14:45:26 | 显示全部楼层
1、首先ESP设备无论以什么软件写固件,那都是开发或者烧录固件的事情,和设备运行是两个事情,我理解的你是想说“总不能打开HA来控制设备运行吧”?但其实也可以通过IP地址来访问、控制设备,方式方法就很多了,对吧。
2、其次ESPHome最早是独立的,只是现在由HA来维护了,这就是说从技术上说它和HA是两个平台,所以使用Esphome并不需要一定使用HA;同样,极客要在HA中接入ESP设备也并不是只能通过esphome。
不过我也觉得Esphome学起来确实有点小困难,主要是我英文不好读文档费劲,如果不是为了设备接入HA方便,我更多使用的是micropython
总为浮云能避日,长安不见使人愁
回复

使用道具 举报

1

主题

88

帖子

783

积分

高级会员

Rank: 4

积分
783
金钱
695
HASS币
0
发表于 2024-5-13 14:55:51 | 显示全部楼层
我个人觉得组该esphome还有大难题是制作好后套壳的问题。 这直接影响了美观形象。我弄了个esphome监测鱼缸水温,没有合适的盒子,就一直裸露在外面。
回复

使用道具 举报

146

主题

2267

帖子

7004

积分

元老级技术达人

积分
7004
金钱
4732
HASS币
30
发表于 2024-5-13 16:14:02 | 显示全部楼层
karl321 发表于 2024-5-13 14:55
我个人觉得组该esphome还有大难题是制作好后套壳的问题。 这直接影响了美观形象。我弄了个esphome监测鱼缸 ...

是的,烧录其实是小问题,有手就会,关键是买好esp板子后,需要跟传感器连接,这个步骤一般需要焊接,如果直接用杜邦线,那体积就变大了。也没有成品的外壳买,放在家里不美观,
回复

使用道具 举报

4

主题

327

帖子

2460

积分

金牌会员

Rank: 6Rank: 6

积分
2460
金钱
2133
HASS币
0
发表于 2024-5-13 17:36:49 | 显示全部楼层
jjcs 发表于 2024-5-13 12:43
笑死我了,要编译是麻烦的地方,什么程序不需要编译,乐鑫idf框架也要编译 ...

开箱即用,米家、涂鸦那些带有APP。才是普通人用的。。。编译固件也起码得会一点英格力士或者会排错的人才能的好。
回复

使用道具 举报

0

主题

78

帖子

357

积分

中级会员

Rank: 3Rank: 3

积分
357
金钱
279
HASS币
0
发表于 2024-5-13 18:22:59 | 显示全部楼层
本帖最后由 Jaing 于 2024-5-13 18:26 编辑
karl321 发表于 2024-5-13 14:55
我个人觉得组该esphome还有大难题是制作好后套壳的问题。 这直接影响了美观形象。我弄了个esphome监测鱼缸 ...

ESPHOME 本身就是一套系統
也能介接 HA 控制/傳感

但不否認,ESPHOME 比一般市售品更難親近
這是 SONOFF THR316D 獨立溫控的設定檔
(320不通用 要改 GPIO)
參考看看


substitutions:
  name: "sonoffthr316d"
  friendly_name: "Sonoff THR316D"
  project_name: "thermostats"
  project_version: "1.0"
  light_restore_mode: RESTORE_DEFAULT_OFF

esphome:
  name: "${name}"
  # supply the external temp/hum sensor with 3v power by pulling this GPIO high
  on_boot:
    - priority: 90
      then:
      - switch.turn_on: ${name}_sensor_power

esp32:
  board: nodemcu-32s

# Enable Home Assistant API
api:
#  encryption:
#    key: !secret api_encryption_key

ota:

# Enable logging
logger:
  baud_rate: 0
  logs:
    component: ERROR
   
web_server:
  port: 80

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

ap:
    ssid: "Thr316D Fallback Hotspot"
    password: "XXXXX"

time:
  - platform: homeassistant
    id: homeassistant_time


captive_portal:

# This will take care of the display automatically.
# You don't need to tell it to print something to the display manually.
# It'll update every 60s or so.
display:
  platform: tm1621
  id: tm1621_display
  cs_pin: GPIO17
  data_pin: GPIO5
  read_pin: GPIO23
  write_pin: GPIO18
  lambda: |-
    it.printf(0, "%.1f", id(${name}_temp).state);
    it.display_celsius(true);
    it.printf(1, "%.1f", id(${name}_humi).state);
    it.display_humidity(true);

binary_sensor:
  # single main button that also puts device into flash mode when held on boot
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: "${friendly_name} Button"
    on_press:
      then:
        - switch.toggle: mainRelayVirt
  - platform: status
    name: "${friendly_name} Status"



switch:
  # virtual switch to represent the main relay
  # as far as I know, we have no way to confirm the real state
  - platform: template
    id: mainRelayVirt
    name: "Main Relay"
    turn_on_action:
      - switch.turn_on: mainRelayOn
      - switch.turn_on: ${name}_onoff_led
    turn_off_action:
#      - switch.turn_on: mainRelayOff
      - switch.turn_off: mainRelayOn
      - switch.turn_off: ${name}_onoff_led
    assumed_state: True
    optimistic: True
    restore_mode: ALWAYS_OFF
  # internal momentary switch for main relay ON
  - platform: gpio
    id: mainRelayOn
    internal: True
    pin:
      number: GPIO21
    on_turn_on:
      - switch.turn_on: mainRelayOn
#      - delay: 500ms
#      - switch.turn_off: mainRelayOn
    restore_mode: ALWAYS_OFF

# dry contact relay switch
  - platform: gpio
    id: dryContRelay
    name: "Dry Contact Relay"
    pin:
      number: GPIO4
    on_turn_on:
      - switch.turn_on: ${name}_idk_led
    on_turn_off:
      - switch.turn_off: ${name}_idk_led
  # Rightmost (green) LED; use as dry contact indicator
  - platform: gpio
    id: ${name}_idk_led
    pin:
      number: GPIO13
      inverted: true
  # Leftmost (red) LED that's used to indicate the relay being on/off
  - platform: gpio
    id: ${name}_onoff_led
    pin:
      number: GPIO16
      inverted: true
  # This is needed to power the external temp/humidity sensor.
  # It receives 3v from this pin, which is pulled up on boot.
  # TODO: This should probably be an internal switch.
  - platform: gpio
    pin: GPIO27
    id: ${name}_sensor_power
    restore_mode: ALWAYS_ON

light:
  # The middle (blue) LED is used as wifi status indicator.
  - platform: status_led
    name: "${friendly_name} State"
    pin:
      number: GPIO15
      inverted: true

sensor:
  # You need to specify here that it's an SI7021 sensor.
  # This assumes you're using their device "Sonoff THS01"
  - platform: dht
    pin: GPIO25
    model: SI7021
    temperature:
      name: "${friendly_name} Temperature"
      id: ${name}_temp
    humidity:
      name: "${friendly_name} Humidity"
      id: ${name}_humi
    update_interval: 60s

climate:
  - platform: thermostat
    name: "${friendly_name} Climate"
    sensor: ${name}_temp
    default_preset: Home
    preset:
      - name: Home
        default_target_temperature_high: 27.5 °C
        mode: cool
    min_cooling_off_time: 300s
    min_cooling_run_time: 300s
    min_idle_time: 30s
    cool_action:
      - switch.turn_on: mainRelayVirt
    idle_action:
      - switch.turn_off: mainRelayVirt
    cool_deadband: 0.5 # how many degrees can we go under the temp before starting to heat
    cool_overrun: 0.5 # how many degrees can we go over the temp before stopping

text_sensor:
  - platform: wifi_info
    ip_address:
      name: "${friendly_name} IP Address"
      disabled_by_default: true

external_components:
  source:
    type: git
    url: https://github.com/Beungoud/esphome
    ref: fix-esp32-dht-SI7021
  components: ["dht"]
Screenshot - 2024-05-13T182237.467.png
回复

使用道具 举报

34

主题

709

帖子

4693

积分

论坛元老

Rank: 8Rank: 8

积分
4693
金钱
3974
HASS币
50
发表于 2024-5-15 11:35:42 | 显示全部楼层
我就是esphome配合node-red用,我都没装HA
回复

使用道具 举报

11

主题

304

帖子

1635

积分

金牌会员

Rank: 6Rank: 6

积分
1635
金钱
1331
HASS币
0
发表于 2024-5-15 16:05:31 | 显示全部楼层
“玩”智能家居本身就是为了突显自己的能力,以及实现某功能后的小优越感;如果不注重“玩”,那直接买成品就行了,毕竟时间精力也是要考虑的。我接触HA都快4年有余了,从来没敢碰ESPHOME,哈哈,看到电路板就头大。
回复

使用道具 举报

15

主题

406

帖子

2732

积分

金牌会员

Rank: 6Rank: 6

积分
2732
金钱
2326
HASS币
0
发表于 2024-5-16 00:58:49 | 显示全部楼层
有基礎會的人當然覺得很簡單
但是對不懂的人就跟看天書一樣
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 00:36 , Processed in 0.125616 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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