EUROTRONIC-Technology / Spirit-ZigBee

Support for Spirit ZigBee thermostatic device (https://eurotronic.org/produkte/zigbee-heizkoerperthermostat/spirit-zigbee/)
42 stars 2 forks source link

Publish Firmware as Open Source #14

Open MXMLN-sec opened 3 years ago

MXMLN-sec commented 3 years ago

Eurotronics should publish the firmware source code so the community can support Eurotronics to maintain the code. As far as I can see Eurotronics won't actively maintain the Firmware or at least they don't publish updates or fixes.

There are a handful of issues and suggestions for improvement which should be addressed.

What's the communities opinion?

vansoest commented 3 years ago

+1

wintersteiger commented 2 years ago

After this much time without an update from Eurotronic, I don't really expect them to publish updates or the source code of the firmware. Happy to be proven wrong about that though!

I took a Spirit apart today to see what the electronics look like and they are fairly well made for this price point, but also simple. See also @Se7enair 's pictures at https://github.com/KartoffelToby/better_thermostat/issues/74#issuecomment-992754294. It's a STM8L052C6 that talks to a JN5179 via a UART, plus two wires for the motor. Many of the interface pins are easily accessible via pogo pin pads, including a SWIM port of the STM8L052C6 and the SPI+UART ports of the JN5179.

Given that there are not only bug reports but also feature requests, it may make sense to just write new community firmware from scratch. Some (including myself) don't need smart features, but just want to be able to set the valve position remotely, which I think may be doable in reasonable time for someone who is familiar with the ST development toolchain. Any such persons reading this?

ChristianHersevoort commented 2 years ago

I would like to help out, but I am not sure where to start.

Maybe start to document and reverse engineer the existing code?

Se7enair commented 2 years ago

I would also appreciate it if someone can develop this. But same as ChristianHersevoort, I have no experience in developing a firmware like that. But if there is something else I can support with, let me know.