Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command_line:
- binary_sensor:
- name: pergolahttp
- device_class: connectivity
- 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"
- scan_interval: 300
- value_template: '{{ value }}'
- input_boolean:
- - monitoring_pergola:
- name: Surveillance de la pergola
- icon: mdi:eye
- input_number:
- pergola_sundelay:
- name: "Interval suivi solaire"
- icon: hass:timer-sand
- min: 10
- max: 60
- step: 5
- unit_of_measurement: 'min'
- cover:
- - platform: template
- covers:
- pergola_motor:
- friendly_name: "Pergola: lames"
- #value_template: "{{ states.sensor.pergola_motor.state|int > 0 }}"
- position_template: "{{ states.sensor.pergola_motor.state|int }}"
- open_cover:
- service: rest_command.pergola_set_motorlevel_open
- close_cover:
- service: rest_command.pergola_set_motorlevel_close
- set_cover_position:
- service: rest_command.pergola_set_motorlevel
- data:
- position: "{{position}}"
- device_class: shutter
- icon_template: >-
- {% if states('sensor.pergola_motor')|float > 0 %}
- hass:electric-switch
- {% else %}
- mdi:electric-switch-closed
- {% endif %}
- light:
- - platform: template
- lights:
- pergola_lumiere:
- friendly_name: "Lumière pergola"
- level_template: "{{ states.sensor.pergola_dimmer.state|int }}"
- value_template: "{{ states.sensor.pergola_dimmer.state|int > 0 }}"
- turn_on:
- - service: rest_command.pergola_set_light_on
- - service: homeassistant.update_entity
- entity_id: sensor.pergola_dimmer
- turn_off:
- - service: rest_command.pergola_set_light_off
- - service: homeassistant.update_entity
- entity_id: sensor.pergola_dimmer
- set_level:
- - service: rest_command.pergola_set_brightnesslevel
- data:
- brightness: "{{ brightness }}"
- - service: homeassistant.update_entity
- entity_id: sensor.pergola_dimmer
- binary_sensor:
- - platform: template
- sensors:
- pergola_rain:
- value_template: "{{ ('%04d' % '{:b}'.format(states.sensor.pergola.attributes['user']|int)|int)[3:4] }}"
- friendly_name: "Pergola: fermeture si pluie"
- pergola_suntracking:
- value_template: "{{ ('%04d' % '{:b}'.format(states.sensor.pergola.attributes['user']|int)|int)[2:3] }}"
- friendly_name: "Pergola: suivi solaire"
- pergola_shade:
- value_template: "{{ ('%04d' % '{:b}'.format(states.sensor.pergola.attributes['user']|int)|int)[1:2] }}"
- friendly_name: "Pergola: ombrage minimum"
- pergola_winter:
- value_template: "{{ ('%04d' % '{:b}'.format(states.sensor.pergola.attributes['user']|int)|int)[0:1] }}"
- friendly_name: "Pergola: hivernage"
- pergola_status:
- device_class: connectivity
- value_template: "{{ states.binary_sensor.pergolahttp.state }}"
- friendly_name: "pergola"
- rest_command:
- pergola_set_brightnesslevel:
- url: http://192.168.1.40/zns.cgi?cmd=l&o=64&p={{ brightness }}
- method: GET
- pergola_set_light_off:
- url: http://192.168.1.40/zns.cgi?cmd=l&o=64&p=0
- method: GET
- pergola_set_light_on:
- url: http://192.168.1.40/zns.cgi?cmd=l&o=64&p=25
- method: GET
- pergola_set_time:
- url: http://192.168.1.40/zns.cgi?cmd=u&p=0&v={{ utcnow().strftime("%s") | timestamp_utc() }}
- method: GET
- pergola_set_latitude:
- url: http://192.168.1.40/zns.cgi?cmd=f&p=41&v=7.480043
- method: GET
- pergola_set_longitude:
- url: http://192.168.1.40/zns.cgi?cmd=f&p=42&v=48.123057
- method: GET
- pergola_set_orientation:
- url: http://192.168.1.40/zns.cgi?cmd=u&p=10&v=235
- method: GET
- pergola_set_rain_off:
- 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) }}
- method: GET
- pergola_set_rain_on:
- 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) }}
- method: GET
- pergola_set_suntracking_off:
- 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) }}
- method: GET
- pergola_set_suntracking_on:
- 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) }}
- method: GET
- pergola_set_shade_off:
- 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) }}
- method: GET
- pergola_set_shade_on:
- 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) }}
- method: GET
- pergola_set_winter_off:
- 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) }}
- method: GET
- pergola_set_winter_on:
- 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) }}
- method: GET
- pergola_set_motorlevel:
- 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) }}
- method: GET
- pergola_set_motorlevel_close:
- url: http://192.168.1.40/zns.cgi?cmd=m&m=1&p={{ states.sensor.pergola.attributes['Mot0'].split(';')[1]| int }}
- method: GET
- pergola_set_motorlevel_open:
- url: http://192.168.1.40/zns.cgi?cmd=m&m=1&p=0
- method: GET
- pergola_set_sundelay:
- url: http://192.168.1.40/zns.cgi?cmd=u&p=4&v={{ urlInput | round(0) }}
- method: GET
Advertisement
Add Comment
Please, Sign In to add comment