!Logo
ioBroker.DasWetter.
!Number of Installations !Number of Installations



!GitHub Actions

!node-lts
!Libraries.io dependency status for latest release
!GitHub
!GitHub repo size
!GitHub commit activity
!GitHub last commit
!GitHub issues
This adapter uses Sentry libraries to automatically report exceptions and code errors to the developers.
For more details and for information how to disable the error reporting see Sentry-Plugin Documentation! Sentry reporting is used starting with js-controller 3.0.
If you like it, please consider a donation:

This adapter reads weather forecast data from DasWetter.com.
update hint v4
This adapter v4 uses the new API (2026). The data structure is now different compared to older versions
of the adapter. Old instances must be deleted and a new instance of adapter must be created.
Every user must enable the new API on the website of DasWetter. There will be API key provided which
must be used in the settings of the adapter.
With new API also new users can be registered on website of
DasWettergeneral functionality
The user must enable the API on the server of
DasWetter first.
With API key, postcode and city name in adapter configuration the adapter is then able to retrieve
forecast data from the server.
At first after adapter start a location check takes place. With postcode we try to find out the nearest
weather station. Typically the server answers with different locations from different countries because
of similar postcodes. The adapter then tries to find out the right weather station with city name.
If the nearest station was found a location hash is stored internally which is later used to request
weather forecast data.
At the moment only two paths are available
* daily forcast
The daily forecast provides general weather forcast data for the next 5 days
* hourly forecast
The hourly forecast provides a more detailed forecast for 24 hours of the current day
We try to reduce the number of requests from server to a minimum. Every user should also
reduce the requests to a lowest minimum. Meteored provides us the basic plan for free...
$3
!free plan limitations
$3
If the forecast is only to be displayed on a visualization, the widget can also be a good alternative.
A widget for Vis-2 is already available.
Hints
known issues
* please create issues at
github if you find bugs or whish new features
Changelog
$3
* (René) bug fix: wind url was not set if wind speed was zero
* (René) bug fix: save selected icon type (svg, png or gif) in admin
$3
* (René) show symbol description beside the symbol in admin as preview
* (René) see issue #480: set minimum interval for data request to 60 minutes to avoid too many requests
* (René) new icons (png only) added (thanks to forum member Negalein)
* (René) see issue #478. bug fix copy current data at midnight
* (René) see issue #492: rate limiter: check expired time of last request before new request
* (René) see issue #490: icon file extension selectable in admin (svg, png or gif)
* (René) current is only cpopied, if data are valid for current hour
$3
Attention: The folder structure for the icons has changed. A few icon sets are already available, but others are still missing. If anyone would like to contribute their icons, please contact me.
* (René) new folder structure for weather, wind and moon icons
$3
* (René, chatGPT, copilot) admin-UI overworked with react
* (René, copilot) preview of symbols for weather, wind and moon in admin
* (René) sunshine duration for day 1 based on daylight hours and clouds calculation added
* (René) see issue #462: sun and moon times as Unix timestamp formated as complete date+time added
* (René) new datapoints "Wind_Speed_Beauforts" and "Wind_symbol_URL" added
* (René) calculation of wind speed Beauforts based on wind speed in km/h added
* (René) WindIconURL calculation added based on wind direction and wind speed
* (René, chatGPT) wind icons added (svg and png)
* (René) translations updated
* (René) URL for weather symbols, wind and moon updated to new icon folder structure
* (René) see issue #473: copy datapoints of current hour into "current"-folder; update every hour with internal timer added; must be enabled in admin
$3
* (H5N1v2) 41 icons for DasWetter@4.x (galeria7)
$3
* (René) translations of symbol descriptions
* (René) some new datapoints (time and date) to identify forecast periods
* (René) see issue #462: sun and moon times now without date part (time-only)
* (TA2k) Add bundesland / state as search option and move some debug to info logs
$3
* (René) see issue #457: forecast download for daily and hourly can now be disabled to reduce number of DP's
* (René) see issue #456: combination of postcode and free text search for location API added, if location not found by postcode a free text search is executed
* (René) see issue #458: unit for pressure changed to millibar / hPa
* (René) see issue #459: bug fix to be able to edit custom path for moon symbols
* (René) if API provides night specific symbol description, it will be shown now
* (René) datapoint descriptions changed
$3
Breaking Changesinstances of older versions
must be deleted and a new instance must be created
* (René, copilot) rework with typescript
* (René, copilot) support of new api from DasWetter.com
* (René) adapter type changed from "scheduled" to "deamon"
$3
* (René) see issue #444: avoid crash if no data received, show response status in debug log
$3
* (René) enable / disable each path separately in admin
$3
* (René) #417: bug fix: allow 14 minutes between two data requests to avoid unnecessary warnings
$3
* (René) #442: bug fix for state of wind direction
* (René) #417: info, if data query is too often (max. 4 times per hour)
* (René) update dependencies + changes based on adapter checker
$3
* (René) new testing
* (René) update dependencies + changes based on adapter checker
$3
* (René) changes requested by adapter checker
* (René) dependencies updated
$3
* (René) translations
* (René) see issue #408: hint regarding user registration limitation added
$3
* (René) see issue #411: jsonConfig fixed
$3
* (René) see issue #406: test with nodejs@22
* (René) update dependencies
* (René) migration to admin 5 UI (jsonConfig)
$3
* (René) update dependencies
* (René) bug fixes based on adapter checker recommendation
$3
* (René) see issue #354: change of dependencies
$3
* (René) update dependencies
$3
* (René) see issue #217: additional log added to understand root cause, please copy&past log output into github issue
$3
* (René) update dependencies
$3
* (René) update dependencies
$3
* (René) update dependencies
$3
* (René) update dependencies
$3
* (René) see issue #153: package Axios downgraded
$3
* (René) update dependencies
$3
* (René) update dependencies
* (dipts) Added missing / corrected inappropriate icons for galeria 1
$3
* (René) see issue #139: bug fix moon icon
$3
* (René) see issue #130: bug fix json data
$3
* (René) bug fix UV index
$3
* (René) replace bent by axios
* (René) dependencies updated
* (René) see issue #128: add UV index
$3
* (René) dependencies updated
* (René) see issue #114: "connectionType" and "dataSource" fixed
$3
* (DutchmanNL) Warn messages for channels solved
* (DutchmanNL) Optimize log message at adapter termination
* (DutchmanNL) Ensure adapter will always handle data at start
$3
* (René) issue #91: remove warnings with js-controller 3.3.
$3
* (René) dependencies updated
$3
* (René) see issue #76: parse rain values as float instead integer
$3
* (René) see issue #66: parse numbers added
$3
* (René) breaking change: old data structure is not supported anymore
* (René) "request" replaced by "bent"
* (René) "xml2js" replaced by "xml2json"
* (René) manual from DasWetter updated in folder \docs
* (René) see issue #39: create copy of data in hourly data path for next 1, 2, 3 or 6 hours (as an option)
* (René) copy for current can be disabled now
$3
* (René) some more logs to find parser errors
$3
* (René) bug fix: some datapoints were created as number instead of string
$3
* (René) moon and wind icon set added in admin !!path to wind icons changed!!
* (René) path to customized icon set added
* (René) exit code changed
$3
* (René) bug fix: some values are number instead of string
$3
* (bluefox) Serialization of the objects deletion
$3
* (René) update dependencies
$3
* (René) support of compact mode
* (René) new icons for galeria5 (color or white; svg or png) selectable in admin
* (René) auto-repair for path4
$3
* (René) since app has problems with svg we can use png instead. svg's are converted to png. In admin a new option is available to use original svg's or converted png's
* (René) max. 500 datapoints are deleted per call to reduce work load, so it might take a few calls until all old data points are removed
$3
* (René) sunshine duration added
* (René) current in NextHours_Day1 and NextHours2_Day1 added
$3
* (René) clean up code
$3
* (René) support of 4. path (json)
$3
* (René) delete unused data structure
$3
* (René) typo fixed
* (René) missing Icon-URL's added
$3
* (bluefox) Configuration dialog was fixed
$3
* (René) parse timeout added
* (René) missing roles and states added
* (René) using of units from data structure
$3
* (bluefox) Added URLs to icons
* (bluefox) Added the roles and the names to states
* (bluefox) Icons moved to admin directory
$3
* (René) new datastructure !not compatible to version 1.x!
now parsing all data from xml and store them in datapoints
for compatibility: in configuration old data structure can be enabled
needs also 2.x of vis-weather-widget
License
MIT License
Copyright (c) 2017-2026 René G.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.