Localthings - 삼성가전을 로컬제어로 1
전체글

Localthings – 삼성가전을 로컬제어로

삼성의 스마트싱스 API 정책을 유료화로 변경 예정에 있어서, 그에 대응하는 로컬망에서의 제어방법이 나왔습니다.

이럴때마다 개발자분들이 정말 대단하다 생각이 듭니다.

저희집은 사용하는 삼성가전 중 인덕션과 공기청정기가 있는데 그중에서 인덕션과 후드 자동화를 사용하고 있었기에 처음에는 인덕션 차단기에 에너지미터 설치 후 인덕션의 사용여부를 체크하려 했었습니다.

다행히도(?) 이런 정책에 대응해서 HA에서의 Localthings라는 프로젝트가 나왔고 직접 설치해봤습니다.

HACS를 통해 Localthings 설치.

HACS를 통해서 Localthing를 검색하고 설치 및 HA 재부팅.

Localthings - 삼성가전을 로컬제어로 1

리눅스, 우분투, 도커VM등의 환경에서 파이썬 가상아래 절차를 통해서 AC14K_M 인증서와 개인키를 얻는다.

git clone https://github.com/QuiteYellow/SmartThings-Local.git
cd SmartThings-Local

python3 -m venv .venv
source .venv/bin/activate

pip install -r requirements-bootstrap.txt

python setup_cert.py

setup_cert.py 스크립트까지 실행하면 번들에서 AC14K_M 인증서와 개인키까지 얻을 수 있다.

cat certs/.bundle/ac14k_m.pem
cat certs/.bundle/ac14k_m.key

생성된 인증서와 개인키 확인 후 미리 복사 및 HA에서 설정-기기 및 서비스-통합구성요소 추가에서 localthings를 검색 후 삼성 가전의 ip와 위에서 얻은 인증서 및 개인키를 Begin부터 End까지 전부 복사해서 넣는다.

Localthings - 삼성가전을 로컬제어로 3

위와 같은 설치를 진행한 후 인덕션을 추가해서 상태들을 불러올 수 있었습니다.

사실 설치 이전에 내가 가지고 있는 가전이 연결이 가능할지 테스트해보는 영역도 있지만 별도로 진행하진 않고 바로 설치해 봤지만 운이 좋게 문제없이 기기 추가까지 완료한 것 같습니다.

현재 후드 자동화에는 화구의 상태만 알 수 있어도 가능하기에 여기까지 하는 걸로 하고 공기청정기도 작업을 해봐야겠군요.

깃헙은 아래 링크를 참고해 보시면 좋을듯합니다.

https://github.com/mbillow/localthings

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다