Weatherbit.io - Current Weather and Forecast data

Well, not so simple… I created very much nested card from these individual sensors, that resembles somehow typical weather card:


Please note that some of displayed data (current temperature, everything below Outside Conditions divider are not from Wethaerbit component, but from my Neatmo Weather Satation. Also below Weather Forecast there is a section, hidden now, that displays weather alert, if there is any.

Here is the full code for this card:

cards:
  - cards:
      - cards:
          - cards:
              - content: >-
                  ## {{ (as_timestamp(now()) ) | timestamp_custom('%b %-d, %Y')
                  }}

                  # <font color="#ffffff">{{ states('sensor.temp') }} °C</font>

                  ## <font color="#ffffff">{{ states('sensor.condition')
                  }}</font>
                style: |
                  ha-card {
                    text-align: left;
                    margin-right:5px
                  }
                type: markdown
              - aspect_ration: 1/1
                entity: sensor.condition
                show_name: false
                show_state: false
                size: 110px
                tap_action:
                  action: none
                type: 'custom:button-card'
              - content: >-
                  <font color="#9193ab"><ha-icon
                  icon="mdi:map"></ha-icon></font> Zielonka

                  <font color="#9193ab"><ha-icon
                  icon="mdi:thermometer-high"></ha-icon><font color="#ffaa2e">{{
                  states('sensor.temp_max_0') }} °C</font>

                  <font color="#9193ab"><ha-icon
                  icon="mdi:thermometer-low"></ha-icon><font color="#ffffff">{{
                  states('sensor.temp_min_0') }} °C</font>

                  <font color="#9193ab"><ha-icon
                  icon="mdi:water-outline"></ha-icon><font color="#1bbfff">{{
                  states('sensor.precip_0') }}&nbsp;mm</font>
                style: |
                  ha-card {
                    text-align: left;
                    margin-left:35px
                  }
                type: markdown
            horizontal: true
            type: 'custom:vertical-stack-in-card'
          - card:
              cards:
                - text: Weather Alert
                  type: 'custom:text-divider-row'
                - content: >
                    ## <font color={{ state_attr('sensor.weather_alert','color')
                    }}><ha-icon icon="mdi:alert"></ha-icon> {{
                    states('sensor.weather_alert') }}

                    {{ state_attr('sensor.weather_alert','alert') }}</font>
                  type: markdown
              type: 'custom:vertical-stack-in-card'
            conditions:
              - entity: sensor.weather_alert
                state_not: No Weather Alerts
            type: conditional
          - cards:
              - content: >
                  <font color="#9193ab"><ha-icon
                  icon="mdi:water-percent"></ha-icon></font> {{     
                  states('sensor.netatmo_pogodynka_ogrod_humidity') }} %

                  <font color="#9193ab"><ha-icon
                  icon="mdi:gauge"></ha-icon></font> {{     
                  states('sensor.netatmo_pogodynka_parter_pressure') }} mbar
                style: |
                  ha-card {
                  padding-left: 10px;
                  }
                type: markdown
              - content: >
                  <font color="#9193ab"><ha-icon
                  icon="mdi:weather-sunset-up"></ha-icon></font> {{
                  as_timestamp(state_attr('sensor.weatherbit_solar_radiation',
                  'sunrise')) | timestamp_custom('%H:%M')}}

                  <font color="#9193ab"><ha-icon
                  icon="mdi:weather-sunset-down"></ha-icon></font> {{
                  as_timestamp(state_attr('sensor.weatherbit_solar_radiation',
                  'sunset')) | timestamp_custom('%H:%M')}}
                style: |
                  ha-card {
                  padding-left: 35px;
                  }
                type: markdown
              - content: >
                  <font color="#9193ab"><ha-icon icon=" {% set dir =
                  states('sensor.weatherbit_wind_bearing') | float %} {% if dir
                  < 22.5 %} mdi:arrow-down {% elif dir < 67.5 %}
                  mdi:arrow-bottom-left {% elif dir < 112.5 %} mdi:arrow-left {%
                  elif dir < 157.5 %} mdi:arrow-top-left {% elif dir < 202.5 %}
                  mdi:arrow-up {% elif dir < 247.5 %} mdi:arrow-top-right {%
                  elif dir < 292.5 %} mdi:arrow-right {% elif dir < 337.5 %}
                  mdi:arrow-bottom-right {% else %} mdi:arrow-down {% endif %}
                  "></ha-icon></font> {{     
                  states('sensor.weatherbit_wind_direction') }}

                  <font color="#9193ab"><ha-icon
                  icon="mdi:gauge"></ha-icon></font> {{     
                  states('sensor.weatherbit_wind_speed') }} m/s
                style: |
                  ha-card {
                  padding-left: 35px;
                  }
                type: markdown
            horizontal: true
            type: 'custom:vertical-stack-in-card'
          - text: Weather Forecast
            type: 'custom:text-divider-row'
          - cards:
              - cards:
                  - cards:
                      - content: >-
                          ### <center>{{ (as_timestamp(now()) + 1*86400) |
                          timestamp_custom('%a') }}</center>
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        type: markdown
                      - entity: sensor.condition_1
                        show_name: false
                        show_state: false
                        size: 50px
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        tap_action:
                          action: none
                        type: 'custom:button-card'
                      - content: >-
                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-high"></ha-icon><font
                          color="#ffaa2e">{{ states('sensor.temp_max_1') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-low"></ha-icon><font
                          color="#ffffff">{{ states('sensor.temp_min_1') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:water-outline"></ha-icon><font
                          color="#1bbfff">{{ states('sensor.precip_1')
                          }}&nbsp;mm</font>
                        style: |
                          ha-card {
                          height: 100px;
                          width: 120px
                          }
                        type: markdown
                    type: 'custom:vertical-stack-in-card'
                  - cards:
                      - content: >-
                          ### <center>{{ (as_timestamp(now()) + 2*86400) |
                          timestamp_custom('%a') }}</center>
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        type: markdown
                      - entity: sensor.condition_2
                        show_name: false
                        show_state: false
                        size: 50px
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        tap_action:
                          action: none
                        type: 'custom:button-card'
                      - content: >-
                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-high"></ha-icon><font
                          color="#ffaa2e">{{ states('sensor.temp_max_2') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-low"></ha-icon><font
                          color="#ffffff">{{ states('sensor.temp_min_2') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:water-outline"></ha-icon><font
                          color="#1bbfff">{{ states('sensor.precip_2')
                          }}&nbsp;mm</font>
                        style: |
                          ha-card {
                          height: 100px;
                          width: 120px
                          }
                        type: markdown
                    type: 'custom:vertical-stack-in-card'
                  - cards:
                      - content: >-
                          ### <center>{{ (as_timestamp(now()) + 3*86400) |
                          timestamp_custom('%a') }}</center>
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        type: markdown
                      - entity: sensor.condition_3
                        show_name: false
                        show_state: false
                        size: 50px
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        tap_action:
                          action: none
                        type: 'custom:button-card'
                      - content: >-
                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-high"></ha-icon><font
                          color="#ffaa2e">{{ states('sensor.temp_max_3') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-low"></ha-icon><font
                          color="#ffffff">{{ states('sensor.temp_min_3') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:water-outline"></ha-icon><font
                          color="#1bbfff">{{ states('sensor.precip_3')
                          }}&nbsp;mm</font>
                        style: |
                          ha-card {
                          height: 100px;
                          width: 120px
                          }
                        type: markdown
                    type: 'custom:vertical-stack-in-card'
                  - cards:
                      - content: >-
                          ### <center>{{ (as_timestamp(now()) + 4*86400) |
                          timestamp_custom('%a') }}</center>
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        type: markdown
                      - entity: sensor.condition_4
                        show_name: false
                        show_state: false
                        size: 50px
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        tap_action:
                          action: none
                        type: 'custom:button-card'
                      - content: >-
                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-high"></ha-icon><font
                          color="#ffaa2e">{{ states('sensor.temp_max_4') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-low"></ha-icon><font
                          color="#ffffff">{{ states('sensor.temp_min_4') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:water-outline"></ha-icon><font
                          color="#1bbfff">{{ states('sensor.precip_4')
                          }}&nbsp;mm</font>
                        style: |
                          ha-card {
                          height: 100px;
                          width: 120px
                          }
                        type: markdown
                    type: 'custom:vertical-stack-in-card'
                  - cards:
                      - content: >-
                          ### <center>{{ (as_timestamp(now()) + 5*86400) |
                          timestamp_custom('%a') }}</center>
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        type: markdown
                      - entity: sensor.condition_5
                        show_name: false
                        show_state: false
                        size: 50px
                        style: |
                          ha-card {
                          height: 50px;
                          }
                        tap_action:
                          action: none
                        type: 'custom:button-card'
                      - content: >-
                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-high"></ha-icon><font
                          color="#ffaa2e">{{ states('sensor.temp_max_5') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:thermometer-low"></ha-icon><font
                          color="#ffffff">{{ states('sensor.temp_min_5') }}
                          °C</font>

                          <font color="#9193ab"><ha-icon
                          icon="mdi:water-outline"></ha-icon><font
                          color="#1bbfff">{{ states('sensor.precip_5')
                          }}&nbsp;mm</font>
                        style: |
                          ha-card {
                          height: 100px;
                          width: 120px;
                          }
                        type: markdown
                    type: 'custom:vertical-stack-in-card'
                horizontal: true
                type: 'custom:vertical-stack-in-card'
            horizontal: true
            type: 'custom:vertical-stack-in-card'
        type: 'custom:vertical-stack-in-card'
      - text: Outside conditions
        type: 'custom:text-divider-row'
      - cards:
          - align_icon: left
            animate: true
            entities:
              - entity: sensor.netatmo_pogodynka_ogrod_temperature
                index: 0
            font_size: 75
            hour24: true
            hours_to_show: 24
            line_color: var(--greenish)
            line_width: 3
            name: Temperature
            show:
              extrema: true
              fill: fade
              icon: false
              name: false
            type: 'custom:mini-graph-card'
          - align_icon: left
            animate: true
            entities:
              - entity: sensor.netatmo_pogodynka_ogrod_humidity
                index: 0
            font_size: 75
            hour24: true
            hours_to_show: 24
            line_color: var(--cyanish)
            line_width: 3
            name: Humidity
            show:
              extrema: true
              fill: fade
              icon: false
              name: false
            type: 'custom:mini-graph-card'
          - align_icon: left
            animate: true
            entities:
              - entity: sensor.netatmo_pogodynka_parter_pressure
                index: 0
            font_size: 75
            hour24: true
            hours_to_show: 24
            line_color: var(--light-magenta)
            line_width: 3
            name: Presure
            show:
              extrema: true
              fill: fade
              icon: false
              name: false
            type: 'custom:mini-graph-card'
        type: horizontal-stack
    title: ''
    type: 'custom:vertical-stack-in-card'
  - cards:
      - text: Outside vs. Inside Temperature
        type: 'custom:text-divider-row'
      - align_icon: left
        animate: true
        entities:
          - color: var(--greenish)
            entity: sensor.netatmo_pogodynka_ogrod_temperature
          - color: var(--light-magenta)
            entity: sensor.netatmo_pogodynka_parter_temperature
          - color: var(--cyanish)
            entity: sensor.day_night
            show_line: false
            y_axis: secondary
        hour24: true
        hours_to_show: 120
        line_width: 1
        name: Temperature
        show:
          extrema: false
          fill: fade
          icon: false
          legend: false
          name: false
          points: false
          state: false
        type: 'custom:mini-graph-card'
      - cards:
          - content: >
              <center><font color = magenta>Inside: {{
              states('sensor.netatmo_pogodynka_parter_temperature') }}
              °C</center>
            type: markdown
          - content: >
              <center><font color = var(--greenish)cyan>Outside: {{
              states('sensor.netatmo_pogodynka_ogrod_temperature') }}
              °C</center>
            type: markdown
        mode: horizontal
        type: 'custom:stack-in-card'
    type: 'custom:vertical-stack-in-card'
  - break
  - cards:
      - cards:
          - text: Attic
            type: 'custom:text-divider-row'
          - cards:
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_tv_room_temperature
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--greenish)
                line_width: 3
                name: Temperature
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_tv_room_humidity
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--cyanish)
                line_width: 3
                name: Humidity
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_tv_room_co2
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--light-magenta)
                line_width: 3
                name: CO2
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
            horizontal: true
            type: 'custom:vertical-stack-in-card'
        type: 'custom:vertical-stack-in-card'
      - cards:
          - text: Bedroom
            type: 'custom:text-divider-row'
          - cards:
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_sypialnia_temperature
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--greenish)
                line_width: 3
                name: Temperature
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_sypialnia_humidity
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--cyanish)
                line_width: 3
                name: Humidity
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_sypialnia_co2
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--light-magenta)
                line_width: 3
                name: CO2
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
            horizontal: true
            type: 'custom:vertical-stack-in-card'
        type: 'custom:vertical-stack-in-card'
      - cards:
          - text: Ground Floor
            type: 'custom:text-divider-row'
          - cards:
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_parter_temperature
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--greenish)
                line_width: 3
                name: Temperature
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_parter_humidity
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--cyanish)
                line_width: 3
                name: Humidity
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
              - align_icon: left
                animate: true
                entities:
                  - entity: sensor.netatmo_pogodynka_parter_co2
                    index: 0
                font_size: 75
                hour24: true
                hours_to_show: 24
                line_color: var(--light-magenta)
                line_width: 3
                name: CO2
                show:
                  extrema: true
                  fill: fade
                  icon: false
                  name: false
                type: 'custom:mini-graph-card'
            horizontal: true
            type: 'custom:vertical-stack-in-card'
        type: 'custom:vertical-stack-in-card'
    type: 'custom:vertical-stack-in-card'
column-width: 100%
layout: vertical
max_columns: 3
max_width: 600px
min_columns: 1
min_width: 425px
type: 'custom:layout-card'

1 Like

At times when I restart HA, I get this message. Do I need to restart HA again to have the weather pick up or it will fix itself?
weatherbit-unavailable

I notice weatherbit displays this message at times even when HA isn’t restarted, but it fix itself a few minutes (varies) later.

Thanks for the info. I have noticed a few times that the Free API is not answering, and that is why you get this. I have tried to build-in a retry, when connection fails, which you have also noticed.
If it happens after a restart, try and wait for some minutes to see if it does not supply data.

If not, you should be able to go to the Integrations Page, and click on the 3 dots, and press Reload, to reload the integration without having to restart Home Assistant.

1 Like

yes, that is on each restart since 115 … not sure if it is the same error as before though?

 Unexpected error fetching weatherbit data: Error requesting data from https://api.weatherbit.io/v2.0: 
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/weatherbitpypi/client.py", line 260, in async_request
    async with session.request(
  File "/usr/local/lib/python3.8/site-packages/aiohttp/client.py", line 1012, in __aenter__
    self._resp = await self._coro
  File "/usr/local/lib/python3.8/site-packages/aiohttp/client.py", line 504, in _request
    await resp.start(conn)
  File "/usr/local/lib/python3.8/site-packages/aiohttp/client_reqrep.py", line 847, in start
    message, payload = await self._protocol.read()  # type: ignore  # noqa
  File "/usr/local/lib/python3.8/site-packages/aiohttp/streams.py", line 591, in read
    await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 143, in async_refresh
    self.data = await self._async_update_data()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 131, in _async_update_data
    return await self.update_method()
  File "/usr/local/lib/python3.8/site-packages/weatherbitpypi/client.py", line 57, in async_get_weather_alerts
    return await self._get_weather_alert()
  File "/usr/local/lib/python3.8/site-packages/weatherbitpypi/client.py", line 167, in _get_weather_alert
    json_data = await self.async_request("get", endpoint)
  File "/usr/local/lib/python3.8/site-packages/weatherbitpypi/client.py", line 272, in async_request
    raise RequestError(f"Error requesting data from {BASE_URL}: {str(err)}")
weatherbitpypi.errors.RequestError: Error requesting data from https://api.weatherbit.io/v2.0: 

and

bit later in the log:

2020-10-02 10:16:28 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up weatherbit platform for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 201, in _async_setup_platform
    await asyncio.gather(*pending)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 310, in async_add_entities
    await asyncio.gather(*tasks)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 481, in _async_add_entity
    await entity.add_to_platform_finish()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 522, in add_to_platform_finish
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 296, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 320, in _async_write_ha_state
    sstate = self.state
  File "/config/custom_components/weatherbit/sensor.py", line 277, in state
    return getattr(self._alerts, "alert_count")
  File "/config/custom_components/weatherbit/entity.py", line 59, in _alerts
    return self.alert_coordinator.data[0]
TypeError: 'NoneType' object is not subscriptable

immediatly after startup has finished we can ‘reload’ the integration. So it seems to be a startup procedure issue in HA, not an availability issue on Weatherbit’s side?

I just tested this on 0.115 and 0.116.dev and I cannot replicate this. The Integration starts fine, without any errors on both systems.

Does this happen every time you restart? What environment is HASS running in?

yes, every time now… 115.1 to 115.6 Home assistant OS

btw, just so you know: Add service integration.reload

Hi,
I found this as a great replacement to the Darksky sensor and went ahead to install it into my system.
I’m running HA 0.114.4 in a docker container on a raspberry pi.
After copying all the files to the weatherbit subfolder I get the below entry in the log file, upon restart:

[homeassistant.loader] Error parsing manifest.json file at /config/custom_components/weatherbit/manifest.json: Expecting value: line 6 column 1 (char 5)

I can’t find “weatherbit” in the integrations.
Any idea what I might do different?
Cheers
Dietger

Hi Dietger,
I can understand from this that you not using HACS (Which I recommend btw).
With the error code you have it seems that there is something wrong with the file format of the manifest.json file. I recommend that you download the whole Github Repository and then extract the files:

  1. Go to https://github.com/briis/weatherbit
  2. click on the Code Button, and then on Download Zip File. That will give you all files on this Github repository.
  3. You then extract the zip file and copy the files from the custom_components/weatherbit directory to the same directory on your Pi.
  4. AND then you will have to restart Home Assistant.

If it then loads without problems, you should be able to find the Integration (Maybe you need to do a Hard refresh in your browser) Let me know how that goes.

1 Like

Hi Bjarne,
many thanks for the quick reply and that indeed solved the issue.
Funny I downloaded file by file, but your suggestion did the trick.
All worked like a charme and the sensors are all there.
Cheers
Dietger

Glad it worked Dietger. I have seens this before if you copy content of file directly from Github - it might miss some line breaks or they are wrong formatted. For the future, if you want to copy a file directly, make sure you open it in Raw format, and then copy.
/B

1 Like

Did this get removed from HACS? I tried searching for it and it isn’t finding it. (on the newest version of HA and HACS)

Not to my knowledge. I just tried to search for it under Integrations and it was there.
Maybe HACS has not completed updating your repository?

With some help from the HACS discord I figured it out. Was searching in the wrong place.

1 Like

think we haver a mapper error in the wether bit icon?

Schermafbeelding 2020-11-20 om 09.09.52

dark_sky is off too at the moment, so maybe after updating to 118 some local timezone issue? otoh, the state is correct so should map according to state?

yes, at this moment in time, both weatherbit and dark_sky_icon flipped from night to day, so most likely a timezone problem?

Could you let me know if this continues. As you write it, it seems to be a HA issue with timezones, that might get fixed.

yeah, seems there’s a few things going on in the timezone/timestamp area…
will keep you posted. I am UTC +1, so maybe anyone else in that zone could check to see the same thing happening.

I’m unable to add this intergration to 0.118.2. Added via HACS, when adding integration i get the following screen:

Some textual issues but following the github instructions i know what they mean. But as soon as i click “opslaan” (= save) the changes are made are lost , nothing happens…

EDIT: sorry found it the first textbox needs to be the API key, not a name…WORKS

Your post just made me aware that the last release had eliminated the English (Default) version of the translation, so therefore you do not see any descriptions for the field. You can copy en.json from here and place it in custom_components/weatherbit/translations/ and then try and re-add the Integration.

But the first field is the Weatherbit API Key. It seems like you typed Thuis, but that is not a valid key. Have you acquired an API Key as per instructions in the README file?

EDIT: I Just released 0.34.1 which has the English file re-added. Try and upgrade the Integration first, and then set it up. You should now get an error message if something goes wrong.

Thx indeed all options are explained now!

has been like this for me for the last couple of days:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 144, in async_refresh
    self.data = await self._async_update_data()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 132, in _async_update_data
    return await self.update_method()
  File "/usr/local/lib/python3.8/site-packages/weatherbitpypi/client.py", line 51, in async_get_forecast_daily
    return await self._get_forecast_daily()
  File "/usr/local/lib/python3.8/site-packages/weatherbitpypi/client.py", line 123, in _get_forecast_daily
    json_data = await self.async_request("get", endpoint)
  File "/usr/local/lib/python3.8/site-packages/weatherbitpypi/client.py", line 272, in async_request
    raise RequestError(f"Error requesting data from {BASE_URL}: {str(err)}")
weatherbitpypi.errors.RequestError: Error requesting data from https://api.weatherbit.io/v2.0: Server disconnected
Logger: custom_components.weatherbit
Source: helpers/update_coordinator.py:132 
Integration: Weatherbit (documentation, issues) 
First occurred: January 4, 2021, 1:34:27 PM (3 occurrences) 
Last logged: 9:39:45 AM

Unexpected error fetching weatherbit data: Error requesting data from https://api.weatherbit.io/v2.0: Server disconnected
Unexpected error fetching weatherbit data: Error requesting data from https://api.weatherbit.io/v2.0: 503, message='Service Temporarily Unavailable', url=URL('https://api.weatherbit.io/v2.0/forecast/daily?lat=xxx&lon=xxx&lang=nl&units=M&key=83redacted88')

can reload the integration but it doesn’t get data.

when using the api directly like https://api.weatherbit.io/v2.0/current?city=Amsterdam&key=83redacted88 all data is available…

Not sure, but it may have started after updating to 2020.12.2?

edit

well what do you know, hitting reload integration for a third time now made all data available once again…