Skip to content

Releases: fhem/mod-Buienradar

v3.0.9

06 Sep 11:06
Compare
Choose a tag to compare
v3.0.9 Pre-release
Pre-release

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 issuing update 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

24 May 15:36
Compare
Choose a tag to compare
v3.0.8 Pre-release
Pre-release

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 of FHEM::Buienradar::HTML()
  • The Text bar chart must now be retrieved with FHEM::Buienradar::chart_textbar() instead of FHEM::Buienradar::TextChart()
  • The Google chart must now be retrieved with FHEM::Buienradar::chart_gchart() instead of FHEM::Buienradar::GChart()
  • The LogProxy wrapper must now be called with FHEM::Buienradar::logproxy_wrapper instead of FHEM::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 in ShowTextChartBar()
  • Closes #277 Refactored ShowTextChartBar()chart_text_show_bar()
  • Closes #276 Lowercased $storedData to $stored_data in TextChart()
  • Closes #275 Refactored unless to if ! in TextChart()
  • Closes #274 Refactored TextChart() to chart_textbar()
  • Closes #273 Removed unnecessary parentheses around sprintf in LogProxy()
  • Closes #272 Removed unnecessary parentheses around join in LogProxy()
  • Closes #270 Refactored unless to if ! in LogProxy()
  • Closes #269 Refactored LogProxy() to logproxy_wrapper()
  • Closes #268 Removed unnecessary parentheses around sprintf in GetGChartDataSet()
  • Closes #267 Refactored GetGChartDataSet() to chart_gchart_get_dataset()
  • Closes #266 Removed unnecessary parentheses around sprintf in GChart()
  • Closes #265 Refactored hAxis and vAxis to more readable names
  • Closes #264 Refactored hAxis and vAxis to more readable names
  • Closes #263 Lowercased $storedDataà in GChart()`
  • Closes #262 Refactored unless to if ! in GChart()
  • Closes #261 Refactored GChart() to chart_gchart()
  • Closes #260 Removed unnecessary parentheses around sprintf in HTML()
  • Closes #259 Removed unnecessary parentheses around sprintf in HTML()
  • Closes #258 Added xms to split in HTML()
  • Closes #257 Added xms to split in HTML()
  • Closes #280 Refactored HTML() to chart_html_bar()
  • Closes #256 Refactored RequestUpdate() to request_data_update()
  • Closes #255 Refactored ResetResult() to reset_request_result()
  • Closes #254 Removed unnecessary parentheses around sprintf in ParseHttpResponse()
  • Closes #253 Removed unnecessary parentheses around sprintf in ParseHttpResponse()
  • Closes #252 Removed unnecessary parentheses around sprintf in ParseHttpResponse()
  • Closes #251 Removed unnecessary parentheses around sprintf in ParseHttpResponse()
  • 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 in ParseHttpResponse()
  • Closes #245 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #244 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #243 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #242 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #241 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #240 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #239 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #238 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #237 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #236 Refactored camelcase variables to lowercase, removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #235 Refactored unless to if ! in ParseHttpResponse()
  • Closes #234 Removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #233 Refactored unless to if ! in ParseHttpResponse()
  • Closes #232 Removed unnecessary parentheses around join in ParseHttpResponse()
  • Closes #231 Refactored $EVAL_ERROR to $@
  • Closes #230 Refactored $EVAL_ERROR to $@
  • Closes #229 Refactored unless to if ! in ParseHttpResponse()
  • 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 to if ! in ParseHttpResponse()
  • Closes #224 Removed unnecessary parentheses around sprintf in ParseHttpResponse()
  • 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 in Debugging()
  • 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 to any
  • 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 prefix if !
  • Closes #188 Refactored postfix unless to prefix if !, removed unnecessary parentheses aroung defined
  • Closes #187 Refactored postfix unless to prefix if !, removed unnecessary parentheses aroung defined
  • Closes #186 Refactored Get()handle_get()
  • Closes #184 Refactored postfix unless to prefix if !, removed unnecessary parentheses aroung defined
  • Closes #183 Refactored postfix unless to prefix if !, removed unnecessary parentheses aroung defined
  • Closes #182 Refactored Set()handle_set()
  • Closes #181 Refactored Undefine()handle_undefine()
  • Closes #180 Refactored postfix unless to prefix if !
  • Closes #179 Refactored postfix unless to prefix if !
  • 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...
Read more

v3.0.7

04 May 07:41
454c205
Compare
Choose a tag to compare
v3.0.7 Pre-release
Pre-release

Release v3.0.7

Content

See complete list

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 issuing update 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

24 Apr 17:15
Compare
Choose a tag to compare
v3.0.6 Pre-release
Pre-release

Release v3.0.6

⚠️ Attention
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

See complete list

Documentation

  • Fixes #81 Waiver is now specific for FHEM::Buienradar
  • Fixes #109 fixed mispelling in meta.json

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 issuing update 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

17 Apr 14:18
6bd81eb
Compare
Choose a tag to compare
v3.0.4 Pre-release
Pre-release

Release v3.0.4

Content

See complete list

v3.0.3

17 Apr 14:18
0862e30
Compare
Choose a tag to compare
v3.0.3 Pre-release
Pre-release

Release v3.0.3

Content

See complete list

v3.0.5

14 Apr 11:53
fd637a8
Compare
Choose a tag to compare
v3.0.5 Pre-release
Pre-release

Release v3.0.5

Content

See complete list

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 issuing update 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

19 May 12:35
Compare
Choose a tag to compare

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 issuing update 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

30 Jul 14:47
ec26391
Compare
Choose a tag to compare

Usage of the old Buienradar.nl API