● HA작업) iptime 공유기 snmp tracker 스마트폰 재실 설정


  • 링크


  • 컨텐츠 정보


    본문

    ● HA작업) iptime 공유기 snmp tracker  스마트폰 재실 설정  

    3232235521_1691219878.1692.png

    https://cafe.naver.com/koreassistant/13894

    을 정보 참조 작업 합니다

    1) 설정> iptime 공유기 설정은 >snmp설정 >> community1의 이름 적용

    3232235521_1691219058.2661.png

    설치 방법

    • HACS > Integretions > 우측상단 메뉴 > Custom repositories 선택
    • 'https://github.com/junskr/iptime_tracker' 주소 입력, Category에 'integration' 선택 후, 저장
    • HACS > Integretions 메뉴 선택 후, '[KR] ipTIME Tracker' 검색하여 설치

    설치후 다시 하기 설치

    3232235521_1711467558.8716.png

    3232235521_1711467545.7634.png

    부팅후 구성 합니다

    2) /config/configuration.yaml 에   device_tracker: 정보 추가

    3232235521_1691219167.1481.png


    device_tracker:
      - platform: snmp
        host: 192.168.0.1                             # 공유기 ip
        community: iptime                           # 바꾼 id
        baseoid: 1.3.6.1.2.1.4.22.1.2                #1 2번중에 사용, 공유기마다 다름
        # baseoid: 1.3.6.1.2.1.3.1.1.2 #1 2번중에 사용, 공유기마다 다름


    device_tracker:
      - platform: google_maps
        username: !secret google_maps_username
      - platform: iptime_tracker
        interval_seconds: 10
        iptime_url: "http://192.168.0.1:88/"
        iptime_id: !secret iptime_id
        iptime_pw: !secret iptime_pw
        targets:
          - name: "jaegyuui-S10_ip26_24G"
            mac: "A8-2B-Bxxxx20-58"
          - name: "jaegyuui-S10_ip9_5G"
            mac: "D6-67xxxx1D-AF-E3"
          - name: "jaegyuui-S20-Ultra_ip3"
            mac: "74-9Exxxxx81-D3"
          - name: "yugyeom-ui-Z-Flip4_ip50"
            mac: "EA-DExxxxD7-3B"

    3) 재시작후 > 통합구성요소 > 구성요소 >device 검색

    3232235521_1691219536.0103.png


    4) 카드구성 사용

    3232235521_1691219723.9591.png


    5) yaml파일로 수정하여 name 추가

    3232235521_1691219807.5264.png

    6) 카드구성 내용

    3232235521_1691219861.9222.png

    일반적인  공유기 연결 장비의 접속 정보 활용 가능 합니다.


    주) 구성 조건 > 많은   ip 가 공유기에 연결된 상태를  연결정보  제일 마지막에 위치함

    device_tracker:   - platform: snmp 는 제일 마지막 위치 

    3232235521_1691341607.8671.png

    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    뷰PDF add1,add2



    관련자료

    댓글 3

    11qkr님의 댓글

    # configuration.yaml
      # iptime 공유기에서 확인
      # 공유기확인 192.168.0.62 74-9E-F5-A7-81-D3 jaegyuui-S20-Ultra
      # 공유기확인 192.168.0.94 A4-75-B9-0D-9A-3F yugyeomZFlip4
      # 공유기확인 192.168.0.26 A8-2B-B9-C3-20-58 jaegyuui-S10  #

      - platform: iptime_tracker
        interval_seconds: 5 # <- 10
        iptime_url: "http://192.168.0.1:88"
        iptime_id: !secret iptime_id
        iptime_pw: !secret iptime_pw
        targets:
          - name: "my9045ip"
            mac: "74-9E-F5-A7-81-D3"

          - name: "wife5763ip"
            mac: "A4-75-B9-0D-9A-3F"

          - name: "home8655ip"
            mac: "A8-2B-B9-C3-20-58"
    ===============
    template:
      # template:
      # 이 설정은 device_tracker.iptime_my9045ip와 device_tracker.iptime_wife5763ip의 상태가 **"home"**과 **"not_home"**로 변경될 때 각각 **"재실"**과 **"외출"**로 변환하여 표시하며, 상태 변경 후 30초 지연 후에 반영되도록 구성한 템플릿 센서입니다. device_tracker의 상태 변경을 반영하여 정확한 상태 확인 및 지연된 상태 전환이 가능합니다.
      # 설정 설명
      # 센서 이름: device_tracker_iptime_9045_30_sec_delay와 device_tracker_iptime_5763_30_sec_delay는 각각 device_tracker.iptime_my9045ip와 device_tracker.iptime_wife5763ip의 상태를 반영합니다.
      # 30초 지연 로직:
      # last_changed는 device_tracker가 마지막으로 상태를 변경한 시간을 저장합니다.
      # 현재 시간과 last_changed 간의 차이(time_diff)가 30초 이상이 되면 새로운 상태를 반영하고, 그렇지 않으면 기존 상태를 유지합니다.
      # "home"과 "not_home" 변환:
      # device_tracker의 상태가 **"home"**일 경우 **"재실"**로 변환됩니다.
      # device_tracker의 상태가 **"not_home"**일 경우 **"외출"**로 변환됩니다.
      # 최종 소스 (configuration.yaml에 추가)
      - sensor:
          - name: "device_tracker_iptime_9045_30_sec_delay"
            unique_id: "device_tracker_iptime_9045_30_sec_delay"
            state: >
              {% set last_changed_9045 = as_timestamp(states.device_tracker.iptime_my9045ip.last_changed) %}
              {% set now = as_timestamp(now()) %}
              {% set time_diff = now - last_changed_9045 %}
              {% if time_diff >= 30 %}
                {% if is_state('device_tracker.iptime_my9045ip', 'home') %}
                  재실
                {% elif is_state('device_tracker.iptime_my9045ip', 'not_home') %}
                  외출
                {% else %}
                  {{ states('device_tracker.iptime_my9045ip') }}
                {% endif %}
              {% else %}
                {{ states('sensor.device_tracker_iptime_9045_30_sec_delay') }}
              {% endif %}

          - name: "device_tracker_iptime_5763_30_sec_delay"
            unique_id: "device_tracker_iptime_5763_30_sec_delay"
            state: >
              {% set last_changed_5763 = as_timestamp(states.device_tracker.iptime_wife5763ip.last_changed) %}
              {% set now = as_timestamp(now()) %}
              {% set time_diff = now - last_changed_5763 %}
              {% if time_diff >= 30 %}
                {% if is_state('device_tracker.iptime_wife5763ip', 'home') %}
                  재실
                {% elif is_state('device_tracker.iptime_wife5763ip', 'not_home') %}
                  외출
                {% else %}
                  {{ states('device_tracker.iptime_wife5763ip') }}
                {% endif %}
              {% else %}
                {{ states('sensor.device_tracker_iptime_5763_30_sec_delay') }}
              {% endif %}



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-11-24 13:15:50

    오늘의 홈 현황


    • 현재 접속자♨ 363 명
    • 오늘 가입자※ 2 명
    • 어제 가입자※ 2 명
    • 주간 가입자※ 8 명
    • 오늘 방문자 2,709 명
    • 어제 방문자 3,212 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,808,538 명
    • 전체 게시물※ 8,858 개
    • 전체 댓글수※ 25,236 개
    • 전체 회원수 11,328 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