Releases: fhem/mod-Buienradar
v3.0.9
Pre-Release 3.0.9
Content
Bugs
- Fixes #301 Off-by-one-error in HTTP response handling
- Fixes #309 Error in check for valid attr disabled
- Fixes #310 Removed unnecessary opt return, fixed an issue by deleting code 🥳#
- Fixes #313 Support editing DEF in FHEMWEB directly
- Fixes #314 Do not write to STATE directly
Enhancements
- Closes #315 Refactor to FHEM::Weather::Buienradar
- Closes #316 Useless interpolation of literal string at line 346
- Closes #317 Use character classes for literal metachars instead of escapes at line 319
- Closes #318 Update GH actions to use
create_controlfile
- Closes #319 Use Englishs
$LAST_PAREN_MATCH
instead of$+
Using this release
- Remove any old source from FHEM by
update delete
, i.e.update delete https://raw.githubusercontent.com/fhem/mod-Buienradar/release/2.3/controls_Buienradar.txt
. You can find the current source by issuingupdate list
- Add new source by
update add https://raw.githubusercontent.com/fhem/mod-Buienradar/v3.0.9/controls_Buienradar.txt
- Check with
update check
update Buienradar
v3.0.8
Release v3.0.8
⚠️ Important
JSON::MaybeXS
is now a mandatory module- The HTML bar chart must now be retrieved with
FHEM::Buienradar::chart_html_bar()
instead ofFHEM::Buienradar::HTML()
- The Text bar chart must now be retrieved with
FHEM::Buienradar::chart_textbar()
instead ofFHEM::Buienradar::TextChart()
- The Google chart must now be retrieved with
FHEM::Buienradar::chart_gchart()
instead ofFHEM::Buienradar::GChart()
- The LogProxy wrapper must now be called with
FHEM::Buienradar::logproxy_wrapper
instead ofFHEM::Buienradar::LogProxy()
Changes
Enhancements
- Closes #300 disabled spell checking for Perl::Critic, fixed some minor typos
- Closes #298 Refactored magic numbers to named constants
- Closes #297 Refactored magic numbers to named constants
- Closes #296 Refactored magic numbers to named constants
- Closes #295 Refactored magic numbers to named constants
- Closes #294 Refactored magic numbers to named constants
- Closes #293 Added missing list trailing comma at declaration without
- Closes #292 Refactored magic numbers to named constants
- Closes #291 Refactored magic numbers to named constants
- Closes #290 Refactored magic numbers to named constants
- Closes #289 Refactored magic numbers to named constants
- Closes #288 Refactored magic numbers to named constants
- Closes #287 Refactored magic numbers to named constants
- Closes #286 Refactored magic numbers to named constants
- Closes #285 Refactored magic numbers to named constants
- Closes #284 Refactored magic numbers to named constants
- Closes #283 Refactored magic numbers to named constants
- Closes #281 Refactored the use of
GP_Export
- Closes #279 Removed parentheses around
abs
- Closes #278 Lowercased
$storedData
inShowTextChartBar()
- Closes #277 Refactored
ShowTextChartBar()
→chart_text_show_bar()
- Closes #276 Lowercased
$storedData
to$stored_data
inTextChart()
- Closes #275 Refactored
unless
toif !
inTextChart()
- Closes #274 Refactored
TextChart()
tochart_textbar()
- Closes #273 Removed unnecessary parentheses around
sprintf
inLogProxy()
- Closes #272 Removed unnecessary parentheses around
join
inLogProxy()
- Closes #270 Refactored
unless
toif !
inLogProxy()
- Closes #269 Refactored
LogProxy()
tologproxy_wrapper()
- Closes #268 Removed unnecessary parentheses around
sprintf
inGetGChartDataSet()
- Closes #267 Refactored
GetGChartDataSet()
tochart_gchart_get_dataset()
- Closes #266 Removed unnecessary parentheses around
sprintf
inGChart()
- Closes #265 Refactored
hAxis
andvAxis
to more readable names - Closes #264 Refactored
hAxis
andvAxis
to more readable names - Closes #263 Lowercased
$storedDataà in
GChart()` - Closes #262 Refactored
unless
toif !
inGChart()
- Closes #261 Refactored
GChart()
tochart_gchart()
- Closes #260 Removed unnecessary parentheses around
sprintf
inHTML()
- Closes #259 Removed unnecessary parentheses around
sprintf
inHTML()
- Closes #258 Added xms to
split
inHTML()
- Closes #257 Added xms to
split
inHTML()
- Closes #280 Refactored
HTML()
tochart_html_bar()
- Closes #256 Refactored
RequestUpdate()
torequest_data_update()
- Closes #255 Refactored
ResetResult()
toreset_request_result()
- Closes #254 Removed unnecessary parentheses around
sprintf
inParseHttpResponse()
- Closes #253 Removed unnecessary parentheses around
sprintf
inParseHttpResponse()
- Closes #252 Removed unnecessary parentheses around
sprintf
inParseHttpResponse()
- Closes #251 Removed unnecessary parentheses around
sprintf
inParseHttpResponse()
- Closes #250 Removed C-styled loop in
ParseHttpResponse()
- Closes #249 Refactored
$intervalsWithRain
→$intervals_with_rain
- Closes #248 Refactored
$isRaining
→$is_raining
- Closes #247 Refactored
$rainAmount
→$rain_amount
- Closes #246 Removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #245 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #244 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #243 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #242 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #241 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #240 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #239 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #238 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #237 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #236 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #235 Refactored
unless
toif !
inParseHttpResponse()
- Closes #234 Removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #233 Refactored
unless
toif !
inParseHttpResponse()
- Closes #232 Removed unnecessary parentheses around
join
inParseHttpResponse()
- Closes #231 Refactored
$EVAL_ERROR
to$@
- Closes #230 Refactored
$EVAL_ERROR
to$@
- Closes #229 Refactored
unless
toif !
inParseHttpResponse()
- Closes #228 Don't use double quotes for non interpolated strings
- Closes #227 Use
$EVAL_ERROR
instead of$@
- Closes #226 Removed
unless
block - Closes #225 Refactored
unless
toif !
inParseHttpResponse()
- Closes #224 Removed unnecessary parentheses around
sprintf
inParseHttpResponse()
- Closes #222 Refactored
ParseHttpResponse()
→parse_http_response()
- Closes #221 Refactored
Timer()
→update_timer()
- Closes #220 Refactored
Error()
→handle_error()
- Closes #219 Refactored postfix
if
to prefix - Closes #218 Removed unnecessary parentheses around
join
inDebugging()
- Closes #217 Refactored
Debugging()
→debug_message()
- Closes #216 Refactored
GetLanguage()
→get_global_language()
- Closes #215 Refactored
Enable()
→enable_device()
- Closes #214 Refactored
Disable()
→disable_device()
- Closes #213 Refactored
GetHash()
→get_device_definition()
- Closes #212 Replaced literal values for seconds, minutes and hours to constants.
- Closes #211 Replaced literal values for seconds, minutes and hours to constants.
- Closes #210 Replaced literal values for seconds, minutes and hours to constants.
- Closes #209 Replaced literal values for seconds, minutes and hours to constants.
- Closes #206 Refactored boolean
grep
toany
- Closes #205 Refactored pattern match on intervals to
any
- Closes #204 Refactored pattern match on intervals to
any
- Closes #203 Refactored pattern match on intervals to
any
- Closes #202 Refactored pattern match on intervals to
any
- Closes #201 Refactored pattern match on intervals to
any
- Closes #200 Refactored pattern match on intervals to
any
- Closes #199 Refactored pattern match on enable values to
any
- Closes #198 Refactored pattern match on enable values to
any
- Closes #197 Refactored pattern match on disable values to
any
- Closes #196 Refactored pattern match on disable values to
any
- Closes #195 Refactored pattern match on disable/enable values to
any
- Closes #194 Refactored pattern match on disable/enable values to
any
- Closes #193 Refactored pattern match on disable/enable values to
any
to avoid fixed constants - Closes #192 Refactored pattern match on disable/enable values to
any
to avoid fixed pattern matches - Closes #191 Refactored
Attr()
→handle_attributes()
- Closes #190 Refactored
$timeDiffSec
→$time_diff_in_seconds()
- Closes #189 Refactored postfix
unless
to prefixif !
- Closes #188 Refactored postfix
unless
to prefixif !
, removed unnecessary parentheses aroungdefined
- Closes #187 Refactored postfix
unless
to prefixif !
, removed unnecessary parentheses aroungdefined
- Closes #186 Refactored
Get()
→handle_get()
- Closes #184 Refactored postfix
unless
to prefixif !
, removed unnecessary parentheses aroungdefined
- Closes #183 Refactored postfix
unless
to prefixif !
, removed unnecessary parentheses aroungdefined
- Closes #182 Refactored
Set()
→handle_set()
- Closes #181 Refactored
Undefine()
→handle_undefine()
- Closes #180 Refactored postfix
unless
to prefixif !
- Closes #179 Refactored postfix
unless
to prefixif !
- Closes #178 Refactored location handling, set default values, removede unnecessary checks
- Closes #177 Refactored location handling, set default values, removede unnecessary checks
- Closes #176 Refactored location handling, set default values, removede unnecessary checks
- Closes #175 Refactored location handling, set default values, removede unnecessary checks
- Closes #174 Refactored location handling, set default values, removede unnecessary checks
- Closes #173 Refactored location handling, set default values, removede unnecessary checks
- Closes #172 Refactored
split
arguments: Don't use unnecessary parentheses, use quoted regex for split and don't interpolate - Closes #171 Refactored
split
arguments: Don't use unnecessary parentheses, use quoted regex for split and don't interpolate - Closes #170 Refactored
split
arguments: Don't use unnecessary parentheses, use quoted regex for sp...
v3.0.7
Release v3.0.7
Content
Bugfixes
Fixes #119 Missing labels in the GChart
Fixes #114 Quoting in GChart HTML markup was broken and threw an error
Fixes #117 fixed an issue with missing device name in the HTML bar chart, added translations
Fixes #91 POD throws some errors
Fixes #120, fixes #127 CHANGED will now be created by GH actions
Enhancements
Closes #113 Added GitHub actions for creating the controls, documentation and meta data
Closes #104 @a
is ambiguous, @arguments
is not
Closes #122 Don't use int
for getting the array length
Closes #106 moved handling for get rainDuration to for/when
Closes #105 moved given/when → for/when
Closes #107 unrolled @_
Closes #101 Unify $name
and $hash->{NAME}
handling
Closes #103 Make default chart configurable
Closes #125 Refactored TextChart for a more economic approach to handling stored data
Closes #126 unified handling for $language
Documentation
Closes #112 Updated the README: clarified the branching model, added installation advice, fixed some mispellings
Using this release
- Remove any old source from FHEM by
update delete
, i.e.update delete https://raw.githubusercontent.com/fhem/mod-Buienradar/release/2.3/controls_Buienradar.txt
. You can find the current source by issuingupdate list
- Add new source by
update add https://raw.githubusercontent.com/fhem/mod-Buienradar/v3.0.7/controls_Buienradar.txt
- Check with
update check
update Buienradar
v3.0.6
Release v3.0.6
You need to install the Readonly
CPAN-Package, preferably using cpan-minus. It's libreadonly-perl
on Debian-based systems, like Raspbian or Ubuntu.
Content
Documentation
Bugfixes
- Fixes #82 Missing
=
- Fixes #92 The TextChart output was garbled, line breaks were missing
- Fixes #94 Uncaught SyntaxError: Unexpected token '{'
- Fixes #95 PERL WARNING: Use of uninitialized value $FHEM::Buienradar::device_name in concatenation
- Fixes #87 Removed globally used device name
Enhancements
- Fixes #84 I18N for non-valid interval error message
- Fixes #85 Refactored the logging and debugging to a less verbose version
- Fixes #83 I18N for non-valid region attribute error message
- Fixes #46 Version string is now a real number (PBP)
- Fixes #89 The default region is moved to the
configuration
section and is read-only - Fixes #45 used refs to subroutines instead of named strings
- Fixes #88 removed obsolete Internal .PNG
- Fixes #90 removed obsolete internal .HTML
- Fixes #44 The TextChart bar characater is now configurable and defaults to =
- Fixes #76 Don't use package var
- Fixes #75 Don't use package var
- Fixes #74 Don't use package var
- Fixes #73 Don't use package var
- Fixes #68 Don't use package var
- Fixes #67 Don't use package var
- Fixes #48 Don't use package var
- Fixes #47 Don't use package var
- Fixes #79 moved the insides for the TextChart bar to a independent subroutine
- Fixes #72 moved the insides for the GoogleChart data set to a independent subroutine
- Fixes #57 Regular expression without "/x" flag
- Fixes #58 Regular expression without "/x" flag
- Fixes #60 Regular expression without "/x" flag
- Fixes #64 Regular expression without "/x" flag
- Fixes #66 Regular expression without "/x" flag
- Fixes #70 Regular expression without "/x" flag
- Fixes #56 No regex capturing if not required
- Fixes #96 No regex capturing if not required
- Fixes #63 No regex capturing if not required
- Fixes #65 No regex capturing if not required
- Fixes #78 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #77 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #71 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #69 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #55 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #54 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #62 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #61 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #59 Package variable declared or used: accessing %::defs via wrapper, instead of direct access
- Fixes #99 Silenced Perl::Critic warnings for mismatch package declaration and file name since the FHEM API mandates this construct ATM
- Fixes #100 disabled Perl::Critic for ATM not solvable access to FHEMs %main::defs
- Fixes #97 Reused variable name in lexical scope: $device_name
- Fixes #102 I18N for the labels in the HTML chart
- Fixes #98 Beautified the HTML charts markup
- Fixes #93 refactored the bogus
define
error message, don't I18N it - Fixes #108 No regex capturing if not required
Using this release
- Remove any old source from FHEM by
update delete
, i.e.update delete https://raw.githubusercontent.com/fhem/mod-Buienradar/release/2.3/controls_Buienradar.txt
. You can find the current source by issuingupdate list
- Add new source by
update add https://raw.githubusercontent.com/fhem/mod-Buienradar/v3.0.6/controls_Buienradar.txt
- Check with
update check
update Buienradar
v3.0.4
v3.0.3
v3.0.5
Release v3.0.5
Content
Bugfixes
- #43 Fixed documentation
- #20 Fixed compatability issue with
FHEM::IsDisabled()
- #38
get rainDuration
does now return a value - #40 Timer is not reenabled if disabled attribute is just deleted
Enhancements
- #21 Improve error handler for locations out of coveragee
- Removed obsolete functionality
- Comply to PBP to Sev. 4
Using this release
- Remove any old source from FHEM by
update delete
, i.e.update delete https://raw.githubusercontent.com/fhem/mod-Buienradar/release/2.3/controls_Buienradar.txt
. You can find the current source by issuingupdate list
- Add new source by
update add https://raw.githubusercontent.com/fhem/mod-Buienradar/v3.0.5/controls_Buienradar.txt
- Check with
update check
update Buienradar
v2.3
Release v2.3
Using this release
- Remove any old source from FHEM by
update delete
, i.e.update delete https://raw.githubusercontent.com/fhem/mod-Buienradar/release/2.0/controls_Buienradar.txt
. You can find the current source by issuingupdate list
- Add new source by
update add https://raw.githubusercontent.com/fhem/mod-Buienradar/v2.3/controls_Buienradar.txt
- Check with
update check
update Buienradar
v1.0.0
Usage of the old Buienradar.nl API