Created
February 7, 2021 14:38
-
-
Save Zolli/0ee55e732b863b3e009c130a106c4dfc to your computer and use it in GitHub Desktop.
ESPHome portisch FW blind controller
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
esphome: | |
name: esp_rf_bridge | |
platform: ESP8266 | |
board: esp8285 | |
wifi: | |
ssid: <SSID> | |
password: <PASSWORD> | |
power_save_mode: none | |
ota: | |
web_server: | |
port: 80 | |
api: | |
services: | |
- service: send_rf_code | |
variables: | |
sync: int | |
low: int | |
high: int | |
code: int | |
then: | |
- rf_bridge.send_code: | |
sync: !lambda 'return sync;' | |
low: !lambda 'return low;' | |
high: !lambda 'return high;' | |
code: !lambda 'return code;' | |
- service: learn | |
then: | |
- rf_bridge.learn | |
- service: advanced_sniff_start | |
then: | |
- rf_bridge.start_advanced_sniffing | |
- service: send_advanced_code | |
variables: | |
length: int | |
protocol: int | |
code: string | |
then: | |
- rf_bridge.send_advanced_code: | |
length: !lambda 'return length;' | |
protocol: !lambda 'return protocol;' | |
code: !lambda 'return code;' | |
- service: advanced_sniff_stop | |
then: | |
- rf_bridge.stop_advanced_sniffing | |
uart: | |
tx_pin: 1 | |
rx_pin: 3 | |
baud_rate: 19200 | |
logger: | |
baud_rate: 0 | |
rf_bridge: | |
on_code_received: | |
then: | |
- homeassistant.event: | |
event: esphome.rf_code_received | |
data: | |
sync: !lambda 'char buffer [10];return itoa(data.sync,buffer,16);' | |
low: !lambda 'char buffer [10];return itoa(data.low,buffer,16);' | |
high: !lambda 'char buffer [10];return itoa(data.high,buffer,16);' | |
code: !lambda 'char buffer [10];return itoa(data.code,buffer,16);' | |
on_advanced_code_received: | |
- homeassistant.event: | |
event: esphome.rf_advanced_code_received | |
data: | |
length: !lambda 'char buffer [10];return itoa(data.length,buffer,16);' | |
protocol: !lambda 'char buffer [10];return itoa(data.protocol,buffer,16);' | |
code: !lambda 'return data.code;' | |
cover: | |
- platform: time_based | |
name: "Example room" | |
has_built_in_endstop: true | |
assumed_state: false | |
device_class: shutter | |
open_action: | |
- rf_bridge.send_advanced_code: | |
length: 0x06 | |
protocol: 0x01 | |
code: E0791F0511 | |
open_duration: 17.3s | |
close_action: | |
- rf_bridge.send_advanced_code: | |
length: 0x06 | |
protocol: 0x01 | |
code: E0791F0533 | |
close_duration: 16.9s | |
stop_action: | |
- rf_bridge.send_advanced_code: | |
length: 0x06 | |
protocol: 0x01 | |
code: E0791F0555 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment