{"id":15172906,"url":"https://github.com/chrispyduck/homie-device","last_synced_at":"2025-10-01T09:30:52.162Z","repository":{"id":40928645,"uuid":"260849702","full_name":"chrispyduck/homie-device","owner":"chrispyduck","description":"TypeScript port of NodeJS port of Homie for IoT, with some updates","archived":true,"fork":true,"pushed_at":"2023-05-08T15:38:16.000Z","size":691,"stargazers_count":1,"open_issues_count":10,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T08:38:44.302Z","etag":null,"topics":["homie","iot","raspberry-pi"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"microclimates/homie-device","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrispyduck.png","metadata":{"files":{"readme":"README.md","changelog":"History.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-03T07:23:20.000Z","updated_at":"2023-07-17T21:37:04.000Z","dependencies_parsed_at":"2023-02-07T08:31:01.489Z","dependency_job_id":null,"html_url":"https://github.com/chrispyduck/homie-device","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispyduck%2Fhomie-device","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispyduck%2Fhomie-device/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispyduck%2Fhomie-device/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispyduck%2Fhomie-device/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrispyduck","download_url":"https://codeload.github.com/chrispyduck/homie-device/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234852338,"owners_count":18896852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["homie","iot","raspberry-pi"],"created_at":"2024-09-27T10:23:16.080Z","updated_at":"2025-10-01T09:30:51.744Z","avatar_url":"https://github.com/chrispyduck.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Homie Device\n============\n\n![CI](https://github.com/chrispyduck/homie-device/workflows/CI/badge.svg)\n\nThis is a (substantially rewritten) TypeScript port of a [NodeJS port](https://github.com/microclimates/homie-device) of the [Homie convention](https://github.com/marvinroger/homie) for lightweight IoT device interaction on an [MQTT](https://en.wikipedia.org/wiki/MQTT) message bus. It includes several modifications to make the API a bit easier to use.\n\nFeatures\n--------\n\n* Device, Node, and Property\n* Auto MQTT connect with optional username/password\n* Auto MQTT re-connect\n* Periodic $stats/uptime publishing\n* $online will\n* Device topic events\n* Broadcast message events\n* Periodic stats interval events\n* Device/node/property announcement on connect\n* Property send with retained value\n* Settable properties\n* Property ranges\n* Lightweight\n\nQuick Start\n-----------\n\nMaybe later...\n\nContributors\n------------\n\u003ctable id=\"contributors\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cimg width=\"124\" src=\"https://avatars2.githubusercontent.com/u/373538?v=4\"\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/lorenwest\"\u003elorenwest\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003cimg width=\"124\" src=\"https://avatars0.githubusercontent.com/u/7427179?v=4\"\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/marcus-garvey\"\u003emarcus-garvey\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003cimg width=\"124\" src=\"https://avatars0.githubusercontent.com/u/7627635?v=4\"\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/rozpuszczalny\"\u003erozpuszczalny\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003cimg width=\"124\" src=\"https://avatars0.githubusercontent.com/u/10454636?v=4\"\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/chrispyduck\"\u003echrispyduck\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003cimg width=\"124\" src=\"https://avatars1.githubusercontent.com/u/35524902?v=4\"\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/freddebacker\"\u003efreddebacker\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003cimg width=\"124\" src=\"https://avatars0.githubusercontent.com/u/52833340?v=4\"\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/wolfgangcolsman\"\u003ewolfgangcolsman\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\nLicense\n-------\n\nMay be freely distributed under the [MIT license](https://raw.githubusercontent.com/chrispyduck/homie-device/master/LICENSE).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispyduck%2Fhomie-device","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrispyduck%2Fhomie-device","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispyduck%2Fhomie-device/lists"}