일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- homebridge
- 현대통신
- 국내주식
- 애플
- 매터
- 월패드
- 나스닥
- 홈네트워크
- Espressif
- 엔비디아
- 오블완
- ConnectedHomeIP
- Python
- 티스토리챌린지
- 힐스테이트 광교산
- 공모주
- 파이썬
- MQTT
- 퀄컴
- matter
- 미국주식
- 배당
- esp32
- 코스피
- 해외주식
- Home Assistant
- Apple
- Bestin
- raspberry pi
- RS-485
- Today
- Total
목록homeKit (10)
YOGYUI
[라즈베리파이 환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) 5. 라즈베리파이에서 영상 확인 라즈베리파이에서 간단한 영상 확인을 위해 fswebcam 패키지를 설치했다 (참고 링크) $ sudo apt-get install fswebcam 이미지 획득 명령 실시! $ fswebcam image.jpg 별다른 오류사항 없이 이미지가 저장되었다 EasyCap 디바이스는 /dev/video0 로 설정된 것 같다 $HOME 디렉터리로 가보니 image.jpg 파일이 생성된 것을 볼 수 있다 이미지 파일을 열어보니 오우! 현관 카..
아마도 Bestin 홈네트워크 연동과 관련해서는 마지막 주제가 아닐까 싶다 6월이면 드디어 장만한 내집으로 이사! 새로 이사갈 집은 힐스테이트인데 과연 어떤 홈네트워크를 쓸려나 기대 중 ㅎㅎ 1. 현관카메라 모델 확인 현관문 옆에 도어 비디오폰(정확한 명칭이 맞나 모르겠다)이 장착되어 있는데, 카메라, 스피커, 마이크가 내장되어 있어 방문객의 얼굴 확인 및 통화를 할 수 있는 기능을 제공한다 거실의 월패드와 연동되어 실시간으로 영상 확인 및 통화를 할 수 있다 Bestin 홈페이지의 제품 소개 카테고리를 살펴보니 우리집에 설치된 모델을 바로 확인 가능했다 제품 스펙을 보면 중요한 내용을 알 수 있다 바로 영상 인터페이스가 Composite NTSC! 나같이 연식 꽤나 있는 80~90년대생은 NTSC 혹은..
서버 코드 유지보수성 강화를 위해 기존의 HTTP 기반 액세서리들을 MQTT 기반으로 바꾸고자 결심했다 (HTTP 기반 액세서리는 디바이스 개별로 http-nofitication listener 포트를 할당해야 하는데, MQTT 기반에서는 subscribe만 하면 되기 때문에 서버 부하도 줄일 수 있을 것으로 판단) 1. 플러그인 설치 Homebridge UI에서 mqttthing을 검색해서 Homebridge Mqttthing 플러그인을 설치 mqttthing으로 만들 수 있는 액세서리 종류는 다음과 같다 거의 모든 종류의 디바이스를 mqttthing 플러그인 하나로 만들어낼 수 있다 config.json의 액세서리 중 HTTP 기반으로 구현한 액세서리를 mqtt 기반으로 변경해준다 예시) [HTTP ..
[3] 동작 확인 'CLOSE' 명령 수행 밸브가 움직이고 있을 때 (state=2) 액세서리는 'CLOSED' 상태로 표기 'OPEN' 명령 시 바로 'CLOSED' 상태로 복귀 (listening port response) 외부 제어로 상태 변경 시 액세서리에 반영 반쪽짜리 액세서리이긴 하지만... 영 쓰잘데기없어 보이진 않는다 BUT!! '외출' 모드에 가스 잠그기 액션을 추가하고자 했는데, 액세서리 추가 탭에서 볼 수가 없다 잘못 만든 플러그인인가? TODO: 소스코드 좀 봐야겠다 (일단 아쉬운 대로) 끝! [시리즈 링크] 광교아이파크::가스 Apple 홈킷 연동 (1) 광교아이파크::가스 Apple 홈킷 연동 (2) 광교아이파크::가스 Apple 홈킷 연동 (3)
[5] 마무리 거실, 침실, 컴퓨터방 모두 적절하게 액세서리 추가 { "accessory": "Thermostat", "name": "Living room thermostat", "apiroute": "http://localhost:9999/heat/room1", "temperatureDisplayUnits": 0, "currentRelativeHumidity": false, "heatOnly": true, "maxTemp": 40, "minTemp": 5, "minStep": 0.5, "listener": true, "port": 12345, "manufacturer": "Bestin", "serial": "yogyui thermostat", "model": "Bestin", "pollInterval"..
[4] Homebridge plug-in 설정 플러그인 키워드 thermostat으로 검색해보니 대다수 플러그인들은 Nest나 Honeywell같은 IoT 제품군들과 연계하여 사용해야 하는 것들이다 좀 더 찾아보니 @tommrodrigues가 업로드한 homebridge-web-thermostat가 HTTP기반 제어가 가능해 선택! https://github.com/Tommrodrigues/homebridge-web-thermostat#readme Tommrodrigues/homebridge-web-thermostat Homebridge plugin for a web-based thermostat. Contribute to Tommrodrigues/homebridge-web-thermostat devel..
[7] 최종 구현 결과 앞서 구현한 결과를 토대로 주방 조명 4개, 안방(침실) 조명 2개, 작은방(컴퓨터방) 조명 2개 모두 http-switch 액세서리로 등록한 후 display name을 적절하게 변경 Home 앱에서 스위치들을 각각 알맞는 방에 배정 스위치 모두 제대로 작동하고, Siri로 제어 가능한 것도 확인! (애플워치로도 시리 접근 가능하니 굉장히 편하다) 최소 비용으로 집안 조명을 모바일 기기랑 연동해서 제어할 수 있게 만들었다!!! (분양받은 아파트로 이사가면 아예 모든 기기를 처음부터 Homekit이랑 연동할 수 있게 대공사할 계획) 지금까지 구현한 시스템의 schematic은 다음과 같다 구현 코드는 다음과 같다 (Git 업로드는 상황봐서 할 예정) 객체지향 코딩을 하긴 했는데 허..
[6] Notification Server 도입하기 외부에서 조명을 제어했을 경우 (ex: 사용자가 월패드로 제어) switch status는 url 호출 전까지 갱신되지 않는 문제가 있다 config.json 스위치 액세서리의 pullInterval 속성을 변경해서 자주 갱신해도 되지만 (클라이언트가 나 혼자니깐!), 빠른 응답속도 및 서버 부하를 고려해서 Notification Server를 도입하도록 하자 앞서 설치한 homebridge-http-switch 플러그인의 개발자(@supereg)가 만든 homebridge-http-notification-server 플러그인을 설치해주자 https://github.com/Supereg/homebridge-http-notification-server#r..
[5] Homebridge 연동 Homekit에서 커스텀 악세서리 다루고자할 때 최고의 솔루션은 Homebridge라고 생각한다 https://homebridge.io/ Homebridge Homebridge adds HomeKit support to your non-HomeKit smart home devices. homebridge.io 왠만한 스위치류 및 센서류 제어랑 관련된 기능은 입맛에 맞는 플러그인 검색해서 깔고 configuration만 잘 해주면 된다 보통 집안 조명 제어는 dimmer 계열 월패드나 스위치 모듈을 따로 사서 장착하는 경우가 많은데, 나는 기존 홈네트워크 시스템 HW는 최대한 건드리지 않는 방향으로 방향을 잡았기 때문에 (전세다...) 기존 기능, 즉 형광등 끄기/켜기만 되..
[4] HTTP 서버 구축 테스트 라즈베리파이에 연결된 RS-485 to USB 디바이스를 외부에서 접근 가능하게 하는 여러 방법 중 가장 보편적인 방법은 HTTP 서버를 구축하는 것이라고 생각했다 (외부에서 인터넷을 통한 접근, 궁극적으로는 아이폰/아이패드 활용) JAVA, Node.js, 혹은 Python Flask, Python Django 등 다양한 프레임워크로 서버 구축을 해보았는데, 경험상 빠른 프로토타이핑에는 Flask가 제일 좋아 보여 선택했다 (시리얼 통신 프로토타이핑을 파이썬으로 하는 바람에...) 추후 안정성이나 사용자 인증같은 부가기능을 사용하기 위해 Node로 교체할 지 여부는 TODO로 남겨놓기로 한다 https://flask.palletsprojects.com/en/1.1.x/..