CCCPaste

Global Variables - Remove Key

alias: Global Variables - Remove Key
description: >-
  Fjerner en specifik nøgle/værdi fra en tabel (dictionary) gemt i
  sensor.variables. Modtager 'table_name' og 'key'.
icon: mdi:table-remove
mode: single
fields:
  table_name:
    name: Tabelnavn
    description: Navnet på den nestede tabel (f.eks. SPIES_AIRPORTS).
    example: SPIES_AIRPORTS
    required: true
    selector:
      text:
        multiline: false
  key:
    name: Nøgle til fjernelse
    description: Nøglen der skal fjernes fra tabellen (f.eks. Aalborg).
    example: Aalborg
    required: true
    selector:
      text:
        multiline: false
sequence:
  - variables:
      existing_data: "{{ state_attr('sensor.variables', 'variables') }}"
      table: >-
        {% set raw_table = existing_data.get(table_name, {}) %} {{ raw_table if
        raw_table is mapping else {} }}
      updated_table: "{{ dict(table.items() | rejectattr('0', 'eq', key)) }}"
  - event: set_variable
    event_data:
      key: "{{ table_name }}"
      value: "{{ updated_table }}"