일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cluster
- Python
- 홈네트워크
- 오블완
- raspberry pi
- Home Assistant
- 파이썬
- 힐스테이트 광교산
- 애플
- 월패드
- Apple
- 배당
- 매터
- 나스닥
- SK텔레콤
- 티스토리챌린지
- 해외주식
- MQTT
- 현대통신
- Bestin
- esp32
- 공모주
- 국내주식
- ConnectedHomeIP
- RS-485
- homebridge
- matter
- 미국주식
- Espressif
- 코스피
- Today
- Total
목록홈네트워크(IoT) (160)
YOGYUI
Utilize PSRAM on ESP32 SoC using ESP-Matter ESP-Matter SDK를 이용해서 ESP32 계열 칩에 Matter 어플리케이션을 굉장히 손쉽게 작성할 수 있다 ESP32 SoC는 대부분 수백KB 수준의 SRAM을 탑재하고 있는데, 단일 엔드포인트 장치를 개발할 때는 크게 문제가 되지 않지만 Control Bridge(aggregator) 타입으로 non-Matter 장치를 Matter로 연동할 때 수십개의 장치를 붙일 경우 메모리 부족 문제를 맞닥뜨리게 된다 EPS32는 SPI 통신 방식의 외부 메모리를 Pseudo-Static RAM(PSRAM) 방식으로 활용하는 것을 지원하는데, ESP32-WROOM-32E-NxR2처럼 SoC 내부에 PSRAM을 장착한 모듈을 구매..
Matter - Google Home Developer Console Verify CSA-issued vendor ID Matter 기기의 개발이 완료됐으면 정식 제품 발매를 위해 CSA에 회원가입 후 Vendor ID(VID)를 발급받아야 한다 발급받은 Vendor ID DAC를 탑재한 Matter 기기를 제품 정식 발매 전 Google Home에서 인증 및 등록하게 하기 위해서는 Developer Console에서 해당 기기의 Vendor ID와 Product ID에 해당하는 Matter 통합을 생성해줘야 한다 ※ Googme Home 개발자 콘솔에서 Matter 개발을 위한 프로젝트 생성 방법은 지난 글에서 알아본 바 있다 Matter - Google Home 개발 프로젝트 생성하기 Matter -..
매터(Matter) 기기의 커미셔닝 윈도우(commissioning window)는 매터 컨트롤러 노드에서 'Administrator Commissioning Cluster (cluster id: 0x003C)'의 'OpenCommissioningWindow (command id: 0x00)' 혹은 'OpenBasicCommissioningWindow (command id: 0x01)' 명령 전송을 통해 열거나, 'RevokeCommissioning (command id: 0x02)' 명령 전송을 통해 활성화/비활성화하게 된다 클러스터 정보: Matter Specification - Administrator Commissioning Cluster 예시: Matter - 여러 IoT 플랫폼(애플, 구글)에..
매터(Matter) 기기 개발 후 제품을 출시하기 위해서는 CSA(Connectivity Standard Alliance)로부터 공인받은 인증업체로부터 인증 절차(Matter Certification)를 거친 후 결과를 CSA에 제출해야 한다 (여담이지만 국내 CSA 공인 인증 업체 몇군데에 인증 견적을 내보니 기기 한 종류당 1000~2000만원 수준의 예산이 필요하다... 인증이라는 게 당연히 저렴하진 않은게 당연하지만;; IoT 기기 특성상 수백대는 팔아야 인증 비용을 겨우 본전치기할 수준이라니 ㅠ) Matter 기기의 (BLE-WiFi 혹은 Thread network) Commissioning부터 시작해서 디바이스 타입(전구, 센서, 온도조절기 등)별 제어/응답, OTA(Over The Air) ..
Hyundai HT Wallpad - Automatic discover RS-485 devices and support Home Assistant MQTT discovery 지난주, 현대통신 월패드의 RS-485 연동 소스코드의 패킷 파서 클래스를 일원화하는 작업을 진행했다 현대통신 월패드 RS-485 연동 소스코드(python) 개선 작업 현대통신 월패드 RS-485 연동 소스코드(python) 개선 작업 Hyundai Wallpad RS-485 Python Source Code Enhancement 지난주 목요일 (6월 15일) 힐스테이트 소스코드 관련 지원 요청 이메일을 받았다 소스코드가 워낙에 조악하게 기능 구현에만 충실하게 짜놨다보니 디버 yogyui.tistory.com 지원 요청하신 유저분께..
Hyundai Wallpad RS-485 Python Source Code Enhancement 지난주 목요일 (6월 15일) 힐스테이트 소스코드 관련 지원 요청 이메일을 받았다 소스코드가 워낙에 조악하게 기능 구현에만 충실하게 짜놨다보니 디버깅 혹은 원격지원 관련해서는 이렇게 이메일로 받아볼 수 밖에 없는 안타까운 현실.. 그렇다 하더라도 괜히 AWS같은 클라우드를 도입하기에는 딱히 코드로 부가 수익을 내는게 아니기때문에 부담스럽... 뭔가 정식으로 제품을 출시하지 않을 바에야 그냥 앞으로도 이렇게 유저분들이 보내주시는 수동 에러 리포트에 대응하면서 코드를 개선해나갈 생각 ㅋㅋ 1. 문제점 파악 에러 리포트 이메일에 첨부된 로그는 다음과 같다 [ParserVarious (0x7F36C42FABB0)] ..
오랜만에 힐스테이트 홈 IoT 관련 글을 포스팅한다 얼마전 블로그 독자(?) 한분으로부터 현대통신 일괄소등 기능에 대해서도 구현된 예시가 보고싶다는 요청사항을 받고 주말에 시간을 내서 후딱 만들어봤다 1. 일괄소등 기능 일괄소등 기능은 집안의 모든 전등을 일괄적으로 꺼주는 기능을 한다 중요한 건 RS-485로 연결되어 있는 각 방의 전등들 뿐만 아니라 RS-485로 구축되지 않은 화장실 전등/환기구 구나 싱크대 레일조명 등 조명과 관련된 계통의 전원을 전부 차단해 집안에 사람이 없을 때 확실한 절전을 꾀할 수 있다 ※ 나는 집안에 전등이란 전등은 죄다 홈 IoT랑 연동해서 평소에 쓰지 않는 기능인지라 현대통신 홈네트워크 구축할 때 필요성을 못느껴서 따로 구현하지 않았었다 전등 IoT 연동 예시: 힐스테이..
Matter - Commissioning Device to Multiple Home IoT Platforms 매터(Matter)가 내세우는 여러 특징 중 하나는 IoT 제조사(vendor)별로 별도의 브릿지나 허브 장치 필요없이 홈 IoT 플랫폼(애플, 구글, 삼성 등)에 장치를 쉽게 등록 가능하고, 여러 개의 플랫폼(홈 허브)에 동시에 등록하여 제어가 가능하다는 점이다 이 글에서는 ESP32 SoC 기반으로 작성된 IoT 디바이스를 구글 홈에 등록한 뒤, 애플 홈에도 동시에 등록함으로써 두 플랫폼에서 제어할 수 있는지 여부를 확인해보도록 한다 예제 프로젝트는 지난번에 만든 ESP32 based Level Control Cluster 예제를 그대로 활용하기로 한다 [PROJ] Matter::LevelCo..
지난 5월 18일, CSA(Connectivity Standards Alliance)에서 Matter 1.1 버전을 공식 발표했다 ※ 확인한 날짜가 5월 19일이니, 아주 따끈따끈한 소식~ (2023년 3월에 출시 예정이었는데, 일정이 다소 늦어진 것 같다. 애초에 연 2회 버전 릴리즈가 목표였으니 반기말에 출시되는 걸로 생각하면 될듯~) https://csa-iot.org/newsroom/matter-1-1-release-enhancements-for-developers-and-devices/ Matter 1.1 release — Enhancements for developers and devices Today's release of Matter 1.1 is the result of the collec..
Matter :: Basic Information Cluster This cluster provides attributes and events for determining basic information about Nodes, which supports both Commissioning and operational determination of Node characteristics, such as Vendor ID, Product ID and serial number, which apply to the whole Node. 1. Classification Hierarchy Role Context PICS Code Base Utility Node BINFO 2. Identifier Identifier Na..
Matter :: Root Node Endpoint This defines conformance for a root node endpoint (see System Model specification). This endpoint is akin to a "read me first" endpoint that describes itself and the other endpoints that make up the node. Other non-Node device types and Application clusters SHALL NOT be supported on the same endpoint as this device type. Other Node device types MAY be supported on th..
Introduction to Matter Data Model (Node, Endpoint, Cluster, Attribute, Command) Connectivity Standards Alliance(CSA)의 Matter는 IoT 디바이스간 유무선 통신(Ethernet, Bluetooth, Wi-Fi, OpenThread 등), 보안, 관리 등에 대한 표준을 오픈소스로 공개했기 때문에 IoT 디바이스 (펌웨어) 개발자는 이것과 관련된 개발에 신경쓰지 않아도 되는 것이 가장 큰 장점이다 - 좁은 범위에서 말하자면 Matter는 단지 네트워크 레이어 상의 인터넷 프로토콜일 뿐이다 따라서, Matter 디바이스 개발자는 디바이스가 Matter 에코시스템 상에서 받은 명령을 어떻게 처리하고, 디바이스의 상태를..
Matter :: Administrator Commissioning Cluster This cluster is used to trigger a Node to allow a new Administrator to commission it. It defines Attributes, Commands and Responses needed for this purpose. For the management of Operational Credentials and Trusted Root Certificates, the Node Operational Credentials cluster is used. 1. Classification Hierarchy Role Context PICS Code Base Utility Node..
Matter :: Device Type Matter의 Endpoint(엔드포인트)들은 개별적으로 최소 하나 이상의 Device Type들을 가지게 되며, 해당 디바이스 타입을 지원하는 Cluster(클러스터)들의 조합으로 구성된다 매터 에코시스템에서는 Device Type ID를 통해 해당 디바이스가 어떤 종류의 기기인지를 판단하고 그에 맞는 제어 인터페이스를 제공하게 되므로, 개발자가 만들고자 하는 제품 유형에 맞는 Device ID를 커미셔닝 시 사용할 수 있도록 구현하는 것이 중요하다 (물론 API로 잘 되어있다) 다음은 Endpoint에 대한 Matter Specification 1.0 문서 원문이다 [Endpoint] A node is composed of one or more endpoints..
Mater :: Color Control Cluster This cluster provides an interface for changing the color of a light. Color is specified according to the Commission Internationale de l’Éclairage (CIE) specification CIE 1931 Color Space. Color control is carried out in terms of x,y values, as defined by this specification. Additionally, color MAY optionally be controlled in terms of color temperature, or as hue a..