Skip to content

Commit

Permalink
add center_display_state mqtt topic (#295)
Browse files Browse the repository at this point in the history
  • Loading branch information
tobiasehlert authored Jul 24, 2024
1 parent 67c548b commit 066e7d2
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/v1_TeslaMateAPICarsStatus.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ type statusInfo struct {
MQTTDataTrunkOpen bool
MQTTDataFrunkOpen bool
MQTTDataIsUserPresent bool
MQTTDataCenterDisplayState int
MQTTDataIsClimateOn bool
MQTTDataInsideTemp float64
MQTTDataOutsideTemp float64
Expand Down Expand Up @@ -315,6 +316,8 @@ func (s *statusCache) newMessage(c mqtt.Client, msg mqtt.Message) {
stat.MQTTDataFrunkOpen = convertStringToBool(string(msg.Payload()))
case "is_user_present":
stat.MQTTDataIsUserPresent = convertStringToBool(string(msg.Payload()))
case "center_display_state":
stat.MQTTDataCenterDisplayState = convertStringToInteger(string(msg.Payload()))
case "is_climate_on":
stat.MQTTDataIsClimateOn = convertStringToBool(string(msg.Payload()))
case "inside_temp":
Expand Down Expand Up @@ -492,6 +495,7 @@ func (s *statusCache) TeslaMateAPICarsStatusV1(c *gin.Context) {
TrunkOpen bool `json:"trunk_open"` // false - Indicates if the trunk is open
FrunkOpen bool `json:"frunk_open"` // false - Indicates if the frunk is open
IsUserPresent bool `json:"is_user_present"` // false - Indicates if a user is present in the vehicle
CenterDisplayState int `json:"center_display_state"` // 0 - Center Display State
}
// CarVersions struct - child of MQTTInformation
type CarVersions struct {
Expand Down Expand Up @@ -661,6 +665,7 @@ func (s *statusCache) TeslaMateAPICarsStatusV1(c *gin.Context) {
MQTTInformationData.CarStatus.TrunkOpen = stat.MQTTDataTrunkOpen
MQTTInformationData.CarStatus.FrunkOpen = stat.MQTTDataFrunkOpen
MQTTInformationData.CarStatus.IsUserPresent = stat.MQTTDataIsUserPresent
MQTTInformationData.CarStatus.CenterDisplayState = stat.MQTTDataCenterDisplayState
MQTTInformationData.ClimateDetails.IsClimateOn = stat.MQTTDataIsClimateOn
MQTTInformationData.ClimateDetails.InsideTemp = stat.MQTTDataInsideTemp
MQTTInformationData.ClimateDetails.OutsideTemp = stat.MQTTDataOutsideTemp
Expand Down

0 comments on commit 066e7d2

Please sign in to comment.