home-assistant.io/source/_includes/common-tasks/define_custom_polling.md
2023-09-19 16:44:14 +02:00

1.5 KiB

If you want to define a specific interval at which your device is being polled for data, you can disable the default polling interval and create your own polling service.

  1. Go to {% my integrations title="Settings > Devices & Services" %}, and select your integration.

  2. On the integration entry, select the three dots.

    • Then, select System options and toggle the button to disable polling. Disable polling for updates
  3. To define your custom polling interval, create an automation.

    • Go to {% my automations title="Settings > Automations & Scenes" %} and create a new automation.

    • Define any trigger and condition you like.

    • Under action, select Call service and use the homeassistant.update_entity service. Update entity

    • Example in YAML.

      automation:
         - alias: "Only update weather information every 20 minutes when I'm home"
            trigger:
               - platform: time_pattern
                 minutes: "/20"
            condition:
               - condition: state
                 entity_id: device_tracker.cynthia
                 state: home
            action:
               - service: homeassistant.update_entity
                 target:
                   entity_id: weather.home
      
  4. Save your new automation to poll for data.