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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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