h2m-config SKILL.md skillA

h2m-config from wooooooooooook/homenet2mqtt is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add wooooooooooook/homenet2mqtt/h2m-config@git:20261024.c011557

Pins git:20261024.c011557 in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 17 of 17 checks passed
Kind
SKILL.md skill
Repository
wooooooooooook/homenet2mqtt
Path
.agents/skills/h2m-config/SKILL.md
Versions recorded
6
Latest version
git:20261024.c011557, committed Oct 24, 2026
First version recorded
Oct 24, 2026
Size
57,546 bytes
Repository stars
21
License
none declared

Homenet2MQTT(h2m) 설정에 디바이스 엔티티(climate/light/sensor/fan/switch 등)와 필요한 automation/scripts를 추가하는 방법론. 1순위 근거는 이미 적용된 예제 설정과 벤더 갤러리 프리셋(discovery.match·개수 파라미터·$repeat)이며, 그 둘로 설명되지 않는 디바이스만 원시 RS485 패킷 역산을 폴백으로 쓴다. 갤러리 스니펫의 automation/scripts(주기 폴링·버스 대리응답·벨/엘리베이터 시퀀스·복합 TX 패킷 생성)는 엔티티 동작의 일부이므로 엔티티만 옮기고 끝내지 않는다. 홈넷 버스는 조작할 때만 트래픽이 생기는 경우가 많으므로 사용자에게 월패드·스위치·리모컨 조작을 구체적으로 요청하는 단계를 포함하고, 사용자가 알려준 벤더·모델명은 탐색 우선순위 힌트로 쓰되 이름만으로 예제를 확정하지 않는다. "unmatched 패킷 정리해줘", "이 패킷에 맞는 엔티티 추가해줘…

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# H2M 엔티티 추가: 예제·갤러리 우선, 패킷 역산은 폴백

## 목적

여기서 "config"는 API로 다루는 브릿지 설정 전반(초기 예제 선택, 포트/브릿지 추가, 엔티티 추가·검증·적용, automation/scripts 반영, 설정 백업·복원, 재시작)을 뜻한다. MQTT 브로커·애드온 옵션·API 토큰·서비스 로그는 API 밖이므로 사용자에게 요청한다(`references/interfaces.md` §6). 기존 설정을 수정하기 전에는 `/backups`로 원본 YAML을 확보해 두고, 필요하면 같은 백업으로 되돌린다.

h2m의 설정은 프레이밍(rx_header/rx_length)·체크섬·디코드·필드 조합이 얽혀 있어 처음부터 손으로 쓰기 어렵다. 그래서 이 스킬의 목적은 **h2m이 이미 가진 프로토콜 자산(적용된 예제 설정 + 벤더 갤러리 프리셋)에 홈네트워크 패킷이 실제로 말하는 디바이스를 엮어 엔티티를 추가하는 것**이다. 새 프로토콜을 발명하는 작업이 아니라, 검증된 프리셋의 어휘 안에서 채널·개수를 늘리는 작업이 기본값이다.

- **기본 경로**: 라이브 설정 → 갤러리 프리셋 → 예제 설정 순으로 근거를 찾아 초안을 만들고 `/entities/*`로 적용
- **폴백 경로**: 위 셋으로 설명되지 않는 디바이스에 한해 원시 패킷을 직접 역산
- **automation/scripts는 엔티티의 일부**: 갤러리 스니펫이 주기 폴링·대리응답·시퀀스·복합 TX를 담고 있으면 같은 초안에 넣는다. 빠뜨리면 상태가 갱신되지 않거나 버스 질의에 응답하지 못한다(`references/automation-scripts.md`)
- 어느 경로든 **홈넷 버스는 조작해야 말한다**. 트래픽이 조용하면 대기하지 말고 사용자에게 피지컬 디바이스 조작을 요청한다

## 우선순위 (이 순서를 지킨다)

1. **라이브 설정** — `/entities --full`의 동일 타입 엔티티(구조·mask·버튼값의 원본)와 포트 `packetDefaults`
2. **갤러리 프리셋** — API `/gallery*`로 읽는 `discovery.match`·`parameters`/`$repeat`·`requirements`와 `automation`/`scripts` 블록
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add wooooooooooook/homenet2mqtt/h2m-config@sha256:16cce89071712904

The line at the top of this page pins the label git:20261024.c011557, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_yzvmqetx5ovhqole.svg)](https://markdownregistry.com/a/art_yzvmqetx5ovhqole)

1 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 6 versions of this file, all committed on Oct 24, 2026.

versioncommittedcommitsizeaudit
git:20261024.c011557 latest2026-10-24 c011557 57,546 BA view · diff
git:20261024.d3acd992026-10-24 d3acd99 56,901 BA view · diff
git:20261024.d47f0b92026-10-24 d47f0b9 56,124 BA view · diff
git:20261024.8e331f82026-10-24 8e331f8 55,373 BA view · diff
git:20261024.c64b4642026-10-24 c64b464 45,831 BA view · diff
git:20261024.d72fe792026-10-24 d72fe79 44,511 BA view

Audit of the latest version

A  17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (57546 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

wooooooooooook/homenet2mqtt · 21 stars · license none declared · pushed 2026-10-24 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_yzvmqetx5ovhqole
GET https://markdownregistry.com/api/v1/resolve?ref=wooooooooooook/homenet2mqtt/h2m-config
GET https://markdownregistry.com/api/v1/blob/16cce890717129045e3d0cfcd1f8e16955b727d03fe42497a0434ab5d98b3568

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.

More from wooooooooooook/homenet2mqtt

AGENTS.md AGENTS.md file
wooooooooooook/homenet2mqtt · AGENTS.md
git:20261023.a6f44d5 · audit A · 21 stars

Every file in wooooooooooook/homenet2mqtt

Browse by kind, by grade A, or by owner.