This project's goal is it to turn any PC, be it linux or windows, into an IoT device that can be queried and actioned by software such as home-assistant or IoBroker.
This includes
- defining
Buttons
,Sensors
andSwitches
(referred to as components) which can be attached toTriggers
or manually executed - providing fine-grained control to Audio and Video settings for Windows PCs
- any CLI command can be configured to act as a button or sensor respectively
- easy to understand transformation expressions to parse the result of a command
Note: This project is still being worked on and did not yet reach an MVP stage.
The documents will be split between a users documentation how to use the software and architecture &
implementation details for contributors. The latter will be indicated by a preceding Design
heading.
todo
todo1.5
todo2
There are multiple ways to consume the information that the configured components provide. Each component hosts its own ReST endpoints (available through OpenAPI) that allows interacting with it directly; However the main usage will presumably be through SignalR, which allows pushing of state changes directly to a connected consumer. On the basis of this, a IoBroker adapter is under development. Said adapter will read the configuration of the service from the OpenAPI endpoint, create the objects automatically and keep them in sync through the bidirectional SignalR channel.