And here is my fork, modified for RF covers: download from GitHub
Edit: Since I moved the time-based functionality to an ESPHome node, which works much better as it’s being done in hardware, I’m archiving this repository and stop maintaining it.
Anyone feel free to fork it and continue development as needed.
You have to set RF-sending scripts to open, close and stop the cover.
For example, you can use an RF-Bridge running Tasmota firmware to send out RF codes, with RF-based motor roller shutters to do this.
Example configuration.yaml entry
cover:
- platform: cover_rf_time_based
devices:
my_room_cover_time_based:
name: My Room Cover
travelling_time_up: 36
travelling_time_down: 34
close_script_entity_id: script.rf_myroom_cover_down
stop_script_entity_id: script.rf_myroom_cover_stop
open_script_entity_id: script.rf_myroom_cover_up
aliases:
- my_room_cover_time_based
Example scripts.yaml entry
'rf_myroom_cover_down':
alias: 'RF send MyRoom Cover DOWN'
sequence:
- service: mqtt.publish
data:
topic: 'cmnd/rf-bridge-1/backlog'
payload: 'rfraw XXXXXXXXX....XXXXXXXXXX;rfraw 0'
'rf_myroom_cover_stop':
alias: 'RF send MyRoom Cover STOP'
sequence:
- service: mqtt.publish
data:
topic: 'cmnd/rf-bridge-1/backlog'
payload: 'rfraw XXXXXXXXX....XXXXXXXXXX;rfraw 0'
'rf_myroom_cover_up':
alias: 'RF send MyRoom Cover UP'
sequence:
- service: mqtt.publish
data:
topic: 'cmnd/rf-bridge-1/backlog'
payload: 'rfraw XXXXXXXXX....XXXXXXXXXX;rfraw 0'
David, million thanks for your work which made this possible!