Releases: MichielVanwelsenaere/HomeAutomation.CoDeSys3
v1.4.0
Changes
🚀 Features
- Seperating dimmer and dmx logic @MichielVanwelsenaere (#160)
- FB_OUTPUT_COVER_MQTT: adding 'closing', 'opening' and 'stopped' messages @MichielVanwelsenaere (#159)
- MQTT Discovery; supporting valve entity @MichielVanwelsenaere (#158)
- adding DALI dimmer functionality @MichielVanwelsenaere (#157)
- Introducing MQTT Event entity and leveraging it in input pushbutton FB @MichielVanwelsenaere (#148)
🐛 Bug Fixes
- RS485_BUS_CONTROLLER: adding failsafe timer @MichielVanwelsenaere (#162)
📖 Documentation
v1.3.0
It has been more then two years since last release. This new release packs lots of small improvements on both the codebase and the documentation. The most important feature is without a doubt the MQTT discovery functionality for which we have @meijer3 to thank for, awesome job! In addition there are new RS485 device supported: Duco ventilation and Esera 1-Wire gateway are now supported making a solid entrance in the HVAC area. Expect more to come!
Enjoy!
🚀 Features
- OUTPUT Bistable & Binary: Invert functionality + corrected cover Eltako wiring diagrams @MichielVanwelsenaere (#143)
- Mqtt Discovery refactor @MichielVanwelsenaere (#140)
- FB_INPUT_BINARYSENSOR_MQTT: supporting MQTT discovery @MichielVanwelsenaere (#138)
- FB_RS485_DUCO_DUCOBOX @MichielVanwelsenaere (#135)
- HA Discovery and DMX Dimmers @meijer3 (#131)
- FB_RS485_EASTRON_SDM_POWER_MQTT: Adding support for SDM120 @MichielVanwelsenaere (#127)
- Adopting MQTT topic structure approach @MichielVanwelsenaere (#122)
- MQTT Discovery Improvements @MichielVanwelsenaere (#142)
- RS485 devices: individual device availability topic @MichielVanwelsenaere (#120)
- Esera 1-Wire gateway: Supporting DS18B20 temperature sensor @MichielVanwelsenaere (#118)
- implemented FB_RS485_ESERA_1WIRE_GATEWAY_MQTT @MichielVanwelsenaere (#108)
- RS485 refactor + FB_RS485_EASTRON_SDM_POWER_MQTT @MichielVanwelsenaere (#102)
- Update to support CodeSys 3.5 SP16 @sf-prime (#99)
🐛 Bug Fixes
- Multiple fixes on MQTT discovery @MichielVanwelsenaere (#139)
- FB_OUTPUT_COVER_MQTT: replacing implementation to a more stable one @MichielVanwelsenaere (#137)
- updated binary sensor to publish state upon startup @MichielVanwelsenaere (#100)
📖 Documentation
- Finetuning docs, incorperating MQTT Discovery badge @MichielVanwelsenaere (#136)
- Adding list of supported 1-wire devices @MichielVanwelsenaere (#130)
- Updating MQTT samples to new approach in HA @MichielVanwelsenaere (#126)
- Adding warning in docs for unreliable EASTRON SDM Kwh measurements @MichielVanwelsenaere (#119)
- FB_VIRTUAL_BOOL_MQTT: fix faulty state topic in docs @MichielVanwelsenaere (#117)
- Adding wiring diagram for cover setup with Eltako's @MichielVanwelsenaere (#109)
- minor update to cover wiring docs @MichielVanwelsenaere (#106)
- HA Samples: creating energy sensor from power sensor @MichielVanwelsenaere (#105)
- Update FB_INPUT_BINARYSENSOR_MQTT.md @Dippely (#103)
- correcting RS485 wiring diagram for Eastron SDM220 @MichielVanwelsenaere (#91)
- adding RS485 cabling best practices @MichielVanwelsenaere (#86)
- adding suggestion in docs on how to wire cover motors @MichielVanwelsenaere (#83)
🏁 Project Governance
- skip dead link check for some links @MichielVanwelsenaere (#101)
v1.2.1
Changes
🚀 Features
- Enhancing dimmer output function block @MichielVanwelsenaere (#75)
- Adding a configurable turn off delay to the binary sensor input FB @MichielVanwelsenaere (#71)
- adding FB_OUTPUT_BISTABLE_MQTT @MichielVanwelsenaere (#69)
- allow float subscription for dimmeroutput FB @MichielVanwelsenaere (#66)
🐛 Bug Fixes
- avoiding exceptions when InitMqtt is not used @MichielVanwelsenaere (#74)
📖 Documentation
- Adding 'how-to' procedure to guide users to update function blocks to the latest version @MichielVanwelsenaere (#80)
- rename RS485 header main readme @MichielVanwelsenaere (#68)
v1.2.0
Modbus RTU over RS485 has arrived! Using the onboard or custom module RS485 serial port you can read out any Modbus RTU over RS485 capable device directly from your PLC! A first function block has been added to read out Eastron SDM220 energy meters and -if desired- transmit the measured values through MQTT. New function blocks can be added easily to read out other types of Modbus RTU over RS485 devices and as an added bonus the Modbus RTU over RS485 function blocks are cross platform! Both Codesys 3S and é!COCKPIT can be used with same Modbus RTU over RS485 device function blocks. Other PLC runtimes might be used as well but have not been tested.
Any input for future versions can be discussed on the Gitter chat.
Changes
🚀 Features
- RS485 implementation and related docs @MichielVanwelsenaere (#55)
📖 Documentation
- adding a HowTo to verify resource usage on Wago PFC @MichielVanwelsenaere (#63)
- adding RS485 tips and tricks page @MichielVanwelsenaere (#62)
- adding wiring diagram for SDM220 - Wago PFC @MichielVanwelsenaere (#61)
- correcting faulty image @MichielVanwelsenaere (#59)
- updated license with correct year @MichielVanwelsenaere (#57)
- adding docs on how to use Wago PFC user leds with Codesys 3S runtime @MichielVanwelsenaere (#56)
🏁 Project Governance
- updating PR broken link check action to latest version @MichielVanwelsenaere (#64)
v1.1.0
Virtual function blocks are here! Using virtual function blocks you can get any value (string, integer, float, bool) from/to your PLC using MQTT. A dimmer output function block has also been created for people using 0-10V dimmers.
The development approach has changed from an CODESYS 3S project to an é!COCKPIT project. Make no mistake, the purpose remains to be compatible between all runtimes & development environments that support CoDeSys 3.5!
What's next? Check out the v1.2.0 milestone for more information!
Any input for future versions can be discussed on the Gitter chat.
Changes
🚀 Features
- creating virtual function blocks capable of bringing any value in and out of the PLC throug MQTT, docs included @MichielVanwelsenaere (#45)
- adding a virtual function block capable of handling float values, docs included @MichielVanwelsenaere (#50)
- creating dimmer output function block, docs included @MichielVanwelsenaere (#49)
- creating example on how to use PFC user leds (é!COCKPIT version) @MichielVanwelsenaere (#41)
📖 Documentation
- how-to create a new MQTT subscription in the project @MichielVanwelsenaere (#48)
- how-to integrate with virtual function blocks in input mode from Home Assistant @MichielVanwelsenaere (#47)
- update readme with new link to gitter @MichielVanwelsenaere (#32)
🏁 Project Governance
- adding chores section to release drafter configuration @MichielVanwelsenaere (#51)
- creating contributing docs & pull request template with checklist @MichielVanwelsenaere (#46)
- é!cockpit first approach conversion @MichielVanwelsenaere (#40)
🔨 Chores
- updating MQTT library to latest version @MichielVanwelsenaere ( #45)
First official release!
With the project already running in several homes for some time, proving its approach to a robust home automation setup using PLCs and MQTT, it is time to create the first official release.
Expect more to come in the future!
Changes
🚀 Features
- updating compiler, libs and device to sp15 patch 2, restructuring project @MichielVanwelsenaere (#23)
- updating compiler, libs and device to sp15 patch 1 @MichielVanwelsenaere (#16)
- adding prio lock input to fb_output_cover @MichielVanwelsenaere (#15)
- adding function block to control covers (fb_output_cover ) @MichielVanwelsenaere (#14)
- adding mqtt publish on startup for fb_output_switch_mqtt @MichielVanwelsenaere (#13)
- upgrading mqtt lib to v1.1 @MichielVanwelsenaere (#12)
- exposing persistent long press on fb_input_pushbutton FB @MichielVanwelsenaere (#10)
- create FB input pushbutton dimming @MichielVanwelsenaere (#9)
- implemented FB automated name detection for MQTT publish/subscribe topic @MichielVanwelsenaere (#6)
- enhancement FB_OUTPUT_SWITCH_MQTT, check if MQTT is initialized before executing callback method @MichielVanwelsenaere (#4)
- adding binary sensor input FB @MichielVanwelsenaere (#2)
📖 Documentation
- adding badges to main readme page @MichielVanwelsenaere (#30)
- adding notice on supported runtimes @MichielVanwelsenaere (#26)
- updating main page readme with notice on hardware continuity @MichielVanwelsenaere (#25)
- IEC 61131 reference repository name changed @ntphx (#18)
- adding additional learning source to getting started guide @MichielVanwelsenaere (#17)
- adding page to open issue in case of missing functionality @MichielVanwelsenaere (#8)
- fixing broken link @MichielVanwelsenaere (#7)
- performed spellcheck on docs @MichielVanwelsenaere (#5)
- adding more documentation on FB MQTT behavior @MichielVanwelsenaere (#3)
- writing getting started guide @MichielVanwelsenaere (#1)
🏁 Project Governance
- adding link checker in pull request action @MichielVanwelsenaere (#29)
- initial version release drafter github action @MichielVanwelsenaere (#27)
- finetuning release drafter github action @MichielVanwelsenaere (#28)