All notable changes to this project will be documented in this file.
- Mark YS-IRTM scripts as production; add all 6 to manifest; remove Under Development banner from README
- Add JK200 BMS MODBUS-RTU reader (
the_pill/MODBUS/JK200-MBS) with README - Mark Deye SG02LP1 MODBUS-RTU scripts as production; fix @link URLs; add to manifest; add README
- Auto-set script name on device from original filename in
put_script.py - Add default manifest path to
sync-manifest-json.pybased on script location - Remove non-production
ble/events-to-kvs.shelly.jsfrom manifest (missing @status) - Add remote feature branch cleanup rule to AGENTS.md git workflow
- Add dev branch to CI/CD pull_request trigger
- Mark SDS011 examples as under development
- Mark all the_pill examples as under development
- Expand
cury/README files with per-script use cases and user personas - Standardize JSDoc metadata headers for all
cury/**/*.shelly.jsscripts (@title,@description,@status,@link) - Reorganize
cury/examples intolight-language/,button-control/, andlegacy/folders with README files and duplicate analysis notes - Add
switch-input/rgbw-remote-controll.shelly.jsand register it in the manifest/index - Restructure loose HTTP integration scripts into per-script folders with matching README files
- Fix incomplete Prometheus move (update manifest, @link, README, delete old file)
- Move Telegram files into http-integrations/telegram directory
- Clarify in
AGENTS.mdthat all commit requests must follow AGENTS rules - Add Python shebang and UTF-8 encoding headers to all
tools/*.pyscripts - Remove deprecated
tools/upload-script.shand its documentation section - Enhance put_script.py with full lifecycle (stop, upload, start) and error handling
- Move BLU Assistant and Cury to Collections section in README
- Remove Apache 2.0 license header comments from legacy JS and Python examples
- Add AGENTS.md with coding standards and contribution guidelines
- Reorganize documentation structure (separate CHANGELOG.md, update README.md)
- Add The Pill UART peripheral collection (Roomba, MODBUS, RFID, SDS011/018, YS-IRTM)
- Reorganize JS examples into capability-based folders
- Rename all script files to .shelly.js
- Add BLU presence watcher example
- Add manifest integrity checker tool (check-manifest-integrity.py)
- Add script that allows to monitor data from Victron's Smartsolar charge controller.
- Add examples of how to send and receive messages using the LoRa Addon.
- Update some legacy code to the latest version.
- Add a universal BLU to MQTT script
- Fixed n-way-dimmer synchronization problem
- Advanced Load shedding with schedules and notifications
- Add a second meter to advanced load shedding with a companion script
- Monitor Power Outages or Crashed Services
- Updated N-Way Dimmer with JSON fix and documentation
- Load shedding with Shelly Pro4PM and Pro3EM
- NTC Conversion example
- Shelly BLU Motion script example
- Telegram interaction with Shelly script
- BLE scanner examples - Aranet2 support
- BLE scanner examples - Shelly BLU (refactored solution)
- BLE events handler - Scene Manager
- Push notifications example
- BLE scanner examples - Aranet4 support
- Gateway between Shelly BLU button1 and other devices
- shell script for uploading scripts on linux and mac
- http handler example
- Shelly BLU Button example
- Shelly BLU Door Window example
- BLE scanner examples - ruuvi and b-parasite support
- Schedule usage scripts and schedule registering scripts
- HomeAssistant MQTT discovery of sensors
- HomeAssistant MQTT discovery example
- activation_switch behavior replicated in script
- Updated wifi-provision to include support for Gen1 devices
- Added relay control based on weather service temperature reading
- Router Watchdog script
- Building block snippets
- Shelly Scripts demonstrating different script or device capabilities
tools/put_script.pyfor uploading scripts from the command line.