Skip to content

Instantly share code, notes, and snippets.

@Zolli
Created February 7, 2021 14:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Zolli/0ee55e732b863b3e009c130a106c4dfc to your computer and use it in GitHub Desktop.
Save Zolli/0ee55e732b863b3e009c130a106c4dfc to your computer and use it in GitHub Desktop.
ESPHome portisch FW blind controller
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