Development: roadmap - plan-d-io/P1-dongle GitHub Wiki
Development roadmap
A provisional roadmap for future developments. The timeline is roughly the order of items below.
PS: if anyone would be interested in developing a native Home Assistant integration, please drop me a line. This requires Python/webdev skills (beyond my embedded capabilities).
LoRa based long range dongle
Version of the P1 dongle using the LoRa (Low power, long range) wireless protocol. Useful for digital meters in places without wifi coverage (e.g. cellar, outside, meter battery of appartment building, ...). See my separate project.
WiFi relay control based on capacity tariff
Allow the dongle to switch Shelly wifi relays or smart plugs based on a configurable max power draw peak. The dongle will automatically detect the Shelly wifi relay or smart dongle on the local network. The user will be able to select the wifi relay or smart plug and configure a max power peak. If the quarter hourly power draw, as monitored and extrapolated by the dongle, is expected to surpass this peak, the wifi relay or smart plug will be turned off.
MQTT broker
Add MQTT broker functionality to the dongle, allowing the device to act as a (basic) gateway device for HEMS/CEMS.
Data ringbuffer
Keep track of failed/successful uploads of P1 data to remote host/broker. Buffer failed uploads in RAM to be resent later.
Support for Dutch DSMR
Adding specific DSMR fields.
RESTful API for configuration
Replacing the current HTTP interface with a RESTful API, exposing all configurable settings, using JSONified data, adding POST method. This will make interfacing to third-party configuration apps much easier.
Extended EnergieID integration
A one-click flow to integrate the dongle with the EnergieID platform, delivering powerful visualisation and insights in your consumption data.
RESTful API for data access
Add RESTful API exposing all configured data points from the smart meter. Could be given higher priority for possible HA native integration.
Code rewrite/refactoring/documentation
Optimising and refactoring the code to improve collaboration with other developers. Updating the documentation.