BoomX2 wrote:
> How about I implement Feels Like eq Heat Index unless Wind Chill <
> Actual Temp, then Feels Like eq Wind Chill?
Yeah, that's pretty much where I landed. Ended up going conservative on
the data Just In Case either windChill or heatIndex were missing:
Code:
--------------------
--- SDT-Plugin.pm 2020-12-28 08:46:42.000000000 -0500
+++
/var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/SuperDateTime/lib/Plugins/SuperDateTime/Plugin.pm
2020-12-31 07:48:36.000000000 -0500
@@ -3003,8 +3003,10 @@
#Wunderground
s/%e/$wetData{'wu_temperatureF'}�/;
s/%r/$wetData{'wu_temperatureFr'}�/;
+ s/%i/$wetData{'wu_feelsLikeFr'}�/;
s/%E/$wetData{'wu_temperatureC'}�/;
s/%R/$wetData{'wu_temperatureCr'}�/;
+ s/%I/$wetData{'wu_feelsLikeCr'}�/;
s/%H/$wetData{'wu_humidity'}/;
s/%l/$wetData{'wu_pressureIN'}/;
s/%L/$wetData{'wu_pressureMB'}/;
@@ -3745,8 +3747,13 @@
$wetData{'wu_longitude'} = sprintf("%.2f", $WU_detail->{'lon'});
$wetData{'wu_temperatureF'} = $WU_detail->{'imperial'}->{'temp'};
$wetData{'wu_temperatureFr'} = int($wetData{'wu_temperatureF'} + .5 *
($wetData{'wu_temperatureF'} <=> 0));
+ my $wuFeelsLikeF = $wetData{'wu_temperatureF'};
+ if ( defined($WU_detail->{'imperial'}->{'heatIndex'}) && ((0
+ $WU_detail->{'imperial'}->{'heatIndex'}) > (0 + $wuFeelsLikeF)) ) {
$wuFeelsLikeF = $WU_detail->{'imperial'}->{'heatIndex'}; }
+ if ( defined($WU_detail->{'imperial'}->{'windChill'}) && ((0
+ $WU_detail->{'imperial'}->{'windChill'}) < (0 + $wuFeelsLikeF)) ) {
$wuFeelsLikeF = $WU_detail->{'imperial'}->{'windChill'}; }
+ $wetData{'wu_feelsLikeFr'} = nearest(1,$wuFeelsLikeF);
$wetData{'wu_temperatureC'} = FtoC($wetData{'wu_temperatureF'});
$wetData{'wu_temperatureCr'} = int($wetData{'wu_temperatureC'} + .5 *
($wetData{'wu_temperatureC'} <=> 0));
+ $wetData{'wu_feelsLikeCr'} = nearest(1, FtoC($wuFeelsLikeF));
$wetData{'wu_dewpointF'} = $WU_detail->{'imperial'}->{'dewpt'};
$wetData{'wu_dewpointC'} = FtoC($wetData{'wu_dewpointF'});
$wetData{'wu_pressureIN'} = $WU_detail->{'imperial'}->{'pressure'};
@@ -3779,8 +3786,10 @@
$log->debug("WU Station Lat: ".$wetData{'wu_latitude'});
$log->debug("WU Station Long: ".$wetData{'wu_longitude'});
$log->debug("TemperatureF: ".$wetData{'wu_temperatureF'});
+ $log->debug("FeelsLikeFr: ".$wetData{'wu_feelsLikeFr'});
$log->debug("TemperatureFr: ".$wetData{'wu_temperatureFr'});
$log->debug("TemperatureC: ".$wetData{'wu_temperatureC'});
+ $log->debug("FeelsLikeCr: ".$wetData{'wu_feelsLikeCr'});
$log->debug("TemperatureCr: ".$wetData{'wu_temperatureCr'});
$log->debug("DewpointF: ".$wetData{'wu_dewpointF'});
$log->debug("DewpointC: ".$wetData{'wu_dewpointC'});
--------------------
owner of the stuff at https://tuxreborn.netlify.app/
(which used to reside at www.tux.org/~peterw/)
Note: The best way to reach me is email or PM, as I don't spend much
time on the forums.
*Free plugins:* AllQuiet Auto Dim/AutoDisplay BlankSaver ContextMenu
DenonSerial
FuzzyTime KidsPlay KitchenTimer PlayLog PowerCenter/BottleRocket
SaverSwitcher
SettingsManager SleepFade StatusFirst SyncOptions VolumeLock
------------------------------------------------------------------------
peterw's Profile: http://forums.slimdevices.com/member.php?userid=2107
View this thread: http://forums.slimdevices.com/showthread.php?t=112122
_______________________________________________
plugins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/plugins