• 1 Post
  • 20 Comments
Joined 1 year ago
cake
Cake day: July 2nd, 2023

help-circle











  • To give more context I’m working on a media control dashboard. The script or rather scripts I have to send commands to kodi is as follows

    kodi_control:
      sequence:
      - service: kodi.call_method
        target:
          entity_id: '{{ kodi_entity }}'
        data:
          method: '{{ kodi_method }}'
    
    kodi_control_playback:
      sequence:
      - service: kodi.call_method
        target:
          entity_id: '{{ kodi_entity }}'
        data:
          method: '{{ kodi_method }}'
          playerid: '{{ kodi_playerid }}'
    
    kodi_control_subtitles:
      sequence:
      - service: kodi.call_method
        target:
          entity_id: '{{ kodi_entity }}'
        data:
          method: '{{ kodi_method }}'
          action: '{{ kodi_action }}'
    
    kodi_control_seek:
      sequence:
      - service: kodi.call_method
        target:
          entity_id: '{{ kodi_entity }}'
        data:
          method: '{{ kodi_method }}'
          playerid: '{{ kodi_playerid }}'
          value: '{{ kodi_value }}'
    
    kodi_control_playlist:
      sequence:
      - service: kodi.call_method
        target:
          entity_id: '{{ kodi_entity }}'
        data:
          method: '{{ kodi_method }}'
          window: '{{ kodi_window }}'
          parameters: '{{ [ kodi_parameters ] }}'
    

    I would like to condense all of this down to a single script using “is defined” to omit the parts not needed for certain commands so something like

    kodi_control:
      sequence:
      - service: kodi.call_method
        target:
          entity_id: '{{ kodi_entity }}'
        data: >-
          method: '{{ kodi_method }}'
          {% if kodi_playerid is defined %}
            playerid: '{{ kodi_playerid }}'
          {% endif %}
          {% if kodi_action is defined %}
            action: '{{ kodi_action }}'
          {% endif %}
          {% if kodi_value is defined %}
            value: '{{ kodi_value }}'
          {% endif %}
          {% if kodi_window is defined %}
            window: '{{ kodi_window }}'
          {% endif %}
          {% if kodi_parameters is defined %}
            parameters: '{{ [ kodi_parameters ] }}'
          {% endif %}
    

    Problem with the above is I get “result is not a dictionary”






  • Somewhat related, during my time working in an ER, we had a dedicated family viewing room where grieving families could gather after a loved one’s passing. On one occasion, a young man arrived as a suspected overdose. One of the nurses, seeing his youth, went above and beyond to make him appear more dignified before the family’s arrival, even propping up the head of his bed. When I came in to bag the body for transport after they had all left, lowering the head of the bed caused his legs to flop into the air. You can imagine how challenging it was to fit a body into a body bag when it’s shaped like an L.