일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- esp32
- 엔비디아
- 나스닥
- 현대통신
- 미국주식
- 티스토리챌린지
- Home Assistant
- 퀄컴
- ConnectedHomeIP
- Bestin
- Apple
- 해외주식
- 애플
- 힐스테이트 광교산
- 홈네트워크
- 월패드
- 국내주식
- 오블완
- homebridge
- Python
- 코스피
- 배당
- MQTT
- 공모주
- matter
- raspberry pi
- 매터
- Espressif
- RS-485
- Today
- Total
목록homebridge (37)
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 파일이 생성된 것을 볼 수 있다 이미지 파일을 열어보니 오우! 현관 카..
제일 심플한 방법이 뭘까 고민해보니, 홈네트워크 서버로 쓰고 있는 라즈베리파이의 GPIO를 사용하면 되겠다는 생각이 들었다! 배선을 위해 약간의 작업을 해줬다 길이가 긴 wire 한쌍이랑, 점퍼 와이어 암/수 한쌍 준비 점퍼 와이어 반토막 원래는 절연테이프로 칭칭 감을려고 했는데, 집에 찾아보니 무탈피 와이어 커넥터가 있어서 쓰기로 했다 전선 양단 모두 야무지게 연결해주면 준비 끝 구글링으로 라즈베리파이4 GPIO Map을 찾은 뒤에 연결이 쉬워보이는 GPIO23이랑 GND에 각각 연결 홈네트워크 게이트웨어 몰렉스 커넥터쪽은 그냥 쑤셔넣어서 연결 라즈베리파이4 GPIO 출력 전압은 3.3V로 앞서 오실로스코프로 살펴본 시그널 라인 전압레벨과 맞지 않아 신호 분리를 하는게 원칙이다 (커플러, 로직 컨버터 ..
6월 이사까지 얼마 남지 않았으니, 떠나기전에 미리미리 이제껏 개발한 시스템을 도식화하고 간단하게 설명도 첨부해놔야겠다 1. Hardware [시스템 구성 하드웨어 품목] 메인 PC: Raspberry Pi 4 Rev 1.2 (RAM 4GB) 네트워크: ipTime 8004NS-M 공유기 (유선 + Wi-Fi 2.4G + 5G 통합) 공유기는 아무거나 써도 무관 - 포트포워드 혹은 DMZ 기능만 설정할 수 있으면 됨 USB to RS485 컨버터 x4 USB 4포트 허브 UTP 커플러 (Y형 스필리터) + UTP 케이블 2개 거실 월패드 조명 제어 보드 (자체제작, 프로세서: ESP8266) Apple TV 4K - Apple HomeKit 연동을 위한 허브 (Apple HomePot, iPad로 대체 ..
며칠전에 공공데이터포털에서 Open API로 대기오염정보를 가져오는 글을 포스트했다 공공데이터포털::대기오염정보 조회 (REST API) 3600: call_api = True else: call_api = False if call_api: url_base = "http://apis.data.go.kr/B552584/ArpltnInforInqireSvc" url_spec = "getMsrstnAcctoRltmMesureDnsty" url = url_base + "/" + url_spec api_key_decode = requests.utils.unquote(self._api_key, encoding='utf-8') params = { "serviceKey": api_key_decode, "returnTy..
전원 콘센트 관련 Homebridge 액세서리는 다른 액세서리들과 마찬가지로 Mqttting 플러그인을 사용해 구현하기로 했다 https://github.com/arachnetech/homebridge-mqttthing#readme GitHub - arachnetech/homebridge-mqttthing: A plugin for Homebridge allowing the integration of many different accessory types us A plugin for Homebridge allowing the integration of many different accessory types using MQTT. - GitHub - arachnetech/homebridge-mqttthing:..
라즈베리파이에 장착된 카메라를 애플 홈킷의 카메라 액세서리로 등록해서 집안을 실시간으로 모니터링하는 간단한 방법을 알아보자 구현 방안을 요약하면 다음과 같다 라즈베리파이 + 카메라: ffmpeg의 ffserver로 카메라 영상을 스트리밍 Homebridge: ffmpeg 플러그인을 사용해 카메라 액세서리 등록 아이폰/아이패드: Home 어플리케이션으로 카메라 영상 실시간 뷰 테스트에 사용한 하드웨어는 다음과 같다 Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) Camera Raspberry Pi Camera Module V2.1 ..
지난주부터 어마어마한 폭염이 계속되고 있다 오늘 문득 Apple Home 앱에서 Bestin 난방 관련 액세서리를 확인해봤는데 잉? 현재 온도가 5.5도로 표기되고 있었다... ?!?! Homebridge Log를 보니 MQTT로도 이상한 값이 들어오고 있었다 뭐지? 싶어서 월패드를 확인해보니 월패드는 또 제대로 값을 찍고 있었다 뭔가 이상하다 싶어서 RS485 패킷을 로깅해봤다 class Home: def onParserControlResult(self, chunk: bytearray): try: if len(chunk) < 10: return header = chunk[1] # [0x28, 0x31, 0x61] command = chunk[3] if header == 0x28 and command i..
Bentin 홈네트워크 월패드에서 제어 가능한 디바이스 대부분을 Apple Homekit에 액세서리로 연동하는데 성공했다 주방 및 서재, 침실, 컴퓨터방 조명 On/Off 거실, 침실, 컴퓨터방 난방 On/Off 및 온도 설정 환기(전열교환기) On/Off 및 풍량 설정 가스레인지 밸브 잠금 엘리베이터 호출 거실 조명 On/Off 2020년 12월 초부터 시작해서 2021년 3월까지 대충 4개월정도 걸린 것 같다 (재택근무하는 와중에 짬짬이 시간을 내서 하다보니 생각보다 길어졌다) Raspberry Pi 4도 새걸로 한개 마련하고, USB-Serial 컨버터도 여러개 구매하고 PCB도 제작하다보니 돈이 꽤 많이 들었다 (대략 30만원? ㅠㅠ 다음번 포스팅 때 정확한 금액을 산출해 볼 예정) 돈이 들어서 ..
4. 월패드 장착 월패드를 다시 뜯은 뒤에 제작한 보드를 연결 USB 케이블로 펌웨어를 이리저리 변경하면서 원하는대로 동작하는지 검증 ※ 실험하면서 2가지 큰 문제를 발견했다 [1] 터치패드 입력 라인 관련된 커넥터의 입력단과 출력단이 뒤바뀌었다 터치패드의 TS04 출력단은 J2의 6번 핀으로 나와서, J1의 5번 핀으로 들어가서 월패드로 신호가 인가되어야 한다 이 신호를 내가 만든 보드에서는 DAC 출력 신호를 인가할 지, 원래 터치패드의 신호를 인가할 지를 MUX를 통해 선택하고자 설계하려고 했다 그런데 회로 설계할 때 술기운이 남아서 그랬는지 MUX 스위치의 입력과 출력단을 반대로 설계해버렸다 TMUX1237의 Source 1번 (3번 핀)에는 LCMD_IN이 아니라 LCMD_OUT이 와야 하고, ..
4. Homebridge 애플 홈킷에는 엘리베이터와 관련된 액세서리가 별도로 존재하는 것 같지는 않다 (검색 능력의 한계...) npm 액세서리 패키지 하나 개발할까 하다가 귀차니즘이 발동해서 그냥 MQTT 기반 '스위치'로 구현하기로 결심했다 엘리베이터 도착 시 아이폰으로 알림 기능을 구현하기 위해 '인체 감지 센서' 기능도 함께 구현하면 좋을 것 같다 { "accessory": "mqttthing", "type": "switch", "name": "Elevator Down (MQTT)", "url": "mqtt:://localhost:1883", "username": "yogyui", "password": "12345678", "topics": { "getOn": { "topic": "home/ipa..
서버 코드 유지보수성 강화를 위해 기존의 HTTP 기반 액세서리들을 MQTT 기반으로 바꾸고자 결심했다 (HTTP 기반 액세서리는 디바이스 개별로 http-nofitication listener 포트를 할당해야 하는데, MQTT 기반에서는 subscribe만 하면 되기 때문에 서버 부하도 줄일 수 있을 것으로 판단) 1. 플러그인 설치 Homebridge UI에서 mqttthing을 검색해서 Homebridge Mqttthing 플러그인을 설치 mqttthing으로 만들 수 있는 액세서리 종류는 다음과 같다 거의 모든 종류의 디바이스를 mqttthing 플러그인 하나로 만들어낼 수 있다 config.json의 액세서리 중 HTTP 기반으로 구현한 액세서리를 mqtt 기반으로 변경해준다 예시) [HTTP ..
얼마전 IKEA 기흥 전시장에 놀러갔다가 홈오토메이션 관련 제품 많이 팔길래 이것저것 사와봤다 (게이트웨이, 전동 블라인드, 스마트 플러그, 모션 센서) 이번 포스트는 모션 센서 TRADFRI E1745에 대한 이야기... 이리저리 만져보다가 알게되었는데, 모션 센서는 단독 디바이스로 등록이 안된다 (게이트웨이에 단독으로 등록안됨, 전구나 플러그같은 컨트롤 가능 디바이스랑 페어링해서 등록해야 함) 즉, 모션 센서에 감지가 되면 페어로 묶인 전구나 플러그가 켜지는 용도로 사용해야 한다 공식 어플리케이션(IKEA Home Smart)에서 등록 가능한 디바이스는 다음과 같다 하는김에 전구도 살까해서 찾아보니 내가 쓰고 있는 필립스 Hue 전구보다 기능이 많이 제한적인 것 같아 포기했다 (물론 Hue보다 가격은..
[3] 동작 확인 'CLOSE' 명령 수행 밸브가 움직이고 있을 때 (state=2) 액세서리는 'CLOSED' 상태로 표기 'OPEN' 명령 시 바로 'CLOSED' 상태로 복귀 (listening port response) 외부 제어로 상태 변경 시 액세서리에 반영 반쪽짜리 액세서리이긴 하지만... 영 쓰잘데기없어 보이진 않는다 BUT!! '외출' 모드에 가스 잠그기 액션을 추가하고자 했는데, 액세서리 추가 탭에서 볼 수가 없다 잘못 만든 플러그인인가? TODO: 소스코드 좀 봐야겠다 (일단 아쉬운 대로) 끝! [시리즈 링크] 광교아이파크::가스 Apple 홈킷 연동 (1) 광교아이파크::가스 Apple 홈킷 연동 (2) 광교아이파크::가스 Apple 홈킷 연동 (3)
[2] Homebridge 연동 1. Homebridge Plug-in 설치 homebridge 플러그인 'valve' 키워드로 검색 후 @tommrodrigues의 homebridge-web-valve 플러그인 설치 (환기 때 사용한 web-fan 플러그인 개발자, API가 유사하여 선택) https://www.npmjs.com/package/homebridge-web-valve homebridge-web-valve Homebridge plugin for a web-based valve www.npmjs.com 환기와 유사하게 홈브릿지 액세서리 추가 { "accessory": "WebValve", "name": "Kitchen Gas Valve", "apiroute": "http://localhost:..
[2] Homebridge 설정 1. Homebridge 플러그인 설치 플러그인 검색 키워드로 ventilation/ventilate로 검색해보니 적당한 결과가 없어서 일반 선풍기처럼 사용하고자 Fan 키워드로 검색, @Tommorodrigues의 homebridge-web-fab 플러그인을 발견 https://github.com/Tommrodrigues/homebridge-web-fan Tommrodrigues/homebridge-web-fan Homebridge plugin for a web-based fan. Contribute to Tommrodrigues/homebridge-web-fan development by creating an account on GitHub. github.com (난방..