Otkaz

joined 1 year ago
[–] Otkaz@lemmy.world 2 points 1 month ago* (last edited 1 month ago)

Madison was saying that blacks in the south were enslaved and couldn't vote. They made up a significant portion of the southern states population which put them at a disadvantage giving them poor representation.

[–] Otkaz@lemmy.world 0 points 2 months ago (2 children)

Maybe if OpenAI didn't suddenly decide not to be open when they got in bed with Micro$oft, they could just make it a community effort. I own a copyrighted work that the AI hasn't been feed yet, so I loan it as training and you do the same. They could have made it an open initiative. Missed opportunity from a greedy company. Push the boundaries of technology, and we can all reap the rewards.

[–] Otkaz@lemmy.world 5 points 10 months ago (14 children)

They don't vote. Boomers always vote.

[–] Otkaz@lemmy.world 2 points 1 year ago

After a water heater leak I just made my own. I run my HA on a Raspberry Pi, so I connected the GPIO pins to a current-limiting resistor and some wires that I put in the drip pan of my water heater. I made the two contacts using a screw connector, and hot glued it in the pan. You can also do this with an ESP chip. Additionally, I integrated my smoke detectors through an optoisolator and connected all my hard-wired door and window sensors to the GPIO. It's been working great this way for me.

[–] Otkaz@lemmy.world 1 points 1 year ago (1 children)

When I tried playing with omit in the template editor I got an error about omit being undefined so probably not built in. Bummer because that would be a very elegant solution to this. I'm going to put this down for the night and try picking it back up tomorrow. I really appreciate all the suggestions. Hopefully it will lead me to a solution.

[–] Otkaz@lemmy.world 1 points 1 year ago (3 children)

It worked the same as your suggestion above. In cases the variable is used it does works as intended but in the situation the variable is not set it's still sending data: just with a blank value.

[–] Otkaz@lemmy.world 2 points 1 year ago* (last edited 1 year ago) (1 children)

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"

[–] Otkaz@lemmy.world 2 points 1 year ago (7 children)

Is it possible to do this in a way that completely omits data: from the command if the variable isn't defined?

 

I'm trying to get a script built. I want to check if a variable exist and include it if it does. Just really struggling to figure out the formatting. Something like

script:
  sequence:
    target:
      entity_id: "{{ entity }}"
    {% if variable is defined %}
      data: "{{ variable }}"
    {% endif %}