mirror of
https://github.com/tobiasehlert/teslamateapi.git
synced 2026-02-27 09:54:18 +08:00
Merge pull request #74 from tobiasehlert/feature-mqtt-addition-of-power
adding of MQTT power int
This commit is contained in:
@@ -33,6 +33,7 @@ type statusInfo struct {
|
|||||||
MQTTDataLatitude float64
|
MQTTDataLatitude float64
|
||||||
MQTTDataLongitude float64
|
MQTTDataLongitude float64
|
||||||
MQTTDataShiftState string
|
MQTTDataShiftState string
|
||||||
|
MQTTDataPower int
|
||||||
MQTTDataSpeed int
|
MQTTDataSpeed int
|
||||||
MQTTDataHeading int
|
MQTTDataHeading int
|
||||||
MQTTDataElevation int
|
MQTTDataElevation int
|
||||||
@@ -210,6 +211,8 @@ func (s *statusCache) newMessage(c mqtt.Client, msg mqtt.Message) {
|
|||||||
stat.MQTTDataLongitude = convertStringToFloat(string(msg.Payload()))
|
stat.MQTTDataLongitude = convertStringToFloat(string(msg.Payload()))
|
||||||
} else if MqttTopic == "shift_state" {
|
} else if MqttTopic == "shift_state" {
|
||||||
stat.MQTTDataShiftState = string(msg.Payload())
|
stat.MQTTDataShiftState = string(msg.Payload())
|
||||||
|
} else if MqttTopic == "power" {
|
||||||
|
stat.MQTTDataPower = convertStringToInteger(string(msg.Payload()))
|
||||||
} else if MqttTopic == "speed" {
|
} else if MqttTopic == "speed" {
|
||||||
stat.MQTTDataSpeed = convertStringToInteger(string(msg.Payload()))
|
stat.MQTTDataSpeed = convertStringToInteger(string(msg.Payload()))
|
||||||
} else if MqttTopic == "heading" {
|
} else if MqttTopic == "heading" {
|
||||||
@@ -363,6 +366,7 @@ func (s *statusCache) TeslaMateAPICarsStatusV1(c *gin.Context) {
|
|||||||
// DrivingDetails struct - child of MQTTInformation
|
// DrivingDetails struct - child of MQTTInformation
|
||||||
type DrivingDetails struct {
|
type DrivingDetails struct {
|
||||||
ShiftState string `json:"shift_state"` // D - Current/Last Shift State (D/N/R/P)
|
ShiftState string `json:"shift_state"` // D - Current/Last Shift State (D/N/R/P)
|
||||||
|
Power int `json:"power"` // -9 Current battery power in watts. Positive value on discharge, negative value on charge
|
||||||
Speed int `json:"speed"` // 12 - Current Speed in km/h
|
Speed int `json:"speed"` // 12 - Current Speed in km/h
|
||||||
Heading int `json:"heading"` // 340 - Last reported car direction
|
Heading int `json:"heading"` // 340 - Last reported car direction
|
||||||
Elevation int `json:"elevation"` // 70 - Current elevation above sea level in meters
|
Elevation int `json:"elevation"` // 70 - Current elevation above sea level in meters
|
||||||
@@ -447,6 +451,7 @@ func (s *statusCache) TeslaMateAPICarsStatusV1(c *gin.Context) {
|
|||||||
MQTTInformationData.CarGeodata.Latitude = stat.MQTTDataLatitude
|
MQTTInformationData.CarGeodata.Latitude = stat.MQTTDataLatitude
|
||||||
MQTTInformationData.CarGeodata.Longitude = stat.MQTTDataLongitude
|
MQTTInformationData.CarGeodata.Longitude = stat.MQTTDataLongitude
|
||||||
MQTTInformationData.DrivingDetails.ShiftState = stat.MQTTDataShiftState
|
MQTTInformationData.DrivingDetails.ShiftState = stat.MQTTDataShiftState
|
||||||
|
MQTTInformationData.DrivingDetails.Power = stat.MQTTDataPower
|
||||||
MQTTInformationData.DrivingDetails.Speed = stat.MQTTDataSpeed
|
MQTTInformationData.DrivingDetails.Speed = stat.MQTTDataSpeed
|
||||||
MQTTInformationData.DrivingDetails.Heading = stat.MQTTDataHeading
|
MQTTInformationData.DrivingDetails.Heading = stat.MQTTDataHeading
|
||||||
MQTTInformationData.DrivingDetails.Elevation = stat.MQTTDataElevation
|
MQTTInformationData.DrivingDetails.Elevation = stat.MQTTDataElevation
|
||||||
|
|||||||
Reference in New Issue
Block a user