I am having a real problem with the graph for lightning strikes using an
Acurite 6045 lighting detector and the weewx-sdr driver.
The total number of strikes and distance reports correctly, the strikes
(delta) is not right (the strike are reported as .02 to .06 rather than an
integer count, please see attached image).
I have put monitors in the _calculate_delta(label, newtotal, oldtotal)
routine and the values for newtotal and oldtotal are correct and show a
difference of 1 when there is a strike.
I tried several different setup options, but none fixed the situation. I
suspect it has something to do with the time frame and the averaging of
strikes over an interval rather than just reporting the quality,
But I am at a loss to see what I have setup incorrectly.
Hope someone has a suggestion to fix the problem.
My setup:
Schemia:
# AcuRite Lightning
('OutTempBalcony', 'REAL'),
('OutHumidityBalcony', 'REAL'),
('LightningStrikes', 'INTEGER'),
('LightningStrikesTotal', 'INTEGER'),
('LightningDistance', 'INTEGER'),
Acurite.conf (a seperate instants and database; I also have a Davis Pro):
[SDR]
driver = user.sdr
cmd = /usr/local/bin/rtl_433 -q -U -F json -R40 -R41
log_unknown_sensors = False
log_unmapped_sensors = True
OutTempBalcony = temperature.E76F.AcuriteLightningPacket
OutHumidityBalcony = humidity.E76F.AcuriteLightningPacket
LightningStrikes = strikes.E76F.AcuriteLightningPacket
LightningStrikesTotal = strikes_total.E76F.AcuriteLightningPacket
LightningDistance = distance.E76F.AcuriteLightningPacket
[[deltas]]
LightningStrikes = LightningStrikesTotal
Skin configuration [Image Generator]:
[[[dayLightningStrikes]]]
[[[[LightningStrikes]]]]
plot_type = bar
color = 0x4242b4
label = Lightning Strikes
[[[dayLightningDistance]]]
plot_type = bar
yscale =0, 50, 5
color = 0x4242b4
[[[[LightningDistance]]]]
Label = 'Storm Head Distance'
Skin.tmpl:
<tr style='vertical-align:middle'>
<td class='metric_name'>Lighting Strikes<br/>(Last Hour)</td>
<td class='metric_large' colspan='2' >
<a href='dayLightningStrikes.png'
class='popup'>$hour($hours_ago=1).LightningStrikes.sum</a>
</td>
<td class='metric_value'>
#if ($day.LightningStrikes.sum.formatted == "0")
<span title='No ligntning activity in last hour')'>0</span><br/>
<span title='No ligntning activity in last hour')'>0</span>
#else
<span title='Number of strikes this day. Highest number at
$day.LightningStrikes.maxtime.format('%I:%M
%p')'>$day.LightningStrikes.sum</span><br/>
<span title='Closest Storm Head Distance this day at
$day.LightningDistance.mintime.format('%I:%M
%p')'>$day.LightningDistance.min</span>
#end if
</td>
<td class='metric_units'>
strikes<br/>miles
</td>
<td class='metric_name'>Storm Head<br/>(Last Hour)</td>
<td class='metric_large' colspan='2' >
#if ($day.LightningStrikes.sum.formatted == "0")
<a href='dayLightningDistance.png' class='popup'>0</a>
#else
<a href='dayLightningDistance.png'
class='popup'>$hour($hours_ago=1).LightningDistance.min</a>
#end if
</td>
<td></td>
<td class='metric_units'>miles</span></td>
<td class='metric_name'>Lighting Strike<br/>Count</td>
<td class='metric_large' colspan='2' >
<a href='dayLightningStrikes.png'
class='popup'>$current.LightningStrikesTotal</a>
</td>
<td class='metric_name'>Last Storm<br/>Head Distance</td>
<td class='metric_large' colspan='2' >
<a href='dayLightningDistance.png'
class='popup'>$current.LightningDistance.formatted</a>
</td>
<td class='metric_units'>miles</span></td>
</tr>
Units.py:
bs_group_dict = ListOfDicts({"altitude" : "group_altitude",
"TempFreezer" :
"group_temperature",
"LightningStrikes" : "group_count",
"LightningStrikesTotal" : "group_count",
"LightningDistance" : "group_distance",
--
You received this message because you are subscribed to the Google Groups
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.