Skip to content

I2C/hardware sensor support (scope addition beyond the MQTT proposal) #6

Description

@sidick

Add I2C/GPIO-connected external sensor support to midge, once the current phased roadmap (protocol core → mqtt.library → TLS → dashboard → release) is further along.

This is a scope addition beyond the original proposal (project-ideas/pending/amimqtt-proposal.md), whose only "sensor" data was the Amiga's own synthetic telemetry (uptime, RAM free, CPU model) published in Phase 4. Real I2C hardware sensors are separate.

Test harness: copperline-plugin-cpldicy paired with Copperline — a function-complete emulation of the real Zorro CPLDicy I2C interface card, supporting custom user-configured I2C accessories rather than a fixed set. Analogous to how [hostsocket] let Phase 1's networking tests run without real hardware. Check that plugin repo's current API/capabilities before designing the transport.

Design direction: plan as its own phase/slice — likely another transport-style seam in src/core or a new peripheral abstraction, following the same portable-core/platform-glue split already used for MQTT transports — rather than folding it into the existing MQTT phases.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestroadmapPlanned future work from docs/ARCHITECTURE.md's phased roadmap

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions