Advertisement
JLindvig

Android Notifications

Oct 25th, 2022
1,297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 6.71 KB | None | 0 0
  1. script:
  2.   notification_android:
  3.     alias: Android notifikationer
  4.     icon: mdi:android-debug-bridge
  5.     description: Med dette script er det nemt at sende notifikationer til en Android enhed.
  6.     fields:
  7.       service:
  8.         name: Service
  9.         description: Hvilken telefon skal der sendes til
  10.         required: true
  11.         example: notify.mobile_app_redmi_9t
  12.         default: notify.mobile_app_redmi_9t
  13.         selector:
  14.           text:
  15.             type: text
  16.  
  17.       title:
  18.         name: Titel
  19.         description: Titel på notifikationen
  20.         example: Alarm
  21.         selector:
  22.           text:
  23.             type: text
  24.  
  25.       message:
  26.         name: Besked
  27.         description: Besked
  28.         required: true
  29.         example: Dette er en meget vigtig besked
  30.         selector:
  31.           text:
  32.             type: text
  33.             multiline: true
  34.  
  35.       notification_icon:
  36.         name: Beskedens ikon
  37.         description: Ikon til statusbjælken
  38.         example: mdi:cellphone
  39.         selector:
  40.           text:
  41.             type: text
  42.  
  43.       icon_url:
  44.         name: Ikon
  45.         description: URL til et ikon
  46.         example: https://github.com/home-assistant/assets/blob/master/logo/logo-small.png?raw=true
  47.         selector:
  48.           text:
  49.             type: url
  50.  
  51.       group:
  52.         name: Gruppe
  53.         description: Gruppenavn såfremt flere beskeder skal samles
  54.         example: Nogen er kommet hjem
  55.         selector:
  56.           text:
  57.             type: text
  58.  
  59.       channel:
  60.         name: Kanal
  61.         description: Hvilke kanal, med speciel ringetone, skal beskeden sendes til
  62.         example: Motion
  63.         selector:
  64.           text:
  65.             type: text
  66.  
  67.       remove_channel:
  68.         name: Fjern kanal
  69.         description: Ryd op i tidligere beskeder og fjern en kanal
  70.         example: Motion
  71.         selector:
  72.           text:
  73.             type: text
  74.  
  75.       importance:
  76.         name: Vigtighed
  77.         description: Kanalens vigtighed
  78.         example: high
  79.         selector:
  80.           select:
  81.             mode: dropdown
  82.             options:
  83.               - label: Maximum
  84.                 value: Max
  85.               - label: Høj
  86.                 value: high
  87.               - label: Lav
  88.                 value: low
  89.               - label: Minimum
  90.                 value: min
  91.               - label: Standard
  92.                 value: default
  93.  
  94.       alert_once:
  95.         name: Kun 1 alarm
  96.         description: Send kun én alarm. OBS kræver tag
  97.         selector:
  98.           boolean:
  99.       persistent:
  100.         name: Vedholdende
  101.         description: Vedholdende besked som ikke kan swipes væk. OBS kræver tag
  102.         selector:
  103.           boolean:
  104.       tag:
  105.         name: Tag
  106.         description: Det <tag> som beskeden skal mærkes med
  107.         example: postkasse
  108.         selector:
  109.           text:
  110.             type: text
  111.  
  112.       clear_notification:
  113.         name: Ryd
  114.         description: Ryd en tidligere besked. OBS, kræver tag
  115.         default: false
  116.         selector:
  117.           boolean:
  118.       sticky:
  119.         name: Sticky
  120.         description: Skal beskeden blive hængende
  121.         selector:
  122.           boolean:
  123.       timeout:
  124.         name: Timeout
  125.         description: Tid, i sekunder, hvorefter beskeden fjernes
  126.         example: 300
  127.         selector:
  128.           text:
  129.             type: number
  130.  
  131.       visibility:
  132.         name: Synlighed
  133.         description: Skal beskedena indhold være synlig på låseskærmen
  134.         selector:
  135.           select:
  136.             mode: dropdown
  137.             options:
  138.               - label: Vis
  139.                 value: public
  140.               - label: Afhænger af telefonens indstilling
  141.                 value: private
  142.               - label: Skjul
  143.                 value: secret
  144.  
  145.       tts_text:
  146.         name: Text til tale (TTS))
  147.         description: Skal beskeden læses op
  148.         default: false
  149.         selector:
  150.           boolean:
  151.       chronometer:
  152.         name: Tæller
  153.         description: Skal vi starte en tæller? OBS, værdi skal angives
  154.         selector:
  155.           boolean:
  156.       when:
  157.         name: Tidsstempel
  158.         description: Tidsstempel som der skal tælles op/ned til
  159.         example: 1609459200
  160.         selector:
  161.           text:
  162.             type: number
  163.  
  164.       image:
  165.         name: Billede
  166.         description: Vedhæft et billede fra en URL
  167.         example: https://static1.gewaechshauscentrum.de/media/10789/allux-grundform-sort-struktur-mnavn.jpeg
  168.         selector:
  169.           text:
  170.             type: text
  171.  
  172.       video:
  173.         name: Video
  174.         description: Vedhæft en video fra en URL
  175.         selector:
  176.           text:
  177.             type: text
  178.  
  179.       audio:
  180.         name: Lyd
  181.         description: Vedhæft en lydfil fra en URL
  182.         selector:
  183.           text:
  184.             type: text
  185.  
  186.       actions:
  187.         name: Handlinger
  188.         description: Liste over actions og title
  189.         example: "- title: OK, posten er hentet\n  name: mailbox_reset\n- title: Jeg gør det senere\n  name: mailbox_later"
  190.         selector:
  191.           object:
  192.     sequence:
  193.       - variables:
  194.           tts_text: "{{ message if tts_text and message else false}}"
  195.  
  196.           message: >-
  197.             {% if clear_notification and tag %}
  198.               clear_notification
  199.             {% elif remove_channel and channel %}
  200.               remove_channel
  201.             {% elif tts_text and message %}
  202.               TTS
  203.             {% else %}
  204.               {{ message }}
  205.             {% endif %}
  206.  
  207.           importance: "{{ importance if importance and channel }}"
  208.  
  209.           persistent: >-
  210.             {{ true if persistent and tag }}
  211.  
  212.       - service: "{{ service }}"
  213.         data:
  214.           title: "{{ title }}"
  215.           message: |
  216.            {{ message }}
  217.           data:
  218.             notification_icon: "{{ notification_icon }}"
  219.             icon_url: "{{ icon_url }}"
  220.             group: "{{ group }}"
  221.             channel: "{{ channel }}"
  222.             importance: "{{ importance }}"
  223.             alert_once: "{{ alert_once }}"
  224.             persistent: "{{ persistent }}"
  225.             tag: "{{ tag }}"
  226.             sticky: "'{{ sticky }}'"
  227.             timeout: "{{ timeout }}"
  228.             visibility: "{{ visibility }}"
  229.             tts_text: "{{ tts_text }}"
  230.             chronometer: "{{ chronometer }}"
  231.             when: "{{ when }}"              
  232.             image: "{{ image }}"
  233.             video: "{{ video }}"
  234.             audio: "{{ audio }}"
  235.             actions: >-
  236.               {% set ns = namespace(actions = []) %}
  237.               {% for a in actions %}
  238.                 {% set ns.actions = ns.actions + [{'action': a.action, 'title': a.title}] %}
  239.               {% endfor %}
  240.               {{ ns.actions }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement