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'}&#65533;/;
  s/%r/$wetData{'wu_temperatureFr'}&#65533;/;
  +        s/%i/$wetData{'wu_feelsLikeFr'}&#65533;/;
  s/%E/$wetData{'wu_temperatureC'}&#65533;/;
  s/%R/$wetData{'wu_temperatureCr'}&#65533;/;
  +        s/%I/$wetData{'wu_feelsLikeCr'}&#65533;/;
  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
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins

Reply via email to