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_MATCHinstead 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::MaybeXSis 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_wrapperinstead 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
$storedDatainShowTextChartBar() - Closes #277 Refactored
ShowTextChartBar()→chart_text_show_bar() - Closes #276 Lowercased
$storedDatato$stored_datainTextChart() - Closes #275 Refactored
unlesstoif !inTextChart() - Closes #274 Refactored
TextChart()tochart_textbar() - Closes #273 Removed unnecessary parentheses around
sprintfinLogProxy() - Closes #272 Removed unnecessary parentheses around
joininLogProxy() - Closes #270 Refactored
unlesstoif !inLogProxy() - Closes #269 Refactored
LogProxy()tologproxy_wrapper() - Closes #268 Removed unnecessary parentheses around
sprintfinGetGChartDataSet() - Closes #267 Refactored
GetGChartDataSet()tochart_gchart_get_dataset() - Closes #266 Removed unnecessary parentheses around
sprintfinGChart() - Closes #265 Refactored
hAxisandvAxisto more readable names - Closes #264 Refactored
hAxisandvAxisto more readable names - Closes #263 Lowercased
$storedDataà inGChart()` - Closes #262 Refactored
unlesstoif !inGChart() - Closes #261 Refactored
GChart()tochart_gchart() - Closes #260 Removed unnecessary parentheses around
sprintfinHTML() - Closes #259 Removed unnecessary parentheses around
sprintfinHTML() - Closes #258 Added xms to
splitinHTML() - Closes #257 Added xms to
splitinHTML() - 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
sprintfinParseHttpResponse() - Closes #253 Removed unnecessary parentheses around
sprintfinParseHttpResponse() - Closes #252 Removed unnecessary parentheses around
sprintfinParseHttpResponse() - Closes #251 Removed unnecessary parentheses around
sprintfinParseHttpResponse() - 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
joininParseHttpResponse() - Closes #245 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #244 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #243 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #242 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #241 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #240 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #239 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #238 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #237 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #236 Refactored camelcase variables to lowercase, removed unnecessary parentheses around
joininParseHttpResponse() - Closes #235 Refactored
unlesstoif !inParseHttpResponse() - Closes #234 Removed unnecessary parentheses around
joininParseHttpResponse() - Closes #233 Refactored
unlesstoif !inParseHttpResponse() - Closes #232 Removed unnecessary parentheses around
joininParseHttpResponse() - Closes #231 Refactored
$EVAL_ERRORto$@ - Closes #230 Refactored
$EVAL_ERRORto$@ - Closes #229 Refactored
unlesstoif !inParseHttpResponse() - Closes #228 Don't use double quotes for non interpolated strings
- Closes #227 Use
$EVAL_ERRORinstead of$@ - Closes #226 Removed
unlessblock - Closes #225 Refactored
unlesstoif !inParseHttpResponse() - Closes #224 Removed unnecessary parentheses around
sprintfinParseHttpResponse() - Closes #222 Refactored
ParseHttpResponse()→parse_http_response() - Closes #221 Refactored
Timer()→update_timer() - Closes #220 Refactored
Error()→handle_error() - Closes #219 Refactored postfix
ifto prefix - Closes #218 Removed unnecessary parentheses around
joininDebugging() - 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
greptoany - 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
anyto avoid fixed constants - Closes #192 Refactored pattern match on disable/enable values to
anyto avoid fixed pattern matches - Closes #191 Refactored
Attr()→handle_attributes() - Closes #190 Refactored
$timeDiffSec→$time_diff_in_seconds() - Closes #189 Refactored postfix
unlessto prefixif ! - Closes #188 Refactored postfix
unlessto prefixif !, removed unnecessary parentheses aroungdefined - Closes #187 Refactored postfix
unlessto prefixif !, removed unnecessary parentheses aroungdefined - Closes #186 Refactored
Get()→handle_get() - Closes #184 Refactored postfix
unlessto prefixif !, removed unnecessary parentheses aroungdefined - Closes #183 Refactored postfix
unlessto prefixif !, removed unnecessary parentheses aroungdefined - Closes #182 Refactored
Set()→handle_set() - Closes #181 Refactored
Undefine()→handle_undefine() - Closes #180 Refactored postfix
unlessto prefixif ! - Closes #179 Refactored postfix
unlessto 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
splitarguments: Don't use unnecessary parentheses, use quoted regex for split and don't interpolate - Closes #171 Refactored
splitarguments: Don't use unnecessary parentheses, use quoted regex for split and don't interpolate - Closes #170 Refactored
splitarguments: 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
configurationsection 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
defineerror 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 rainDurationdoes 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