코딩게시판

espresense\config.yaml

작성자 정보

  • 최고관리자 작성
  • 192.♡.0.1 아이피
  • 작성일

컨텐츠 정보


  • 링크

  • 첨부


  • 본문

    # 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
    # =========================================================
    3232235521_1768374300.195.png

    3232235521_1768374308.8193.png

    3232235521_1768374501.0266.png

    3232235521_1768374247.6151.png

    # 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
    등록된 댓글이 없습니다.

    최근글


    새댓글