esphome-configs
esphome-configs copied to clipboard
cover only respond to prog
Hello,
tryed your code, but the covers only respond to the prog command. but the rest isn't working, what could be wrong ?
name: somfy
platform: ESP32
board: nodemcu-32s
libraries:
- EEPROM
- SPI
- [email protected]
- [email protected]
includes:
- somfy_secrets.h
- somfy_cover.h
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: test
password: abcdefgh
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
password: ******
ota:
password: ******
web_server:
port: 80
sensor:
- platform: uptime
name: Uptime Sensor
- platform: wifi_signal
name: "WiFi Signal Sensor"
cover:
- platform: custom
lambda: |-
auto somfy_remote = new SomfyESPRemote();
somfy_remote->add_cover("somfy", "woonkamer", SOMFY_REMOTE_WOONKAMER);
somfy_remote->add_cover("somfy", "keuken", SOMFY_REMOTE_KEUKEN);
somfy_remote->add_cover("somfy", "slaapkamer", SOMFY_REMOTE_SLAAPKAMER);
somfy_remote->add_cover("somfy", "deur woonkamer", SOMFY_REMOTE_LOGEERKAMER);
App.register_component(somfy_remote);
return somfy_remote->covers;
covers:
- id: "somfy1"
name: "Somfy woonkamer"
- id: "somfy2"
name: "Somfy keuken"
- id: "somfy3"
name: "Somfy slaapkamer"
- id: "somfy4"
name: "Somfy deur woonkamer"
switch:
- platform: template
name: "PROG1"
turn_on_action:
- lambda: |-
((SomfyESPCover*)id(somfy1))->program();
- platform: template
name: "STOP"
turn_on_action:
- lambda: |-
((SomfyESPCover*)id(somfy1))->stop();
- platform: template
name: "PROG2"
turn_on_action:
- lambda: |-
((SomfyESPCover*)id(somfy2))->program();
- platform: template
name: "STOP2"
turn_on_action:
- lambda: |-
((SomfyESPCover*)id(somfy2))->stop();
- platform: template
name: "PROG3"
turn_on_action:
- lambda: |-
((SomfyESPCover*)id(somfy3))->program();
- platform: template
name: "STOP3"
turn_on_action:
- lambda: |-
((SomfyESPCover*)id(somfy3))->stop();
- platform: template
name: "PROG4"
turn_on_action:
- lambda: |-
((SomfyESPCover*)id(somfy4))->program();
- platform: template
name: "STOP4"
turn_on_action:
- lambda: |-
((SomfyESPCover*)id(somfy4))->stop();