목록홈네트워크(IoT) (138)
YOGYUI
ESP-Matter GitHub Repository Pull Request Accept & Merge (PR-863) ESP32 SoC를 이용한 Matter 디바이스를 개발할 때 사용하는 SDK인 ESP-Matter는 깃허브(GitHub)에 저장소를 둔 오픈소스로, Espressif사에 속한 개발자 외에도 많은 일반 개발자들이 소스코드 작업에 참여하고 있다 올해 2월 ESP32를 이용한 Matter 이산화탄소 농도 측정 센서 디바이스를 개발할 때 소스코드 중 일부가 Matter 1.2 spec과 맞지 않는 것을 발견했고, 문제를 해결하기 위한 소스코드 수정 방법도 블로그에 포스팅한 바 있다 [PROJ] Matter 이산화탄소 농도 측정 클러스터 개발 예제 (ESP32) [PROJ] Matter 이산화탄소..
Add Hyundai HT Wallpad periodic sending RS-485 query (device state) packet 얼마 전 홈어시스턴트(Home Assistant, HA)용 현대통신 월패드 RS-485 연동 애드온 베타 버전을 출시(?)했다 Home Assistant add-on 베타버전 릴리즈 Home Assistant add-on 베타버전 릴리즈 Developing Home Assistant add-on: Release beta version 홈어시스턴트(Home Assistant, HA) 애드온을 겨우겨우 쓸만하게 만들었다 ^^;; https://github.com/YOGYUI/homeassistant-addons GitHub - YOGYUI/homeassistant-addons..
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..
Hyundai HT - Apply New Thermostat Packet Type 이번 주 금요일 (3월 8일), 내가 작성한 현대통신 월패드 RS-485 연동 코드를 사용하는 유저 한분으로부터 메일을 받았다 (이전에 HA 환경설정을 처음부터 도와드렸던 분) 메일 이력을 뒤져보니 난방이 제대로 되지 않는다고 이슈를 제기하셨는데, 내가 다른 프로젝트때문에 시간을 내기가 힘든 상황이라 스스로 분석해보시겠다고 하셨는데 그 결과를 공유해주신 것이었다 메일에 첨부된 사진을 살펴보니 한눈에 무엇이 문제였는지 파악할 수 있었다 (꼼꼼하게 잘 정리하셨다 wow) 1. 문제점 파악 현재 거주중인 힐스테이의 광교산 홈네트워크와 '쿼리에 대한 응답패킷'의 형식이 상이했다 힐스테이트 광교산::난방 제어 RS-485 패킷 분석..
Matter :: Occupancy Sensing Cluster The server cluster provides an interface to occupancy sensing functionality, including configuration and provision of notifications of occupancy status. 점유 센서 (혹은 재실 감지 센서, 모션 센서) 디바이스를 위한 클러스 1. Classification Hierarchy Role Scope PICS Code Base Application Endpoint OCC 2. Identifier Identifier Name 0x0406 Occupancy Sensing 3. Data Types 3.1. OccupancyBitamp ..
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에서 실행하는 방법에 대한 문의가 ..
Matter :: Illuminance Measurement Cluster The Illuminance Measurement cluster provides an interface to illuminance measurement functionality, including configuration and provision of notifications of illuminance measurements. 조도 센서 디바이스를 위한 클러스터 1. Classification Hierarchy Role Scope PICS Code Base Application Endpoint ILL 2. Identifier Identifier Name 0x0400 Illuminance Measurement 3. Data Type..
Matter :: Pressure Measurement Cluster This cluster provides an interface to pressure measurement functionality, including configuration and provision of notifications of pressure measurements. 압력 측정 센서 (ex: 기압계) 디바이스를 위한 클러스터 1. Classification Hierarchy Role Scope PICS Code Base Application Endpoint PRS 2. Identifier Identifier Name 0x0403 Pressure Measurement 3. Features Bit Code Feature Confo..
Matter :: Water Content Measurement Clusters This is a base cluster. The server cluster provides an interface to water content measurement functionality. The measurement is reportable and may be configured for reporting. Water content measurements include, but are not limited to, leaf wetness, relative humidity, and soil moisture. 일반적인 상대습도 센서 뿐만 아니라 식물의 잎사귀 습도 센서, 토양 수분 센서 등 농작물 관리 IoT 디바이스를 위한..
Matter :: Concentration Measurement Clusters The server cluster provides an interface to concentration measurement functionality. This cluster SHALL to be used via an alias to a specific substance (see Cluster IDs). 일산화탄소, 이산화탄소, 이산화질소, 오존, 미세먼지(PM1, PM2.5, PM10), 포름알데히드, 총휘발성유기화합물(TVOC), 라돈 등 다양한 종류의 대기오염물질의 농도 측정 센서를 위한 클러스터 1. Classification Hierarchy Role Scope PICS Code Base Application End..
Matter :: Temperature Measurement Cluster This cluster provides an interface to temperature measurement functionality, including configuration and provision of notifications of temperature measurements. 온도 측정 센서를 위한 클러스터 1. Classification Hierarchy Role Scope PICS Code Base Application Endpoint TMP 2. Identifier Identifier Name 0x0402 Temperature Measurement 3. Attributes 3.1. Measured Value ID ..
현대통신 RS-485 연동코드: 엘리베이터 호기별 층수 및 이동방향 표시 엔티티 추가 (홈어시스턴트) 엘리베이터와 관련된 요구사항이 아래와 같이 추가되었다 요구사항: 엘리베이터의 층수 및 이동 방향을 HA에서 확인 어차피 엘리베이터 호출 후 RS-485 패킷에서 확인할 수 있는 층수랑 방향은 기존 코드에서도 모니터링할 수 있는데, HA랑 별도로 연동해두진 않았었다 이번 기회에 엘리베이터 호출 후 각 호기별 층수와 이동방향을 표기하는 HA 엔티티를 자동으로 추가하도록 코드를 조금 수정해봤다 commit id: f2b6efc600b4e691f549a97a6df91728a1a997da https://github.com/YOGYUI/HomeNetwork/commit/f2b6efc600b4e691f549a97a6..
현대통신 RS-485 연동코드: 주방 비디오폰 세대현관문/공동현관문 호출 상태 및 문열기 명령 기능 분리 힐스테이트 광교산에서 사용하려고 만든 현대통신 RS-485 연동 코드가 이래저래 입소문(?)을 타면서 소스코드를 클론해 사용하는 유저분들이 조금씩 늘어감에 따라 기능 수정 및 보완 요구사항도 발생하고 있다 ^^ 가장 최근 요청받은 이슈는 Baudrate 3840을 사용하는 주방 서브폰의 세대현관문 및 공동현관문 열림 제어 시 각각의 엔티티를 분리함과 동시에 초인종 호출 중 상태를 홈어시스턴트(HomeAssistant, HA)에 연동하고 싶다는 사항이다 기존에는 주방 서브폰의 하드웨어적 특성을 따라 세대현관문과 공동현관문을 분리하지 않고 하나로 묶어서 '초인종 호출중 상태 표시' 및 '문열림' 기능을 ..