📘 Blueprint Update Notifications

FAQ - How do I setup the sensors?

Why are there two sensors?

You need two sensors for each blueprint you want to track:

  1. GitHub REST Sensor
    Fetches the latest version from the online blueprint (via the raw GitHub or Gist URL).
  2. Local Command Line Sensor
    Reads the installed version from your local blueprint file using a shell command.

These sensors are compared to detect if a new version is available.


How often do these sensors update?

Only once per day.
The scan_interval is set to 86400 seconds (24 hours), which is more than enough.

Why only once a day?

  • Blueprints rarely update more than once daily.
  • Scanning too often may result in your IP being rate-limited or blocked by GitHub.
  • Every time the automation runs, it manually updates both sensors, so a daily scan is sufficient.

Can I change the name of the sensors?

Yes. The name: field defines how your sensor appears in Home Assistant.
You can rename it to suit your language or preferences, just ensure the entity_id is updated accordingly in your automations or dashboard.


How do I add these sensors?

Paste the following code into your configuration.yaml
(or into sensors.yaml or command_line.yaml if you split your configuration):

:warning: Important:
Only include sensor: and command_line: once in your configuration file.
When you add any additional sensors, make sure they are placed under the correct heading (sensor: or command_line:).

Below are the sensors used for the :bulb:Sensor Light Blueprint.

sensor:
  - platform: rest
    name: "Sensor Light Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.githubusercontent.com/Blackshome/6edfec0ff6a25c5da0d07b88dc908238/raw/sensor-light.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Sensor Light Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/sensor-light.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400

How do I apply changes after adding the sensors?

  1. Save your configuration file.
  2. Restart Home Assistant:
    Go to Settings → System → Click the power icon (top-right) → Select Restart Home Assistant.
  3. After the restart, your sensors will become available.

How do I check if the sensors are working?

  • Add the sensors to any dashboard.
  • You should see version numbers like 1.2 or 1.3.
  • If the value shows unknown, the sensor may be misconfigured. Double-check:
    • The path to your local blueprint file
    • The URL of your GitHub Gist
    • Any formatting issues in your confi

What are all your blueprint sensors?

See the example code below for all of my blueprint sensors used to track the version of each blueprint. Simply copy the ones you need and adjust the names or settings to match your language or preferences.

Sensor Light - Motion Sensor - Door Sensor - Sun Elevation - LUX Value - Scenes - Time
sensor:
  - platform: rest
    name: "Sensor Light Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.githubusercontent.com/Blackshome/6edfec0ff6a25c5da0d07b88dc908238/raw/sensor-light.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Sensor Light Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/sensor-light.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Smart Light - Entity - Sun Elevation - Ambient & Time Triggers
sensor:
  - platform: rest
    name: "Smart Light Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/e6c8f1bf846bab2fa4431934a0a85770/raw/smart-light.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Smart Light Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/smart-light.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Sensor Light Add On - Media & Movie Lights - House Alarm Lights - Smoke Alarm Lights & Exhaust Fans + More
sensor:
  - platform: rest
    name: "Sensor Light Add On Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/85d6e7dbfa3390afbcf3e801b8be6294/raw/sensor-light-add-on.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Sensor Light Add On Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/sensor-light-add-on.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Holiday & Away Lighting
sensor:
  - platform: rest
    name: "Holiday & Away Lighting Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/0a34870755762bcb9fab159d5b94fd25/raw/holiday-away-lighting.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Holiday & Away Lighting Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/holiday-away-lighting.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Bathroom Humidity Exhaust Fan
sensor:
  - platform: rest
    name: "Bathroom Humidity Exhaust Fan Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/8e09a8213b834f1be4ab49ba880abed8/raw/bathroom-humidity-exhaust-fan.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Bathroom Humidity Exhaust Fan Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/bathroom-humidity-exhaust-fan.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Low Battery Notifications & Actions
sensor:
  - platform: rest
    name: "Low Battery Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/4010fb83bb8c19b5fa1425526c6ff0e2/raw/low-battery-notifications-and-actions.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Low Battery Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/low-battery-notifications-and-actions.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Appliance Notifications & Actions - Washing Machine - Clothes Dryer - Dish Washer - ETC
sensor:
  - platform: rest
    name: "Appliance Notification Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/42586b567d243d432887cadf54e18906/raw/appliance-notifications.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Apliance Notification Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/appliance-notifications.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Notifications & Announcements
sensor:
  - platform: rest
    name: "Notification & Announcments Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/180ca4a24af81cd5d843acfc039039bc/raw/notifications-and-announcements.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Notification & Announcments Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/notifications-and-announcements.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Calendar Notifications & Actions
sensor:
  - platform: rest
    name: "Calendar Notification Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/40bfd92fb1fe6a9a9189325704a3c81b/raw/calendar-notifications-and-actions.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Calendar Notification Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/calendar-notifications-and-actions.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
State Notifications & Actions
sensor:
  - platform: rest
    name: "State Notification Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/06f6f28e76299267b813dac48608f549/raw/state-notifications-and-actions.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "State Notification Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/state-notifications-and-actions.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Battery Charger Notifications & Actions
