add lightning sensor
This commit is contained in:
		| @@ -20,11 +20,12 @@ const ( | ||||
|  | ||||
| // Battery Sensors | ||||
| const ( | ||||
| 	BattOutdoorSensor = "OutdoorSensor" | ||||
| 	BattIndoorSensor  = "IndoorSensor" | ||||
| 	BattRainSensor    = "RainSensor" | ||||
| 	BattCO2Sensor     = "CO2Sensor" | ||||
| 	THSensor          = "TempHumiditySensor" | ||||
| 	BattOutdoorSensor   = "OutdoorSensor" | ||||
| 	BattIndoorSensor    = "IndoorSensor" | ||||
| 	BattRainSensor      = "RainSensor" | ||||
| 	BattCO2Sensor       = "CO2Sensor" | ||||
| 	BattLightningSensor = "LightningSensor" | ||||
| 	THSensor            = "TempHumiditySensor" | ||||
| ) | ||||
|  | ||||
| func (awn *AWNProvider) Name() string { | ||||
| @@ -74,6 +75,10 @@ func MapAwnUpdate(awnUpdate *AmbientWeatherUpdate) *weather.WeatherUpdate { | ||||
| 		YearlyRainIn:   awnUpdate.YearlyRainIn, | ||||
| 		TotalRainIn:    awnUpdate.TotalRainIn, | ||||
| 		Batteries: []weather.BatteryStatus{ | ||||
| 			{ | ||||
| 				Component: BattLightningSensor, | ||||
| 				Status:    awnUpdate.BattLightning, | ||||
| 			}, | ||||
| 			{ | ||||
| 				Component: BattOutdoorSensor, | ||||
| 				Status:    awnUpdate.BattOut, | ||||
| @@ -138,6 +143,11 @@ func MapAwnUpdate(awnUpdate *AmbientWeatherUpdate) *weather.WeatherUpdate { | ||||
| 			{Name: THSensor + "7", TempF: awnUpdate.Temp7F, Humidity: awnUpdate.Humidity7}, | ||||
| 			{Name: THSensor + "8", TempF: awnUpdate.Temp8F, Humidity: awnUpdate.Humidity8}, | ||||
| 		}, | ||||
| 		LightningData: &weather.LightningData{ | ||||
| 			LightningDay:      awnUpdate.LightningDay, | ||||
| 			LightningDistance: awnUpdate.LightningDistance, | ||||
| 			LightningTime:     awnUpdate.LightningTime, | ||||
| 		}, | ||||
| 	} | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -33,8 +33,10 @@ type AmbientWeatherUpdate struct { | ||||
| } | ||||
|  | ||||
| type AmbientLightningData struct { | ||||
| 	BattLightning *int `json:"batt_lightning,omitempty" schema:"batt_lightning"` | ||||
| 	LightningDay  *int `json:"lightning_day,omitempty" schema:"lightning_day"` | ||||
| 	BattLightning     *int `json:"batt_lightning,omitempty" schema:"batt_lightning"` | ||||
| 	LightningDay      *int `json:"lightning_day,omitempty" schema:"lightning_day" description:"count of lightning detections"` | ||||
| 	LightningDistance *int `json:"lightning_distance,omitempty" schema:"lightning_distance" description:"distance in kilometers"` | ||||
| 	LightningTime     *int `json:"lightningTime,omitempty" schema:"lightningTime" description:"last lightning detection time"` | ||||
| } | ||||
|  | ||||
| type AmbientTempHumiditySensors struct { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user