Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chrispyduck/homie-device

TypeScript port of NodeJS port of Homie for IoT, with some updates
https://github.com/chrispyduck/homie-device

homie iot raspberry-pi

Last synced: about 1 month ago
JSON representation

TypeScript port of NodeJS port of Homie for IoT, with some updates

Awesome Lists containing this project

README

        

Homie Device
============

![CI](https://github.com/chrispyduck/homie-device/workflows/CI/badge.svg)

This 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.

Features
--------

* Device, Node, and Property
* Auto MQTT connect with optional username/password
* Auto MQTT re-connect
* Periodic $stats/uptime publishing
* $online will
* Device topic events
* Broadcast message events
* Periodic stats interval events
* Device/node/property announcement on connect
* Property send with retained value
* Settable properties
* Property ranges
* Lightweight

Quick Start
-----------

Maybe later...

Contributors
------------

lorenwest
marcus-garvey
rozpuszczalny
chrispyduck
freddebacker
wolfgangcolsman

License
-------

May be freely distributed under the [MIT license](https://raw.githubusercontent.com/chrispyduck/homie-device/master/LICENSE).