sensor:
  - platform: rest
    name: "Batery Charger Notification Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/b99340b548d7fe4aedd96adc8c7a175d/raw/battery-charger-notifications.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Battery Charger Notification Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/battery-charger-notifications.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Blueprint Update Notifications
sensor:
  - platform: rest
    name: "Blueprint Update Notifications Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/ede9cf745f3b86ff8576c21b6ca1509a/raw/blueprint-update-notifications.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Blueprint Update Notifications Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/blueprint-update-notifications.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Manual Control Status Tracker
sensor:
  - platform: rest
    name: "Manual Control Status Tracker Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/993beed8b1c6ea29613b67f54d592456/raw/manual-control-status-tracker.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Manual Control Status Tracker Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/manual-control-status-tracker.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Bee In The Hive Sensor
sensor:
  - platform: rest
    name: "Bee In The Hive Sensor Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/00da6c9c96e1f7ec3aeeab400f048c16/raw/bee-in-the-hive-sensor.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Bee In The Hive Sensor Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/bee-in-the-hive-sensor.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Android Notification Channel Manager
sensor:
  - platform: rest
    name: "Android Notification Channel Manager Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/610854c4868aa73e32347ca54aa276ae/raw/android-notification-channel-manager.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Android Notification Channel Manager Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/android-notification-channel-manager.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Toilet Exhaust Fan with time delay
sensor:
  - platform: rest
    name: "Toilet Exhaust Fan Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/70349658a0c7543dbaa5f2e69e10cce0/raw/toilet-exhaust-fan.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Toilet Exhaust Fan Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/toilet-exhaust-fan.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Entity - Run ON Timer
sensor:
  - platform: rest
    name: "Entity - Run ON Timer Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/99ac675f3189a64b11daae5ff7eafaa7/raw/run-on-timer.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Entity - Run ON Timer Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/run-on-timer.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Trigger - Run ON Timer
sensor:
  - platform: rest
    name: "Trigger - Run ON Timer Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/495198096386f0db2cdaf91c0bda50ea/raw/trigger-run-on-timer.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Trigger - Run ON Timer Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/trigger-run-on-timer.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Manual light control with auto OFF
sensor:
  - platform: rest
    name: "Manual Light Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/9f9785d7aa0ba7978fa6515a2d73d192/raw/manual-light.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Manual Light Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/manual-light.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Closet, Pantry, and Cupboard Lighting
sensor:
  - platform: rest
    name: "Closet, Pantry, and Cupboard Lighting Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/5aac0fe94d23a71154aee5ba8d1375bc/raw/closet-pantry-cupboard-lighting.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Closet, Pantry, and Cupboard Lighting Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/closet-pantry-cupboard-lighting.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Timer
sensor:
  - platform: rest
    name: "Timer Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/ec0afd31dce7fc6b106e378d06b01940/raw/timer.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Timer Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/timer.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Temperature Control Fan
sensor:
  - platform: rest
    name: "Temperature Control Fan Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/043e1e4e8bcf91d7efa1fa56c06bde2f/raw/temperature-control-fan.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Temperature Control Fan Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/temperature-control-fan.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Temperature Control Exhaust Fan - Inverted
sensor:
  - platform: rest
    name: "Temperature Control Exhaust Fan - Inverted Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/b87a33849ca06dea3623480dbbbb45bb/raw/temperature-control-exhaust-fan-inverted.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Temperature Control Exhaust Fan - Inverted Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/temperature-control-exhaust-fan-inverted.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Toggle Switch - Turn ON & OFF Entities
sensor:
  - platform: rest
    name: "Toggle Switch Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/fd16903e90c2aa58c75e92d2cafc6115/raw/toggle-switch-turn-on-off-entities.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Toggle Switch Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/toggle-switch-turn-on-off-entities.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Press Button - Turn ON & OFF Entities
sensor:
  - platform: rest
    name: "Press Button Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/ca6be121c8d3e4404e33114fc88b599a/raw/press-button-turn-on-off-entities.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Press Button Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/press-button-turn-on-off-entities.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400
Switch - Turn ON & OFF Entities
sensor:
  - platform: rest
    name: "Switch - Turn ON & OFF Entities Blueprint Gist Version Number"
    icon: mdi:cloud-tags
    resource: "https://gist.github.com/Blackshome/dbcd8ebfdd0350144fc1503fc0fa8112/raw/switch-turn-on-off-entities.yaml"
    method: GET
    headers:
      accept: "text/plain"
    value_template: >
      {% set match = value | regex_findall('\\*\\*Version:\\s*([0-9.]+)\\*\\*') %}
      {{ match[0] if match else 'unknown' }}
    scan_interval: 86400


command_line:
  - sensor:
      name: "Switch - Turn ON & OFF Entities Blueprint Local Version Number"
      icon: mdi:code-not-equal-variant
      command: "grep -oE '[*][*]Version: [0-9.]+' /config/blueprints/automation/Blackshome/switch-turn-on-off-entities.yaml | grep -oE '[0-9.]+'"
      scan_interval: 86400