일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ConnectedHomeIP
- 홈네트워크
- 나스닥
- SK텔레콤
- 티스토리챌린지
- esp32
- 코스피
- 미국주식
- 매터
- Bestin
- 현대통신
- 국내주식
- Home Assistant
- 배당
- 공모주
- cluster
- Python
- RS-485
- raspberry pi
- matter
- 파이썬
- 해외주식
- MQTT
- Espressif
- 월패드
- Apple
- 오블완
- 애플
- homebridge
- 힐스테이트 광교산
- Today
- Total
목록분류 전체보기 (688)
YOGYUI
서재 창문에서 찍은 설경
zigbee 기반 홈 오토메이션 디바이스를 커스터마이즈하기 위해 CC2531 USB Dongle을 하나 구매했다 Ti에서 만든 CC2531 IC의 Evaluation Kit 일종으로, 기능을 제대로 활용하기 위해서는 펌웨어를 업로드해줘야 한다 (CC2531 Datasheet) 공식적으로 Ti의 CC-Debugger라는 플래시 다운로드 디바이스를 사용해서 헥사 파일(.hex)을 심어줘야 되는데, 디버거 가격이 대략 $10 정도 하다보니 많은 사람들이 라즈베리파이같은 미니 PC나 아두이노같은 오픈소스 하드웨어를 사용해 (시리얼 통신 기반으로) 펌웨어를 다운로드하고 있다 라즈베리파이를 이용한 방법은 구글 검색만 해도 수십개가 뜨는지라 본 포스팅에서는 아두이노를 이용한 방법을 기술해보기로 한다 (zigbee2m..
Ajax (Asynchronous JavaScript and XML) Ajax - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 다른 뜻에 대해서는 에이젝스 문서를 참조하십시오. 다른 뜻에 대해서는 아이아스 문서를 참조하십시오. Ajax(Asynchronous JavaScript and XML, 에이잭스)는 비동기적인 ko.wikipedia.org Flask 자체의 기술적 내용에 해당하는 포스팅은 아니다 Ajax 사용에 대한 예시 (page update에 대한 요청은 페이지가 수행하고, 서버는 라우팅만 잘 구현해주면 된다) [Structure] + proj + templates - index.html - app.py index.html에서 1초에 한번씩 update POST 호출하여 ..
Flask web server 구현 시 인증 절차를 위해 데코레이터 함수를 직접 구현하는게 일반적이다 관련 링크: https://eddmann.com/posts/using-basic-auth-and-decorators-in-pythons-flask/ 하지만 IoT 서버 구동과 같은 단순한 인증 절차만 필요할 경우 Flask_HTTPAuth같은 extension을 설치해 간단하게 해결할 수 있다 (로그아웃같은 기능은 session 별도 구현 필요) 본 포스팅에서는 Flask_HTTPAuth를 활용한 HTTP Basic 인증에 대한 예시만 다룬다 HTTP Digest 인증, (JWS/JWT) 토큰 인증 방식 / user-role 등에 대한 내용은 공식 페이지에서 참고하도록 한다 [Structure] + pr..
엘리베이터 쪽 창문에 성에가 예쁘장하게 끼었다 산책로 얼어붙은 호수 위로 눈이 하얗게 쌓였다 구름 한점 없는 맑은 하늘 (춥긴 겁나 추웠다) 시간이 좀 흘러서 호수 중앙부 분수(?) 근처가 살짝 녹았다 앨리웨이 상가 광장 앨리웨이 상가 3층 옥상정원 아무도 밟은적 없는 계단이 마치 생크림 케이크같다
- requires: PyQt5 PyQt5의 QtSerialPort 모듈로 현재 장비에서 접근 가능한 시리얼 포트를 리스트업해보자 공식 API 문서는 다음을 참고 https://doc.qt.io/qt-5/qtserialport-index.html https://doc.qt.io/qt-5/qserialportinfo.html from typing import List, Dict, Union from PyQt5 import QtSerialPort def list_serial() -> List[Dict[str, Union[str, int, bool]]]: available = QtSerialPort.QSerialPortInfo().availablePorts() lst = [{ 'port': x.portName..
USB 액세서리들이 하나, 둘 늘어나니깐 파이 보드에 달린 USB 포트 4개는 부족해보여서 USB 허브를 추가하기로 했다 검색해보니 일반 PC에 사용하는 USB 허브도 사용가능하다고 하니, 별도로 돈들이지 않기로 결정! 단, 파이 보드로부터 USB 디바이스들이 전원을 끌어쓰다보니 파이 보드 전원 공급이 불안정해질 수 있다고 해서 USB 허브에 별도로 전원(DC +5V)을 공급해줘야 한다고 한다 1. 하드웨어 준비 서랍 구석에 박혀있던 허브 한개 발견 그런데 아무리 찾아봐도 전원 어댑터를 찾을 수가 없다 어쩔 수 없이 굴러다니던 USB 케이블에서 전원선만 따서 연결해주기로 결정 2. 분해 및 전원선 준비 멀티미터로 전원선을 어디 연결해야 할 지 꼼꼼하게 탐색해준다 집안에 굴러다니던 USB 케이블 (Micr..
[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:..
[1] Prepare 주방 가스레인지 옆 도시가스관을 보니 전자식 도시가스 개폐장치(신우전자, SV-20H)가 설치되어 있다 수동식 개폐기가 기존 가스관에 있어서 이중으로 차단...이 되고 있다 차단기 상단에 있는 컨트롤러에 연결되어 있는 flat cable을 쫓아가니 레이지 후드 상단 수납함에 있는 홈네트워크 통신 모듈 발견 모듈 이름은 '주거용주방자동소화장치(제어부,옥내용)'이고, 역시나 신우전자의 AFE-1020E 모델이다 (관련 링크) 모듈 아래에 소화제가 담긴 통이 있는걸보니, 화재 감지 시 자동으로 소화 기능이 동작하도록 설계된 것 같다 (테스트를 위해 불을 질러볼 수는 없으니...그냥 그런걸로) 역시나... 통신모듈의 프로토콜 명세서는 검색이 힘들었다 Home Network Gateway의 ..
[3] 동작 확인 Home App에 의한 환기 시스템 제어 외부 제어에 의한 상태 변경 시 갱신 풍량 설정 UX 반응 (3구간으로 나누어져서 각각 미풍, 약풍, 강풍에 대응) 조작해보니 풍량 조절 UX가 마음에 들지는 않는다. 버튼 형식으로 풍량 조절할 수 있는 플러그인이 있으면 갈아타야겠다 (애초에 0~100단계 지원되는 Fan 하드웨어가 있기는 한가? 실링팬?) 제조사 광고를 보면 24시간 풀가동하는게 집안 공기질을 위해 좋다고 한다 (소비전력 37W라 전기료도 얼마 안든다고 주장) 그런데 풍량을 미풍으로 설정해둬도 각 방마다 설치되어 있는 환기구가 작동할 때 약간의 저주파 진동음이 귀에 거슬릴 때가 있다 (특히 수면 시) 조금이나마 전기도 아낄겸, 집에 공기청정기도 빵빵하게 많이 돌아가고 있으니 야..
[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 (난방..
[1] Prepare 다용도실 천장에 설치된 환기장치 스티커 확대해보니 Bestin 제품 (아이파크 시공사 = HDC, Bestin = HDC아이콘트롤스 브랜드) 단지 내 홈네트워크 구축 위해 자체 제작하는 라인업이 있네 (아무래도 외부 업체 제품 사용하면 통신 프로토콜 변환 어댑터가 필요할테니) 제품 카테고리가 단순히 '환기' 장치가 아니라 '전열교환기'로 표기되어 있다 bestin.icontrols.co.kr/product/summary2_2.asp BESTIN 베스트인, 아이콘트롤스 bestin.icontrols.co.kr 전열교환기라는 단어 자체가 생소해서 검색 좀 해봤다 en.wikipedia.org/wiki/Energy_recovery_ventilation Energy recovery vent..
1. openweathermap.org 사이트 가입하기 https://home.openweathermap.org/users/sign_in Members Enter your email address and we will send you a link to reset your password. home.openweathermap.org 회원가입 시 사용한 이메일주소로 인증메일 오면 Verify 2. API Key 확인, 복사 API Key 값 메모장에 복사해두기 3. Homebridge plugin 설치 플러그인 이름: homebridge-weather-plus homebridge-weather-plus A comprehensive weather plugin for homekit with current obs..