simont77 / fakegato-history

Module to emulate Elgato Eve history
MIT License
168 stars 16 forks source link

Eve Thermo (2020) Thread firmware new services/characteristics #113

Closed ebaauw closed 2 years ago

ebaauw commented 3 years ago

With the Eve Thermo (2020) firmware with Thread support finally out, I got myself a duo pack. I have no luck with my Zigbee TRVs, so I'm trying these instead.

The Eve Thermo shows two new (Apple-defined, but undocumented) services, presumable to report the Thread protocol info. The Eve Energy (4th-gen EU) carries the same services. All the characteristics are read-only. Not sure if these are at all useful, but I figured I might as well share them.

Service Characteristic Type Meaning
701 702 int shows 2 on the Thermos, and 8 on the Energy, presumably Thread Status or Capabilities
701 703 int shows 8 on the Thermos, and 16 on the Energy presumably Thread Status or Capabilities
701 706 string OpenThread stack id string
701 22B boolean shows On, presumably Transport
239 23A int Sleep Interval (in ms); 5000 for the Thermos, 0 for the Energy
239 23C tlv (?) shows <>
239 24A integer shows 1 on one Thermo and 3 on the other, and 23 for the Energy.

There's a custom characteristic, 34AB8811-AC7F-4340-BAC3-FD6A85F9943B, on the Accessory Information service. I'm puzzled who defined it, as it doesn't follow the Eve UUID scheme. Its value is "5.2";30b0d575 on the Thermo, and "5.0";e0258992 on the Energy. I looks to be a firmware (file) version, but I cannot relate these to the versions reported under Firmware.

I cannot find anything related to Installation (incl. Orientation), Temperature Offset, Valve Protection, Child Lock. I think it might be set in Program Command (127) and reported in Program Data (12F), together with the schedule. I use (Apple-defined) Lock Physical Controls when exposing the Zigbee thermostats, and Eve shows that as Child Lock, identifying the device as an Eve Thermo (2015).

n0rt0nthec4t commented 3 years ago

Curious what is the reported firmware version for the 2020 Thermo?

ebaauw commented 3 years ago

2.1.1 (2834)

n0rt0nthec4t commented 3 years ago

Thanks.. something to play around later to see how to get EveHome to show a thermostat service as a 2020 one (rather than 2015). One thing I've not been able to get working is when Eve app thinks its a 2015 thermo, under settings don't get the temperature units to show. more to play with when have time