일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- homebridge
- 배당
- 공모주
- 애플
- 현대통신
- 해외주식
- 국내주식
- 월패드
- 파이썬
- 미국주식
- Python
- 매터
- 빅데이터분석기사
- matter
- 주식
- Bestin
- Espressif
- 힐스테이트 광교산
- 나스닥
- SK텔레콤
- ConnectedHomeIP
- raspberry pi
- esp32
- 라즈베리파이
- MQTT
- RS-485
- Apple
- cluster
- 홈네트워크
- Home Assistant
- Today
- Total
목록홈네트워크(IoT)/일반 (19)
YOGYUI
Resolving 'bad marshal data' error on certbot (Let's Encrypt)1. 문제상황라즈베리파이4에서 구글홈 연동을 위해 사용중인 무료 SSL 인증서 발급 서비스인 Let's Encrypt의 CLI 툴인 certbot을 사용하다보면 간혹 아래와 같은 오류메시지를 마주치게 될 때가 있다오류 사항: 'bad marshal data (unknown type code)'2. 원인bad marshal data는 certbot 자체의 문제가 아니라 certbot이 사용하는 언어인 python의 문제다- certbot에서 발생하는 Full error log는 아래와 같다2024-09-18 22:12:09,133:WARNING:certbot.renewal:Attempting to ..
Home Assistant: Modify add-on option value from inside add-on container using Bashio 홈어시스턴트(Home Assistant, HA)의 애드온 개발 시 실행 인자를 도입해야 하는 경우가 대다수인데, 컨테이너 내부에서 해당 옵션 값을 바꾸려면 HA의 Supervisor API를 사용해야 한다 (HTTP POST 리퀘스트) 만약 Supervisor API 호출에 대한 별도의 개발을 하고 싶지 않다면, bashio 애드온의 wrapper 함수를 활용하면 손쉽게 해결할 수 있다 bashio는 HA 애드온 시 사용하는 베이스 이미지들에 기본적으로 설치된 애드온이라 베이스 이미지를 애드온 도커 빌드 시 FROM으로 사용할 경우 별도의 설치과정 없이 ..
Developing Home Assistant add-on: Release beta version 홈어시스턴트(Home Assistant, HA) 애드온을 겨우겨우 쓸만하게 만들었다 ^^;; https://github.com/YOGYUI/homeassistant-addons GitHub - YOGYUI/homeassistant-addons: My Home Assistant Addon(s) My Home Assistant Addon(s). Contribute to YOGYUI/homeassistant-addons development by creating an account on GitHub. github.com 힐스테이트 광교산용 RS-485 파이썬 코드를 HA에서 자동 실행하는 방법 중 가장 HA스러운..
Developing Note: Home Assistant add-on Home Assistant (홈어시스턴트, HA) 애드온을 수많은 삽질을 양념삼아 개발하고 있다 그냥 도커 이미지로 뿌리면 될 줄 알았는데, HA랑 연동해서 사용하려면 이것저것 해줘야 할 게 꽤 있더라는... 애드온 개발 관련 지침은 HA의 공식 개발자 문서를 참고해서 거의 그대로 따라하고 있다 https://developers.home-assistant.io/docs/add-ons Developing an add-on | Home Assistant Developer Docs Add-ons for Home Assistant allow the user to extend the functionality around Home Assistan..
Create Multi-platform Docker Images for Home Network Python Application 내가 만든 힐스테이트 광교산용 RS-485 연동 홈네트워크 파이썬 코드를 Home Assistant OS(HAOS)에서 구동하는 방법을 포스팅한 뒤, 이에 관해 사용법이나 문제 보고하는 유저들이 조금씩 늘어나고 있다 HAOS에서 현대통신 RS485 연동 GitHub python 코드 실행하기 HAOS에서 현대통신 RS485 연동 GitHub python 코드 실행하기 2023년 막바지에 HAOS에서 내가 깃허브(GitHub)에 올려둔 힐스테이트 광교산 소스코드(현대통신 HDHN-2000 월패드 RS485 연동)를 HAOS가 설치된 SBC/NUC에서 실행하는 방법에 대한 문의가 ..
LG ThinQ REST API - Control Air Purifier 1년전 LG전자 로봇청소기의 가동 상태를 얻기 위해 ThinQ API(AWS IoT, MQTT)를 Python으로 연동한 바 있다 LG ThinQ REST API::파이썬 연동 LG ThinQ REST API::파이썬 연동 Access LG ThinQ API using Python 지난 글에서 Homebridge에 LG ThinQ 디바이스를 연동하는 방법에 대해 알아본 바 있다 Homebridge - LG ThinQ 연동하기 (애플 홈 연동) Homebridge - LG ThinQ 연동하기 (애플 홈 연동) Homebr yogyui.tistory.com 별 문제없이 잘 쓰고 있었는데, 최근 해당 글에 다음과 같은 댓글이 달렸다 나도..
Access LG ThinQ API using Python 지난 글에서 Homebridge에 LG ThinQ 디바이스를 연동하는 방법에 대해 알아본 바 있다 Homebridge - LG ThinQ 연동하기 (애플 홈 연동) Homebridge - LG ThinQ 연동하기 (애플 홈 연동) Homebridge의 verified된 플러그인 중에 LG전자 ThinQ 앱과 연동할 수 있는 플러그인이 있길래 설치 및 사용 후기를 남겨본다 1. 플러그인 설치 플러그인 검색창에서 'ThinQ' 키워드를 입력한 뒤, Homebridge L yogyui.tistory.com 안타깝게도 내가 원하는 '로봇청소기'는 애플 홈킷의 Native 액세서리가 없어서 연동이 불가능했다 (짜증...) 결국 플러그인 소스코드를 깃허브에..
Homebridge의 verified된 플러그인 중에 LG전자 ThinQ 앱과 연동할 수 있는 플러그인이 있길래 설치 및 사용 후기를 남겨본다 1. 플러그인 설치 플러그인 검색창에서 'ThinQ' 키워드를 입력한 뒤, Homebridge LG ThinQ 이름의 플러그인을 설치해주자 (10월 21일 기준 최신버전=1.2.19) 깃허브 주소: https://github.com/nVuln/homebridge-lg-thinq#readme GitHub - nVuln/homebridge-lg-thinq: A Homebridge plugin for controlling/monitoring LG ThinQ device via their ThinQ platform. A Homebridge plugin for contro..
Check expiration date of SSL certificate (Let's Encrypt) Let's Encrypt로 발급받은 SSL 인증서는 3개월(90일)의 유효기간을 가지며, 만료되면 더이상 해당 인증서로 HTTPS 프로토콜을 사용하지 못하게 된다 발급받은 인증서가 언제 발급받았는지, 유효기간은 얼마나 남았는지 (만료일이 언제인지) 등의 정보는 certbot의 certificates 명령어로 확인할 수 있다 $ sudo certbot certificates 발급받을 때 지정한 인증서의 이름 해당 인증서가 적용될 도메인 주소 만료 시기 (남은 유효 기간) 인증서와 개인키 로컬 저장 경로 위 예시에서는 홈네트워크 플랫폼 Home Assistant용으로 발급받은 인증서 한개만 존재하는 라즈베리..
Resolve webroot error when renewing SSL certificate (Let's Encrypt) Let's Encrypt로 발급받은 SSL 인증서는 3개월에 한번씩 갱신해줘야 한다 ※ e-mail 주소를 기입해주면 인증서 만료 기한이 다가올 때 메일로도 통보해준다 (17일 남았을 때 최초로 메일 수신) 1. 문제 Let's Encrypt SSL 인증서는 certbot 툴로 관리(발급, 갱신, 폐기 등)하며, 인증서 갱신은 renew 인자를 명령어에 붙이면 된다 (특별한 경우가 아니라면 certbot에서 제공하는 auto renewal, 자동 갱신 기능을 사용하는게 좋다) $ sudo certbot renew 최근에 홈네트워크 플랫폼 Home Assistant의 HTTPS 접근을 ..
다이슨에서 만든 핫앤쿨 포름알데히드 공기청정기 제품 pure hot+cool cryptomic (HP06) 제품을 2년 가까이 사용해오고 있다 (겨울에 쓸 온풍기로 샀는데, 선풍기로도 성능이 굉장히 좋아서 사계절 내내 애용하는 제품) 새집증후군 주요원인인 포름알데히드를 없애준다고 해서, 새집으로 이사한 뒤에 틈날때마다 빵빵하게 틀어놓고 있다 ㅋㅋ 다이슨의 최신 제품은 스마트폰 어플리케이션(다이슨 링크)과도 연동되어서, WiFi를 통해 연결된 기기를 원격으로 제어할 수 있다 (실내 공기질을 시계열 plot으로 확인할 수도 있다) Dyson APi는 Home Assistant와는 자동으로 연계가 되는데, 애플 홈 앱과는 연동하는 방법을 몰라서 이제껏 별도의 앱으로만 구성했었는데, 얼마전에 웹서핑하면서 Hom..
Renew SSL Certificate (Let's Encrypt) 평소에 홈 IoT 음성 제어를 할 때 왠만하면 아이폰의 시리를 활용하고 간혹 구글 홈 미니 스피커를 사용하는데, 얼마전부터 홈 네트워크에 접속할 수 없다는 안내 멘트만 흘러나오고 제어가 되지를 않게 되었다 혹시나 싶어 Home Assistant(HA) 페이지로 접속을 시도해보니 "Unable to connect to Home Assistant." 문구만 덩그러니 뜬 채 접속이 되지 않았다 구글 어시스턴트가 HA와 연동되기 위해서는 HA에 HTTPS 보안 접속이 되는 환경을 꾸며야되는데, 지난 2월 쯤에 안드로이드랑 연동하기 위해 라즈베리파이에 HA 컨테이너랑 Nginx를 설치하고, duckdns에서 무료 도메인을 발급받은 뒤 Let's ..
ipTime 공유기에 연결된 웹서버에 HTTPS (HTTP Secure) 연동을 위해 SSL(Secure Sockets Layer) 인증서를 발급받아보자 ※ Home Assistant와 Google Assistant 연동할 때 반드시 필요한 작업 Synology 계열 제품 사용 중이라면 애드온으로 쉽게 작업할 수 있는데, ipTime은 약간의 노가다가 필요하다 1. Prerequisite ipTime 공유기 Nginx 구동중인 리눅스 계열 디바이스 2. 공유기 설정 Nginx 구동중 디바이스에 외부포트 80, 내부포트 80으로 포트포워드 설정 외부 IP 주소를 기억하기 힘들다면 DDNS 설정 Ex) test123.iptime.org 웹서버를 별도로 구동중이지 않다면 (Nginx만 구동 중) 등록된 DDN..
Install Home Assistant Container on Raspberry Pi (Docker) Home Assistant OS 상에서 내가 구현한 Python 기반 Bestin 홈네트워크 스크립트를 구동하는게 조금 복잡한 감이 있어서, 기존 OS(Raspbian)에 Home Assistant 컨테이너를 설치해서 구축하는 방법도 알아봤다 (일단 깃헙 저장소 관리부터 까다롭더라 ㅎㅎ...) 1. Docker 설치 컨테이너 플랫폼으로는 Docker를 설치해줘야 한다 (docker, docker-compose 설치) 라즈베리파이에 설치하는 방법은 다음 링크 참고 Raspberry Pi - Docker 설치하기 Raspberry Pi - Docker 설치하기 Install Docker on Raspber..
Install Home Assistant OS on Raspberry Pi 내가 사용하는 기기(모바일, 태블릿, 랩탑)는 90%가 애플 기기이기 때문에 홈네트워크 연동을 위해 Apple TV 4K + Raspberry Pi with HomeBridge 시스템을 구축해서 사용중이다 But, 간혹 블로그에 달리는 댓글을 보면 Non-Apple 플랫폼(=안드로이드)을 사용하기 때문에 내 글을 참고만 한다는 분들이 계셔서, 뭔가 도움을 드리고 싶어서 구글 안드로이드 기반에서도 내가 개발한 시스템을 연동할 수 있는 방법을 찾아봤다 (회사에서 선물받은 갤럭시 탭에 먼지만 쌓여가고 있기도 하고...) 올해 6월 쯤 이사를 가기 때문에 (꿈에 그리던 내 집 마련!) 그 전에 Bestin 홈네트워크를 어느 플랫폼에든 대..