esphome-configs icon indicating copy to clipboard operation
esphome-configs copied to clipboard

cover only respond to prog

Open ageurtse opened this issue 1 year ago • 11 comments

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();

ageurtse avatar Sep 05 '22 16:09 ageurtse