Openweather

I have openweather installed via the UI from the configuration -> integration .

I had in my automation (yaml) to announce a few sensors from openweather. This use to work beautifully but something has changed and it stopped working about 2-3 months ago.

I have setup an API free key which had my automation working and I have deleted the integration and added it back but I get no results of the sensor values.

Here is my automation

## Morning Weather TTS

- alias: Wake Up Routine 1
  trigger:
    - platform: time
      at: "6:54:20"
  condition:
    condition: state
    entity_id: 'binary_sensor.workday_sensor'
    state: 'on'

  action:
     - service: media_player.volume_set
       data:
        entity_id: media_player.master_bedroom
        volume_level: 0.40
     - service: tts.google_translate_say
       entity_id: media_player.master_bedroom
       data_template:
          message: "Good morning the current condition outside is {{ states('sensor.OpenWeatherMap_condition') }} the forecasted temperature is {{ states('sensor.openweathermap_forecast_temperature') }} degrees celsius and there is {{ states('sensor.OpenWeatherMap_cloud_coverage') }} percent cloud coverage ."

I thought maybe it was case sensitive but when I change it to the exact values I have and test in developer tools, TTS just reads out the text and not the value it should retrieve from the state.