Watteco Easy Codec (working title) is an intuitive application designed to simplify the configuration and usage of Watteco IoT sensors. The main objective of this project is to offer a lightweight and user-friendly alternative to the existing online codec, focusing on essential features while modernizing the user interface.
- Simplification: Reduce configuration complexity by focusing on the most commonly used core functionalities for standard users.
- Accessibility: Provide a modern and intuitive user interface, suitable for users of all technical levels.
- Portability:
- A web application accessible via a browser.
- Standalone versions for Windows and macOS built with Electron.
- Mobile applications for Android and iOS.
- Advanced Support:
- Integration of FOTA (Firmware Over-The-Air) configuration for the PC version.
- Support for NFC (Near Field Communication) configuration on mobile versions.
The project is currently hosted at: Watteco Easy Codec.
- Simplified Interface: A modern UI with dynamic sensor management.
- Configuration Loading:
- Management of parameters via JSON files.
- Display of sensor-specific configurations.
- Support for Multiple Sensors: While not exhaustive yet, the main Watteco sensors are supported.
- Ionic: Used to develop a modern and responsive interface.
- Vue.js: JavaScript framework for managing state and reactive components.
- Electron: Planned for the standalone (offline) version.
- Android/iOS: Mobile versions will be built using Ionic Capacitor.
- FOTA: For firmware updates and sensor configuration on the PC version.
- NFC: For sensor configuration on mobile versions.
- Front-End: Built with Ionic and Vue.js, following a modular architecture.
- Assets: Configuration JSON files are stored in
public/config/. Once deployed, they can be updated inconfig/without rebuilding the project.
package.json is the source of the application version. Vite injects it into
the header.
The development server can be started with:
npm ci
npm run devThe production build is a static web application that can also be hosted on a
customer's local server or intranet. It is currently built for the
/EasyCodec/ URL path and must be served over HTTP(S); opening index.html
directly is not supported.
See the local installation and hosting guide for prerequisites, development, production deployment, LAN access, offline usage, and configuration updates.
The functional web version is available at: https://lora.watteco.fr/EasyCodec/. It is currently being tested with limited sensor support.
The next development steps include:
- Complete Sensor Support: Integration of all Watteco sensors and their configurations.
- Mobile and PC Versions:
- Packaging the application with Electron for Windows/macOS.
- Generating Android and iOS apps using Ionic Capacitor.
- FOTA and NFC:
- Integrating FOTA configuration into the PC standalone version.
- Activating NFC configuration for mobile versions.
This README aims to provide an overview of the Watteco Easy Codec project. While this project is hosted on GitHub, it is not currently open to external contributions.