{ "id": "ha-matter", "name": "Home Assistant + Matter Bridge", "category": "building", "version": "0.3.0", "size_kb": 12, "difficulty": "easy", "description": "Exposes WiFi-CSI sensing as Home Assistant entities over MQTT auto-discovery, with mDNS announcement on _ruview-ha._tcp and tamper-evident Ed25519-signed audit logs. Adds 10 semantic primitives (someone_sleeping, possible_distress, fall_risk_elevated, ...) on top of the 11 raw measurements. Privacy mode strips biometrics at the wire so only the semantic layer reaches HA — the right default for any deployment with non-tenant occupants.", "featured": false, "config": [ { "key": "sensing_url", "type": "string", "label": "Sensing server URL", "description": "Where the cog reads VitalsSnapshot from", "default": "http://127.0.0.1:3000", "cli_arg": "--sensing-url" }, { "key": "mqtt_host", "type": "string", "label": "MQTT broker host", "description": "External mosquitto / HA Core MQTT host (v0.7 will add an embedded broker option)", "default": "127.0.0.1", "cli_arg": "--mqtt-host" }, { "key": "mqtt_port", "type": "integer", "label": "MQTT broker port", "default": 1883, "min": 1, "max": 65535, "cli_arg": "--mqtt-port" }, { "key": "privacy_mode", "type": "boolean", "label": "Privacy mode", "description": "Strip biometrics at the wire — only semantic primitives are published. Recommended for any deployment with non-tenant occupants (care homes, education, shared housing).", "default": false, "cli_arg": "--privacy-mode" }, { "key": "mdns_hostname", "type": "string", "label": "mDNS hostname", "description": "Must end with .local. per RFC 6762. HA's discovery integration looks up this hostname.", "default": "cog-ha-matter.local.", "cli_arg": "--mdns-hostname" }, { "key": "mdns_ipv4", "type": "string", "label": "Advertised IPv4", "description": "LAN-routable address the mDNS responder advertises. HA reaches back to this for MQTT.", "default": "127.0.0.1", "cli_arg": "--mdns-ipv4" }, { "key": "no_mdns", "type": "boolean", "label": "Disable mDNS", "description": "Skip the mDNS responder. Useful in containerised setups where multicast is filtered.", "default": false, "cli_arg": "--no-mdns" } ], "sha256": "", "binary_size": 0 }