miumida / mart_holiday

주말에 마트 가도 될까요?(대형마트 휴무일) Sensor for Home Assistant #HA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

주말에 마트 가도 될까요?(대형마트 휴무일) Sensor

HAKC) Version v1.1.15

주말에 마트 가도 될까요?(대형마트 휴무일) Sensor for Home Assistant
E마트/롯데마트/Homeplus/Costco/GS슈퍼마켓의 휴무일을 나타내주는 Home Assistant Sensor 입니다.
롯데마트의 경우, 지점 담당자가 휴무일을 제대로 입력하지 않거나 갱신하지 않아 제대로 조회되지 않는 경우도 있습니다.
mart_holiday_sensor

screenshot_e
screenshot_l
screenshot_h
screenshot_c


Version history

Version Date
v1.0.0 2019.11.29 First version
v1.0.1 2019.12.03 롯데마트 00월 00일로 등록된 휴무일 처리추가
v1.0.2 2019.12.09 코스트코 휴무일 센서 추가. 롯데마트 휴무일 센서 수정.
v1.0.3 2019.12.11 이마트/롯데마트/코스트코 휴무일 센서 오류 수정.
v1.0.4 2019.12.27 롯데마트/이마트 가까운 휴무일 체크로직 수정.
v1.0.5 2020.01.05 코스트코 휴무일 센서 오류 수정.
v1.0.6 2020.01.16 롯데마트 '00월00일' 휴무일 처리 추가.
v1.0.7 2020.03.09 GS슈퍼마켓 휴무일 센서 추가(source by 별명짓기귀찮음[kws9271]).
롯데마트 휴무일 오류 수정.
v1.0.8 2021.03.09 manifest.json 파일 version 속성 추가.
v1.0.9 2021.05.21 롯데마트 00/00 일자 처리 수정.
v1.1.0 2021.05.25 통합구성요소 적용.
v1.1.1 2021.08.14 이마트 휴무일로직 임시수정
v1.1.2 2021.08.25 이마트 휴무일로직 오류 수정.
v1.1.3 2021.08.25 이마트 휴무일 가져오기 로직 개선(휴무일 아이콘기준으로 찾기).
v1.1.4 2021.12.15 Fix bug
v1.1.5 2022.06.27 Fix bug
v1.1.6 2022.07.08 bs4 requirement version 변경
v1.1.10 2022.07.12 롯데마트 홈페이지 개편에 따른 휴무일로직 변경
v1.1.11 2022.08.26 코스트코 김해점
v1.1.12 2022.12.02 이마트 휴일처리 수정
v1.1.13 2022.12.29 코스트코 고척점 코드추가
v1.1.14 2023.07.29 README 수정
v1.2.0 2023.10.26 수정



Installation

Manual

  • HA 설치 경로 아래 custom_components 에 파일을 넣어줍니다.
    <config directory>/custom_components/mart_holiday/__init__.py
    <config directory>/custom_components/mart_holiday/manifest.json
    <config directory>/custom_components/mart_holiday/sensor.py
  • configuration.yaml 파일에 설정을 추가합니다.
  • Home-Assistant 를 재시작합니다

HACS

  • HACS > SETTINGS 메뉴 선택
  • ADD CUSTOM REPOSITORY에 'https://github.com/miumida/mart_holiday' 입력하고 Category에 'integration' 선택 후, 저장
  • HACS > INTEGRATIONS 메뉴 선택 후, 검색하여 설치

Usage

Custom Integration

  • 구성 > 통합구성요소 > 통합구성요소 추가하기 > 대형마트휴무일 선택 > 설정값 입력 후, 확인.

Configuration(yaml) : Custom Integration으로 등록해주세요!

  • HA설정에 대형마트 휴무일 센서를 추가합니다
  • v1.1.7 이상부터는 통합구성요소만 지원합니다.

센서별 설정값

옵션
mart_kind (필수) 마트 종류
name (옵션) 마트 이름(지점). 지정하지 않으면 'mart'로 저장됨
(필수) GS슈퍼마켓은 마트이름으로 검색하여 정확한 이름 입력필요
mart_code (필수) 마트 지점코드 or 마트 지점ID

마트 종류 (mart_kind) 옵션

종류 설명
e E마트
l 롯데마트
h Homeplus
c Costco
g GS슈퍼마켓

마트별 코드 확인(mart_code)

마트에 따라 마트코드를 확인하는 방법은 아래와 같다.

E마트

  • 모바일에서 점포찾기(https://eapp.emart.com/branch/main.do) 페이지에 접속 후, 원하는 지점 검색.
  • 지점 상세페이지로 클릭하여 들어가서 주소창에 id={지점코드}를 코드로 입력.

롯데마트

Homeplus

  • 홈플러스 매장명 찾기를 통해 원하는 홈플러스 매장을 검색한다
    매장명 검색 페이지 : http://corporate.homeplus.co.kr/STORE/HyperMarket.aspx homeplus_search_1
  • 조회된 목록에서 하는 매장의 '입점 정보'를 클릭한다.
  • 매장정보가 나타나면 주소창에 있는 sn=0017 부분에서 = 뒤에 있는 0017을 마트코드로 사용한다. homeplus_search_2


Costco

코드 마트명 코드 마트명 코드 마트명
01 대전점 09 양재점 17 김해점
02 대구점 10 광명점 18 고척점
03 세종점 11 하남점
04 대구 혁신도시점 12 송도점
05 천안점 13 양평점
06 부산점 14 상봉점
07 울산점 15 일산점
08 공세점 16 의정부점
  • 코스트코는 매장이 현재 18개로 홈페이지에서 정보를 가져와서 휴무일을 표시하지 않는다.
  • 코스트코 홈페이지에 나와있는 18개의 매장을 기준으로 2자리 숫자로 단순히 코드로 사용한다. 해당 지점에 대해서는 코드표를 확인하여, mart_code에 사용한다.

GS슈퍼마켓

Thx.

  • 별명짓기귀찮음님 GS슈퍼마켓 소스제공 감사합니다:D
  • 저장장치님 이마트 휴무일 찾는 부분 아이디어 제공해주셔서 감사합니다:D

About

주말에 마트 가도 될까요?(대형마트 휴무일) Sensor for Home Assistant #HA


Languages

Language:Python 100.0%