Guest User

home assistant pergola zenisun

a guest
Jul 1st, 2024
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 6.86 KB | Source Code | 0 0
  1. command_line:
  2.     binary_sensor:
  3.       name: pergolahttp
  4.       device_class: connectivity
  5.       command: response=$(curl -L -m 3 http://192.168.1.40/pergola.htm -o /dev/null -w "%{http_code}\n" -s); test "$response" -eq 200 && echo "ON" || echo "OFF"
  6.       scan_interval: 300
  7.       value_template: '{{ value }}'
  8.  
  9. input_boolean:
  10.   - monitoring_pergola:
  11.       name: Surveillance de la pergola
  12.       icon: mdi:eye
  13.  
  14. input_number:
  15.   pergola_sundelay:
  16.     name: "Interval suivi solaire"
  17.     icon: hass:timer-sand
  18.     min: 10
  19.     max: 60
  20.     step: 5
  21.     unit_of_measurement: 'min'
  22.  
  23. cover:
  24.   - platform: template
  25.     covers:
  26.       pergola_motor:
  27.         friendly_name: "Pergola: lames"
  28.         #value_template: "{{ states.sensor.pergola_motor.state|int > 0 }}"
  29.         position_template: "{{ states.sensor.pergola_motor.state|int }}"
  30.         open_cover:
  31.           service: rest_command.pergola_set_motorlevel_open
  32.         close_cover:
  33.           service: rest_command.pergola_set_motorlevel_close
  34.         set_cover_position:
  35.           service: rest_command.pergola_set_motorlevel
  36.           data:
  37.             position: "{{position}}"
  38.         device_class: shutter
  39.         icon_template: >-
  40.           {% if states('sensor.pergola_motor')|float > 0 %}
  41.             hass:electric-switch
  42.           {% else %}
  43.             mdi:electric-switch-closed
  44.           {% endif %}
  45.  
  46. light:
  47.   - platform: template
  48.     lights:
  49.       pergola_lumiere:
  50.         friendly_name: "LumiΓ¨re pergola"
  51.         level_template: "{{ states.sensor.pergola_dimmer.state|int }}"
  52.         value_template: "{{ states.sensor.pergola_dimmer.state|int > 0 }}"
  53.         turn_on:
  54.           - service: rest_command.pergola_set_light_on
  55.           - service: homeassistant.update_entity
  56.             entity_id: sensor.pergola_dimmer
  57.         turn_off:
  58.           - service: rest_command.pergola_set_light_off
  59.           - service: homeassistant.update_entity
  60.             entity_id: sensor.pergola_dimmer
  61.         set_level:
  62.           - service: rest_command.pergola_set_brightnesslevel
  63.             data:
  64.               brightness: "{{ brightness }}"
  65.           - service: homeassistant.update_entity
  66.             entity_id: sensor.pergola_dimmer
  67.  
  68. binary_sensor:
  69.   - platform: template
  70.     sensors:
  71.       pergola_rain:
  72.         value_template: "{{ ('%04d' % '{:b}'.format(states.sensor.pergola.attributes['user']|int)|int)[3:4] }}"
  73.         friendly_name: "Pergola: fermeture si pluie"
  74.       pergola_suntracking:
  75.         value_template: "{{ ('%04d' % '{:b}'.format(states.sensor.pergola.attributes['user']|int)|int)[2:3] }}"
  76.         friendly_name: "Pergola: suivi solaire"
  77.       pergola_shade:
  78.         value_template: "{{ ('%04d' % '{:b}'.format(states.sensor.pergola.attributes['user']|int)|int)[1:2] }}"
  79.         friendly_name: "Pergola: ombrage minimum"
  80.       pergola_winter:
  81.         value_template: "{{ ('%04d' % '{:b}'.format(states.sensor.pergola.attributes['user']|int)|int)[0:1] }}"
  82.         friendly_name: "Pergola: hivernage"
  83.       pergola_status:
  84.         device_class: connectivity
  85.         value_template: "{{ states.binary_sensor.pergolahttp.state }}"
  86.         friendly_name: "pergola"
  87.  
  88. rest_command:
  89.   pergola_set_brightnesslevel:
  90.     url: http://192.168.1.40/zns.cgi?cmd=l&o=64&p={{ brightness }}
  91.     method: GET
  92.  
  93.   pergola_set_light_off:
  94.     url: http://192.168.1.40/zns.cgi?cmd=l&o=64&p=0
  95.     method: GET
  96.  
  97.   pergola_set_light_on:
  98.     url: http://192.168.1.40/zns.cgi?cmd=l&o=64&p=25
  99.     method: GET
  100.  
  101.   pergola_set_time:
  102.     url: http://192.168.1.40/zns.cgi?cmd=u&p=0&v={{ utcnow().strftime("%s") | timestamp_utc() }}
  103.     method: GET
  104.  
  105.   pergola_set_latitude:
  106.     url: http://192.168.1.40/zns.cgi?cmd=f&p=41&v=7.480043
  107.     method: GET
  108.  
  109.   pergola_set_longitude:
  110.     url: http://192.168.1.40/zns.cgi?cmd=f&p=42&v=48.123057
  111.     method: GET
  112.  
  113.   pergola_set_orientation:
  114.     url: http://192.168.1.40/zns.cgi?cmd=u&p=10&v=235
  115.     method: GET
  116.  
  117.   pergola_set_rain_off:
  118.     url: http://192.168.1.40/zns.cgi?cmd=u&p=3&v={{ (0 | int *1) + (is_state('binary_sensor.pergola_suntracking','on') | int *2) + (is_state('binary_sensor.pergola_shade','on') | int *4) + (is_state('binary_sensor.pergola_winter','on') | int *8) }}
  119.     method: GET
  120.  
  121.   pergola_set_rain_on:
  122.     url: http://192.168.1.40/zns.cgi?cmd=u&p=3&v={{ (1 | int *1) + (is_state('binary_sensor.pergola_suntracking','on') | int *2) + (is_state('binary_sensor.pergola_shade','on') | int *4) + (is_state('binary_sensor.pergola_winter','on') | int *8) }}
  123.     method: GET
  124.  
  125.   pergola_set_suntracking_off:
  126.     url: http://192.168.1.40/zns.cgi?cmd=u&p=3&v={{ (is_state('binary_sensor.pergola_rain','on') | int *1) + (0 | int *2) + (is_state('binary_sensor.pergola_shade','on') | int *4) + (is_state('binary_sensor.pergola_winter','on') | int *8) }}
  127.     method: GET
  128.  
  129.   pergola_set_suntracking_on:
  130.     url: http://192.168.1.40/zns.cgi?cmd=u&p=3&v={{ (is_state('binary_sensor.pergola_rain','on') | int *1) + (1 | int *2) + (is_state('binary_sensor.pergola_shade','on') | int *4) + (is_state('binary_sensor.pergola_winter','on') | int *8) }}
  131.     method: GET
  132.  
  133.   pergola_set_shade_off:
  134.     url: http://192.168.1.40/zns.cgi?cmd=u&p=3&v={{ (is_state('binary_sensor.pergola_rain','on') | int *1) + (is_state('binary_sensor.pergola_suntracking','on') | int *2) + (0 | int *4) + (is_state('binary_sensor.pergola_winter','on') | int *8) }}
  135.     method: GET
  136.  
  137.   pergola_set_shade_on:
  138.     url: http://192.168.1.40/zns.cgi?cmd=u&p=3&v={{ (is_state('binary_sensor.pergola_rain','on') | int *1) + (is_state('binary_sensor.pergola_suntracking','on') | int *2) + (1 | int *4) + (is_state('binary_sensor.pergola_winter','on') | int *8) }}
  139.     method: GET
  140.  
  141.   pergola_set_winter_off:
  142.     url: http://192.168.1.40/zns.cgi?cmd=u&p=3&v={{ (is_state('binary_sensor.pergola_rain','on') | int *1) + (is_state('binary_sensor.pergola_suntracking','on') | int *2) + (is_state('binary_sensor.pergola_shade','on') | int *4) + (0 | int *8) }}
  143.     method: GET
  144.  
  145.   pergola_set_winter_on:
  146.     url: http://192.168.1.40/zns.cgi?cmd=u&p=3&v={{ (is_state('binary_sensor.pergola_rain','on') | int *1) + (is_state('binary_sensor.pergola_suntracking','on') | int *2) + (is_state('binary_sensor.pergola_shade','on') | int *4) + (1 | int *8) }}
  147.     method: GET
  148.  
  149.   pergola_set_motorlevel:
  150.     url: http://192.168.1.40/zns.cgi?cmd=m&m=1&p={{ (((position * states.sensor.pergola.attributes['Mot0'].split(';')[2]|int) * states.sensor.pergola.attributes['Mot0'].split(';')[1]|int)/100) | round(0) }}
  151.     method: GET
  152.  
  153.   pergola_set_motorlevel_close:
  154.     url: http://192.168.1.40/zns.cgi?cmd=m&m=1&p={{ states.sensor.pergola.attributes['Mot0'].split(';')[1]| int }}
  155.     method: GET
  156.  
  157.   pergola_set_motorlevel_open:
  158.     url: http://192.168.1.40/zns.cgi?cmd=m&m=1&p=0
  159.     method: GET
  160.  
  161.   pergola_set_sundelay:
  162.     url: http://192.168.1.40/zns.cgi?cmd=u&p=4&v={{ urlInput | round(0) }}
  163.     method: GET
Advertisement
Add Comment
Please, Sign In to add comment