From b2a5c401df31475512fbadad00f02976845fc4b0 Mon Sep 17 00:00:00 2001 From: dfcarvajal Date: Fri, 16 Aug 2019 20:13:49 +0200 Subject: [PATCH] Quitar MQTT de las persianas --- .../cover/persiana_habitacion_estudio.yaml | 55 ++++++++++++------- packages/cover/persiana_habitacion_mia.yaml | 55 ++++++++++++------- packages/cover/persiana_habitacion_noha.yaml | 55 ++++++++++++------- .../cover/persiana_habitacion_principal.yaml | 55 ++++++++++++------- packages/cover/persiana_salon_fase_dos.yaml | 37 +++++++++++++ packages/cover/persiana_salon_piscina.yaml | 37 +++++++++++++ packages/cover/rest_command_covers.yaml | 17 ++++++ packages/cover/salon_fase_dos.yaml | 21 ------- packages/cover/salon_piscina.yaml | 20 ------- 9 files changed, 235 insertions(+), 117 deletions(-) create mode 100644 packages/cover/persiana_salon_fase_dos.yaml create mode 100644 packages/cover/persiana_salon_piscina.yaml create mode 100644 packages/cover/rest_command_covers.yaml delete mode 100644 packages/cover/salon_fase_dos.yaml delete mode 100644 packages/cover/salon_piscina.yaml diff --git a/packages/cover/persiana_habitacion_estudio.yaml b/packages/cover/persiana_habitacion_estudio.yaml index 5f41a8f..73ce8c1 100644 --- a/packages/cover/persiana_habitacion_estudio.yaml +++ b/packages/cover/persiana_habitacion_estudio.yaml @@ -1,20 +1,37 @@ +sensor: + - platform: rest + name: "Persiana Habitación Estudio Posición" + scan_interval: 5 + resource: http://10.10.1.176/roller/0 + value_template: '{{ value_json.current_pos }}' + unit_of_measurement: "%" + headers: + content-type: application/x-www-form-urlencoded + cover: - - platform: mqtt - name: "Persiana Habitación Estudio" - state_topic: "shellies/shellyswitch25-74595A/roller/0" - command_topic: "shellies/shellyswitch25-74595A/roller/0/command" - position_topic: "shellies/shellyswitch25-74595A/roller/0/pos" - set_position_topic: "shellies/shellyswitch25-74595A/roller/0/command/pos" - availability_topic: "shellies/shellyswitch25-74595A/online" - state_open: "open" - state_closed: "close" - payload_available: "true" - payload_not_available: "false" - retain: false - optimistic: false - payload_open: "open" - payload_close: "close" - payload_stop: "stop" - position_open: 100 - position_closed: 0 - qos: 0 + - platform: template + covers: + persiana_habitacion_estudio: + position_template: "{{ states('sensor.persiana_habitacion_estudio_posicion') | float }}" + open_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.176 + action: open + close_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.176 + action: close + stop_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.176 + action: stop + set_cover_position: + service: rest_command.shelly_cover_set_position + data_template: + position: "{{position}}" + data: + ip: 10.10.1.176 + position: position diff --git a/packages/cover/persiana_habitacion_mia.yaml b/packages/cover/persiana_habitacion_mia.yaml index bb81a33..adadad4 100644 --- a/packages/cover/persiana_habitacion_mia.yaml +++ b/packages/cover/persiana_habitacion_mia.yaml @@ -1,20 +1,37 @@ +sensor: + - platform: rest + name: "Persiana Habitación Mia Posición" + scan_interval: 5 + resource: http://10.10.1.177/roller/0 + value_template: '{{ value_json.current_pos }}' + unit_of_measurement: "%" + headers: + content-type: application/x-www-form-urlencoded + cover: - - platform: mqtt - name: "Persiana Habitación Mia" - state_topic: "shellies/shellyswitch25-74595B/roller/0" - command_topic: "shellies/shellyswitch25-74595B/roller/0/command" - position_topic: "shellies/shellyswitch25-74595B/roller/0/pos" - set_position_topic: "shellies/shellyswitch25-74595B/roller/0/command/pos" - availability_topic: "shellies/shellyswitch25-74595B/online" - state_open: "open" - state_closed: "close" - payload_available: "true" - payload_not_available: "false" - retain: false - optimistic: false - payload_open: "open" - payload_close: "close" - payload_stop: "stop" - position_open: 100 - position_closed: 0 - qos: 0 + - platform: template + covers: + persiana_habitacion_mia: + position_template: "{{ states('sensor.persiana_habitacion_mia_posicion') | float }}" + open_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.177 + action: open + close_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.177 + action: close + stop_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.177 + action: stop + set_cover_position: + service: rest_command.shelly_cover_set_position + data_template: + position: "{{position}}" + data: + ip: 10.10.1.177 + position: position diff --git a/packages/cover/persiana_habitacion_noha.yaml b/packages/cover/persiana_habitacion_noha.yaml index 4ee9aa4..38ec8e5 100644 --- a/packages/cover/persiana_habitacion_noha.yaml +++ b/packages/cover/persiana_habitacion_noha.yaml @@ -1,20 +1,37 @@ +sensor: + - platform: rest + name: "Persiana Habitación Noha Posición" + scan_interval: 5 + resource: http://10.10.1.178/roller/0 + value_template: '{{ value_json.current_pos }}' + unit_of_measurement: "%" + headers: + content-type: application/x-www-form-urlencoded + cover: - - platform: mqtt - name: "Persiana Habitación Noha" - state_topic: "shellies/shellyswitch25-5DB8BE/roller/0" - command_topic: "shellies/shellyswitch25-5DB8BE/roller/0/command" - position_topic: "shellies/shellyswitch25-5DB8BE/roller/0/pos" - set_position_topic: "shellies/shellyswitch25-5DB8BE/roller/0/command/pos" - availability_topic: "shellies/shellyswitch25-5DB8BE/online" - state_open: "open" - state_closed: "close" - payload_available: "true" - payload_not_available: "false" - retain: false - optimistic: false - payload_open: "open" - payload_close: "close" - payload_stop: "stop" - position_open: 100 - position_closed: 0 - qos: 0 + - platform: template + covers: + persiana_habitacion_noha: + position_template: "{{ states('sensor.persiana_habitacion_noha_posicion') | float }}" + open_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.178 + action: open + close_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.178 + action: close + stop_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.178 + action: stop + set_cover_position: + service: rest_command.shelly_cover_set_position + data_template: + position: "{{position}}" + data: + ip: 10.10.1.178 + position: position diff --git a/packages/cover/persiana_habitacion_principal.yaml b/packages/cover/persiana_habitacion_principal.yaml index 94e82fe..5e713b8 100644 --- a/packages/cover/persiana_habitacion_principal.yaml +++ b/packages/cover/persiana_habitacion_principal.yaml @@ -1,20 +1,37 @@ +sensor: + - platform: rest + name: "Persiana Habitación Principal Posición" + scan_interval: 5 + resource: http://10.10.1.179/roller/0 + value_template: '{{ value_json.current_pos }}' + unit_of_measurement: "%" + headers: + content-type: application/x-www-form-urlencoded + cover: - - platform: mqtt - name: "Persiana Habitación Principal" - state_topic: "shellies/shellyswitch25-744b67/roller/0" - command_topic: "shellies/shellyswitch25-744B67/roller/0/command" - position_topic: "shellies/shellyswitch25-744B67/roller/0/pos" - set_position_topic: "shellies/shellyswitch25-744B67/roller/0/command/pos" - availability_topic: "shellies/shellyswitch25-744B67/online" - state_open: "open" - state_closed: "close" - payload_available: "true" - payload_not_available: "false" - retain: false - optimistic: false - payload_open: "open" - payload_close: "close" - payload_stop: "stop" - position_open: 100 - position_closed: 0 - qos: 0 + - platform: template + covers: + persiana_habitacion_principal: + position_template: "{{ states('sensor.persiana_habitacion_principal_posicion') | float }}" + open_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.179 + action: open + close_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.179 + action: close + stop_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.179 + action: stop + set_cover_position: + service: rest_command.shelly_cover_set_position + data_template: + position: "{{position}}" + data: + ip: 10.10.1.179 + position: position diff --git a/packages/cover/persiana_salon_fase_dos.yaml b/packages/cover/persiana_salon_fase_dos.yaml new file mode 100644 index 0000000..6415af3 --- /dev/null +++ b/packages/cover/persiana_salon_fase_dos.yaml @@ -0,0 +1,37 @@ +sensor: + - platform: rest + name: "Persiana Salón Fase Dos Posición" + scan_interval: 5 + resource: http://10.10.1.175/roller/0 + value_template: '{{ value_json.current_pos }}' + unit_of_measurement: "%" + headers: + content-type: application/x-www-form-urlencoded + +cover: + - platform: template + covers: + persiana_salon_fase_dos: + position_template: "{{ states('sensor.persiana_salon_fase_dos_posicion') | float }}" + open_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.175 + action: open + close_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.175 + action: close + stop_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.175 + action: stop + set_cover_position: + service: rest_command.shelly_cover_set_position + data_template: + position: "{{position}}" + data: + ip: 10.10.1.175 + position: position diff --git a/packages/cover/persiana_salon_piscina.yaml b/packages/cover/persiana_salon_piscina.yaml new file mode 100644 index 0000000..21252c1 --- /dev/null +++ b/packages/cover/persiana_salon_piscina.yaml @@ -0,0 +1,37 @@ +sensor: + - platform: rest + name: "Persiana Salón Piscina Posición" + scan_interval: 5 + resource: http://10.10.1.174/roller/0 + value_template: '{{ value_json.current_pos }}' + unit_of_measurement: "%" + headers: + content-type: application/x-www-form-urlencoded + +cover: + - platform: template + covers: + persiana_salon_piscina: + position_template: "{{ states('sensor.persiana_salon_piscina_posicion') | float }}" + open_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.174 + action: open + close_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.174 + action: close + stop_cover: + service: rest_command.shelly_cover_action + data: + ip: 10.10.1.174 + action: stop + set_cover_position: + service: rest_command.shelly_cover_set_position + data_template: + position: "{{position}}" + data: + ip: 10.10.1.174 + position: position diff --git a/packages/cover/rest_command_covers.yaml b/packages/cover/rest_command_covers.yaml new file mode 100644 index 0000000..08a8145 --- /dev/null +++ b/packages/cover/rest_command_covers.yaml @@ -0,0 +1,17 @@ +rest_command: + shelly_cover_action: + url: http://{{ip}}/roller/0 + method: POST + headers: + accept: 'application/json, text/html' + payload: 'go={{action}}' + content_type: 'application/x-www-form-urlencoded' + verify_ssl: true + shelly_cover_set_position: + url: http://{{ip}}/roller/0 + method: POST + headers: + accept: 'application/json, text/html' + payload: 'go=to_pos&roller_pos={{position}}' + content_type: 'application/x-www-form-urlencoded' + verify_ssl: true diff --git a/packages/cover/salon_fase_dos.yaml b/packages/cover/salon_fase_dos.yaml deleted file mode 100644 index 3e94f80..0000000 --- a/packages/cover/salon_fase_dos.yaml +++ /dev/null @@ -1,21 +0,0 @@ -cover: - - platform: mqtt - name: "Persiana Salón Fase Dos" - state_topic: "shellies/shellyswitch25-745590/roller/0" - command_topic: "shellies/shellyswitch25-745590/roller/0/command" - position_topic: "shellies/shellyswitch25-745590/roller/0/pos" - set_position_topic: "shellies/shellyswitch25-745590/roller/0/command/pos" - availability_topic: "shellies/shellyswitch25-745590/online" - state_open: "open" - state_closed: "close" - payload_available: "true" - payload_not_available: "false" - retain: false - optimistic: false - payload_open: "open" - payload_close: "close" - payload_stop: "stop" - position_open: 100 - position_closed: 0 - qos: 0 - diff --git a/packages/cover/salon_piscina.yaml b/packages/cover/salon_piscina.yaml deleted file mode 100644 index ddafde5..0000000 --- a/packages/cover/salon_piscina.yaml +++ /dev/null @@ -1,20 +0,0 @@ -cover: - - platform: mqtt - name: "Persiana Salón Piscina" - state_topic: "shellies/shellyswitch25-74552E/roller/0" - command_topic: "shellies/shellyswitch25-74552E/roller/0/command" - position_topic: "shellies/shellyswitch25-74552E/roller/0/pos" - set_position_topic: "shellies/shellyswitch25-74552E/roller/0/command/pos" - availability_topic: "shellies/shellyswitch25-74552E/online" - state_open: "open" - state_closed: "close" - payload_available: "true" - payload_not_available: "false" - retain: false - optimistic: false - payload_open: "open" - payload_close: "close" - payload_stop: "stop" - position_open: 100 - position_closed: 0 - qos: 0