espresense\config.yaml
작성자 정보
- 최고관리자 작성
- 192.♡.0.1 아이피
- 작성일
컨텐츠 정보
- 266 조회
- 목록
링크
첨부
본문
# S:\espresense\config.yaml
# https://github.com/ESPresense/ESPresense-companion/blob/main/src/config.example.yaml
# https://www.openstreetmap.org/note/5124130
# 37.2792093, 127.0716845
# =========================================================
# ESPresense – Optimized Apartment Configuration
# =========================================================
# =========================================================
# ESPresense – Final Optimized Configuration
# Calibration SAFE + Operation Stable
# =========================================================
# S:espresenseconfig.yaml
# https://github.com/ESPresense/ESPresense-companion/blob/main/src/config.example.yaml
# https://www.openstreetmap.org/note/5124130
# 37.2792093, 127.0716845
# =========================================================
# ESPresense – Optimized Apartment Configuration
# =========================================================
# =========================================================
# ESPresense – Final Optimized Configuration
# Calibration SAFE + Operation Stable
# =========================================================
# -------------------------
# MQTT (Home Assistant Add-on 기준)
# -------------------------
mqtt:
host: core-mosquitto
port: 1883
username: mqtt_user
password: mqtt_pass
# -------------------------
# BLE Scan (안정 우선)
# -------------------------
ble:
scan_interval: 600ms
scan_time: 350ms
# -------------------------
# GPS (Calibration 필수)
# -------------------------
gps:
latitude: 37.2792093
longitude: 127.0716845
elevation: 146
rotation: 10
report: true
# -------------------------
# Map Rendering
# -------------------------
map:
flip_x: false
flip_y: true
wall_thickness: 0.12
wall_color: "#dddddd"
wall_opacity: 0.35
# -------------------------
# Device Lifecycle
# -------------------------
timeout: 30
away_timeout: 120
device_retention: 30d
# -------------------------
# Optimization (운영용)
# -------------------------
optimization:
enabled: true
optimizer: per_node_absorption
interval_secs: 1800
keep_snapshot_mins: 10
limits:
absorption_min: 2.6
absorption_max: 3.4
tx_ref_rssi_min: -78
tx_ref_rssi_max: -45
rx_adj_rssi_min: -6
rx_adj_rssi_max: 22
# -------------------------
# Locators (아파트 최적)
# -------------------------
locators:
nadaraya_watson:
enabled: true
floors: ["first"]
bandwidth: 0.55
kernel: gaussian
nearest_node:
enabled: true
max_distance: 7
# -------------------------
# Filtering (움직임 안정화)
# -------------------------
filtering:
process_noise: 0.035
measurement_noise: 0.18
max_velocity: 0.75
smoothing_weight: 0.6
motion_sigma: 1.6
# -------------------------
# Floors & Rooms
# -------------------------
floors:
- id: first
name: home_aprt
bounds: [[0, 0, 0], [19.5, 18, 1.5]]
# home_605_1702_ok.png
rooms:
- id: home_all_map
name: 우리집
points:
- [0.0, 3]
- [19.0, 3]
- [19.0, 15.5]
- [0.0, 15.5]
- id: room_small
name: 작은방
points:
- [2.3, 4.6]
- [5.3, 4.6]
- [5.3, 8.0]
- [2.3, 8.0]
- id: room_small2
name: 옷장
points:
- [2.3, 8.0]
- [4.2, 8.0]
- [4.2, 9.3]
- [2.3, 9.3]
- id: room_book
name: 서재방
points:
- [5.3, 4.3]
- [8.3, 4.3]
- [8.3, 8.0]
- [5.3, 8.0]
- id: living
name: 거실
points:
- [8.3, 3.7]
- [12.8, 3.7]
- [12.8, 9.3]
- [8.3, 9.3]
- [4.2, 9.3]
- [4.2, 8.0]
- [8.3, 8.0]
- id: master
name: 안방
points:
- [12.8, 4.8]
- [16.5, 4.8]
- [16.5, 10.6]
- [12.8, 10.6]
- id: elevate
name: 엘르베이트
points:
- [2.3, 10.0]
- [4.3, 10.0]
- [4.3, 12.5]
- [2.3, 12.5]
- id: wc_hall
name: 복도화장실
points:
- [4.5, 9.3]
- [6.4, 9.3]
- [6.4, 11.8]
- [4.5, 11.8]
- id: door
name: 현관문
points:
- [6.4, 9.3]
- [8.3, 9.3]
- [8.3, 10.9]
- [6.4, 10.9]
- id: door_open
name: 대문
points:
- [7.0, 11.0]
- [8.1, 11.0]
- [8.1, 11.3]
- [7.0, 11.3]
- id: foot
name: 주방
points:
- [8.3, 9.3]
- [12.8, 9.3]
- [12.8, 12.1]
- [11.1, 12.1]
- [11.1, 13.3]
- [8.3, 13.3]
- id: laundry
name: 세탁실
points:
- [12.8, 12.1]
- [14, 13.4]
- [12.8, 14.7]
- [11.1, 13.3]
- [11.1, 12.1]
- id: wc_master
name: 안방화장실
points:
- [12.8, 10.6]
- [14.3, 10.6]
- [15.6, 11.9]
- [14, 13.4]
- [12.8, 12.1]
- id: outside
name: 복도
points:
- [2.3, 12.5]
- [6.9, 12.5]
- [6.9, 11.4]
- [8.3, 11.4]
- [8.3, 13.3]
- [7.6, 14.5]
- [2.3, 14.5]
# -------------------------
# ESPresense Nodes
# -------------------------
nodes:
- name: door_esp32
point: [7.0, 10.3, 1.9]
mqtt:
topic: espresense/nodes/door_esp32
- name: bookroom_c3_fh4
point: [7.6, 7.0, 1.2]
mqtt:
topic: espresense/nodes/bookroom_c3_fh4
- name: living_room_c3fh4
point: [13.3, 6.0, 1.5]
mqtt:
topic: espresense/nodes/living_room_c3fh4
- name: esp32_c3_wire
point: [4.6, 5.3, 1.5]
mqtt:
topic: espresense/nodes/esp32_c3_wire
# -------------------------
# Devices (명확한 추적만)
# -------------------------
devices:
- id: "iBeacon:430e608d-0ba6-41db-95fd-83d89a5a9fd3-100-40004"
- id: "iBeacon:5305a1ef-cb32-45f4-a4dd-07e1ee03433e-100-40004"
- id: "iBeacon:510216c8-8f1a-4bb8-87bc-4939dde1ba76-100-40004"
# -------------------------
# Filters (재실 안정화)
# -------------------------
filters:
- delayed_on: 200ms
- delayed_off: 800ms
# -------------------------
# 제외 장치
# -------------------------
exclude_devices:
- id: "iBeacon:e20a39f4-73f5-4bc4-a12f-17d1ad07a961-1-2"
########################################################
# # sensor:
# - platform: mqtt_room
# # espresense 에서 발행되는 MQTT "room presence" 데이터를 해석하는 플랫폼
# name: espresense_ble_9045_esp32_basic
# # Home Assistant에 표시되는 센서 이름 (자유 변경 가능, 동작 영향 없음)
# unique_id: espresense_ble_9045_esp32_basic
# # HA 내부 고유 ID (한번 등록 후 변경 비권장, MQTT 동작과 무관)
# device_id: iBeacon:430e608d-0ba6-41db-95fd-83d89a5a9fd3-100-40004
# # espresense가 BLE 기기를 식별하는 "절대 키"
# # iBeacon:UUID-major-minor 형식
# # ❌ 변경 시 mqtt_room 매칭 실패
# state_topic: espresense/devices/iBeacon:430e608d-0ba6-41db-95fd-83d89a5a9fd3-100-40004
# # espresense가 해당 BLE 기기에 대해 publish 하는 MQTT topic
# # device_id와 반드시 1:1로 일치해야 함
# # ❌ 변경 시 상태 수신 불가
# timeout: 30
# # 마지막 MQTT 수신 후 room 상태 유지 시간 (초)
# # 이 시간이 지나면 "unknown" 상태로 전환 가능
# away_timeout: 60
# # 이 시간 동안 수신이 없으면 "not_home" 으로 판정
# # 재실/외출 판단의 1차 기준 값
# - platform: mqtt_room
# # 두 번째 BLE(iBeacon) 기기용 mqtt_room 센서
# name: espresense_ble_5763_esp32_basic
# # HA 표시용 이름 (자유 변경 가능)
# unique_id: espresense_ble_5763_esp32_basic
# # HA 내부 고유 ID
# device_id: iBeacon:5305a1ef-cb32-45f4-a4dd-07e1ee03433e-100-40004
# # espresense BLE 기기 고유 식별자 (절대 변경 금지)
# state_topic: espresense/devices/iBeacon:5305a1ef-cb32-45f4-a4dd-07e1ee03433e-100-40004
# # espresense MQTT publish 경로 (device_id와 동일해야 함)
# timeout: 30
# # room 상태 유지 시간
# away_timeout: 60
# # BLE 미수신 시 외출 판정까지의 시간
# - platform: mqtt_room
# # 세 번째 BLE(iBeacon) 기기용 mqtt_room 센서
# name: espresense_ble_8655_esp32_basic
# # HA 표시용 이름
# unique_id: espresense_ble_8655_esp32_basic
# # HA 내부 고유 ID
# device_id: iBeacon:510216c8-8f1a-4bb8-87bc-4939dde1ba76-100-40004
# # espresense BLE 기기 고유 식별자
# state_topic: espresense/devices/iBeacon:510216c8-8f1a-4bb8-87bc-4939dde1ba76-100-40004
# # MQTT 수신 경로
# timeout: 30
# # room 유지 시간
# away_timeout: 60
# # not_home 판정 기준 시간
# # ######################################## 2026_0108_2017_22
# # sensor:
# - platform: mqtt_room
# name: "espresense_door_esp32_9045"
# unique_id: espresense_door_esp32_9045
# device_id: "iBeacon:430e608d-0ba6-41db-95fd-83d89a5a9fd3-100-40004"
# state_topic: "espresense/devices/iBeacon:430e608d-0ba6-41db-95fd-83d89a5a9fd3-100-40004"
# timeout: 30
# away_timeout: 60
# - platform: mqtt_room
# name: "espresense_door_esp32_5763"
# unique_id: espresense_door_esp32_5763
# device_id: "iBeacon:5305a1ef-cb32-45f4-a4dd-07e1ee03433e-100-40004"
# state_topic: "espresense/devices/iBeacon:5305a1ef-cb32-45f4-a4dd-07e1ee03433e-100-40004"
# timeout: 30
# away_timeout: 60
# - platform: mqtt_room
# name: "espresense_door_esp32_8655"
# unique_id: espresense_door_esp32_8655
# device_id: "iBeacon:510216c8-8f1a-4bb8-87bc-4939dde1ba76-100-40004"
# state_topic: "espresense/devices/iBeacon:510216c8-8f1a-4bb8-87bc-4939dde1ba76-100-40004"
# timeout: 30
# away_timeout: 60
# template:
# - binary_sensor:
# - name: "espresense_presence_9045"
# unique_id: espresense_presence_9045
# device_class: presence
# state: >
# {{ states('sensor.espresense_door_esp32_9045') == 'door_esp32' }}
# - name: "espresense_presence_5763"
# unique_id: espresense_presence_5763
# device_class: presence
# state: >
# {{ states('sensor.espresense_door_esp32_5763') == 'door_esp32' }}
# - name: "espresense_presence_8655"
# unique_id: espresense_presence_8655
# device_class: presence
# state: >
# {{ states('sensor.espresense_door_esp32_8655') == 'door_esp32' }}
# - binary_sensor:
# - name: "espresense_presence_9045"
# unique_id: espresense_presence_9045
# device_class: presence
# state: >
# {{ states('sensor.espresense_door_esp32_9045') == 'door_esp32' or states('sensor.espresense_door_esp32_9045') == 'ip59' }}
# - name: "espresense_presence_5763"
# unique_id: espresense_presence_5763
# device_class: presence
# state: >
# {{ states('sensor.espresense_door_esp32_5763') == 'door_esp32' or states('sensor.espresense_door_esp32_5763') == 'ip59' }}
# - name: "espresense_presence_8655"
# unique_id: espresense_presence_8655
# device_class: presence
# state: >
# {{ states('sensor.espresense_door_esp32_8655') == 'door_esp32' or states('sensor.espresense_door_esp32_8655') == 'ip59' }}
첨부 파일을 스킨보드에 구성 PDF보기( W:\g5\skin\board\BS4-Basic-Webzine_11q_pdf_php82\view.skin.php + view_pdf.php구성)
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.