add lightning sensor
This commit is contained in:
parent
dcb60e6898
commit
35374ab6e0
@ -37,6 +37,10 @@ type WeatherMetrics struct {
|
|||||||
DewPointF metric.Float64Gauge
|
DewPointF metric.Float64Gauge
|
||||||
WindChillF metric.Float64Gauge
|
WindChillF metric.Float64Gauge
|
||||||
|
|
||||||
|
// Lightning Sensor
|
||||||
|
LightningCountDay metric.Int64Gauge
|
||||||
|
LightningLastDistance metric.Int64Gauge
|
||||||
|
|
||||||
// Temp and Humidity Sensors
|
// Temp and Humidity Sensors
|
||||||
SensorTempF metric.Float64Gauge
|
SensorTempF metric.Float64Gauge
|
||||||
SensorHumidity metric.Int64Gauge
|
SensorHumidity metric.Int64Gauge
|
||||||
@ -74,6 +78,8 @@ func (wm *WeatherMetrics) Update(u *WeatherUpdate) {
|
|||||||
wm.recorder.Record(&RecordOpts{Float64Gauge: wm.BaromAbsoluteIn, FloatVal: u.BaromAbsoluteIn, Field: FieldBaromAbsoluteIn, Attributes: attributes, Station: u.StationConfig})
|
wm.recorder.Record(&RecordOpts{Float64Gauge: wm.BaromAbsoluteIn, FloatVal: u.BaromAbsoluteIn, Field: FieldBaromAbsoluteIn, Attributes: attributes, Station: u.StationConfig})
|
||||||
wm.recorder.Record(&RecordOpts{Float64Gauge: wm.DewPointF, FloatVal: u.DewPointF, Field: FieldDewPointF, Attributes: attributes, Station: u.StationConfig})
|
wm.recorder.Record(&RecordOpts{Float64Gauge: wm.DewPointF, FloatVal: u.DewPointF, Field: FieldDewPointF, Attributes: attributes, Station: u.StationConfig})
|
||||||
wm.recorder.Record(&RecordOpts{Float64Gauge: wm.WindChillF, FloatVal: u.WindChillF, Field: FieldWindChillF, Attributes: attributes, Station: u.StationConfig})
|
wm.recorder.Record(&RecordOpts{Float64Gauge: wm.WindChillF, FloatVal: u.WindChillF, Field: FieldWindChillF, Attributes: attributes, Station: u.StationConfig})
|
||||||
|
wm.recorder.Record(&RecordOpts{Int64Gauge: wm.LightningCountDay, IntVal: u.LightningDay, Field: FieldLightningDay, Attributes: attributes, Station: u.StationConfig})
|
||||||
|
wm.recorder.Record(&RecordOpts{Int64Gauge: wm.LightningLastDistance, IntVal: u.LightningDistance, Field: FieldLightningDistance, Attributes: attributes, Station: u.StationConfig})
|
||||||
|
|
||||||
wm.RecordBatteries(u, attributes)
|
wm.RecordBatteries(u, attributes)
|
||||||
wm.RecordTempHumiditySensors(u, attributes)
|
wm.RecordTempHumiditySensors(u, attributes)
|
||||||
|
@ -66,6 +66,12 @@ func MustInitMetrics(appCtx context.Context) *WeatherMetrics {
|
|||||||
wm.WindChillF, _ = wm.meter.Float64Gauge(MetricPrefix+"_wind_chill_f",
|
wm.WindChillF, _ = wm.meter.Float64Gauge(MetricPrefix+"_wind_chill_f",
|
||||||
metric.WithDescription("Wind Chill in Faherenheit"))
|
metric.WithDescription("Wind Chill in Faherenheit"))
|
||||||
|
|
||||||
|
// Lightning Sensor
|
||||||
|
wm.LightningCountDay, _ = wm.meter.Int64Gauge(MetricPrefix+"_lightning_day",
|
||||||
|
metric.WithDescription("Count of lightning strikes for current day"))
|
||||||
|
wm.LightningLastDistance, _ = wm.meter.Int64Gauge(MetricPrefix+"_lightning_last_distance",
|
||||||
|
metric.WithDescription("Last measured lightning distance"))
|
||||||
|
|
||||||
// Temp and Humidity Sensors
|
// Temp and Humidity Sensors
|
||||||
wm.SensorTempF, _ = wm.meter.Float64Gauge(MetricPrefix+"_sensor_temp_f",
|
wm.SensorTempF, _ = wm.meter.Float64Gauge(MetricPrefix+"_sensor_temp_f",
|
||||||
metric.WithDescription("Temperature Sensor in Faherenheit"))
|
metric.WithDescription("Temperature Sensor in Faherenheit"))
|
||||||
|
@ -92,6 +92,8 @@ const (
|
|||||||
FieldWindChillF = "WindChillF"
|
FieldWindChillF = "WindChillF"
|
||||||
FieldSensorTempF = "SensorTempF"
|
FieldSensorTempF = "SensorTempF"
|
||||||
FieldSensorHumidity = "SensorHumidity"
|
FieldSensorHumidity = "SensorHumidity"
|
||||||
|
FieldLightningDay = "LightningDay"
|
||||||
|
FieldLightningDistance = "LightningDistance"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (u *WeatherUpdate) GetStationName() string {
|
func (u *WeatherUpdate) GetStationName() string {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user