p33j4y

HA: ESPHome lambda+string fail

Jun 9th, 2021 (edited)
735
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.38 KB | None | 0 0
  1. # PROBLEM ROZWIĄZANY - PONIŻEJ DZIAŁAJĄCY KOD :)
  2.  
  3. #################### 1_lvn_irda - BROADLINK RM3 MINI + ESP32 ###################
  4.  
  5. #################### systemowe
  6.  
  7. substitutions:
  8.   hostname: 1_lvn_irda
  9.   main_pswd: !secret esphome_password
  10.   wifi_ssid: !secret wifi_main_ssid
  11.   wifi_pswd: !secret wifi_main_pswd
  12.  
  13. esphome:
  14.   name: ${hostname}
  15.   platform: ESP32
  16.   board: wemos_d1_mini32
  17.  
  18. packages:
  19.   wifi: !include _includes/esphome_wifi.yaml
  20.   device_base: !include _includes/esphome_base.yaml
  21.  
  22. #################### szyna I²C
  23. i2c:
  24.   sda: 21
  25.   scl: 22
  26.   scan: True
  27.   id: bus_a
  28.  
  29. #################### encje #####################################################
  30. sensor:
  31. #################### jasność
  32. - platform: bh1750
  33.   name: "${hostname}_illuminance"
  34.   address: 0x23
  35.   measurement_duration: 254
  36.   ## mało światła: 254
  37.   ## średnio: 69
  38.   ## dużo światła: 31
  39.   update_interval: 60s
  40. #################### sygnał wifi
  41. - platform: wifi_signal
  42.   name: "${hostname}_linkquality"
  43.   update_interval: 60s
  44.  
  45. #################### testowy włącznik
  46. switch:
  47. - platform: template
  48.   name: "Samsung TV Power"
  49.   turn_on_action:
  50.     remote_transmitter.transmit_samsung:
  51.       data: 0xE0E040BF
  52.  
  53. #################### bluetooth #################################################
  54. # esp32_ble_tracker:
  55.   # id: BTE_HUB
  56.  
  57. #################### IrDA ######################################################
  58. #################### odbiornik
  59. # remote_receiver:
  60.   # id: irda_in
  61.   # pin:
  62.     # number: GPIO25
  63.     # inverted: True
  64.     # mode: INPUT_PULLUP
  65.   # dump: raw
  66.   # tolerance: 50%
  67.   # filter: 500ms
  68.   # idle: 50ms
  69.   # buffer_size: 1kb
  70.  
  71. #################### nadajnik
  72. remote_transmitter:
  73.   id: irda_out
  74.   pin: GPIO27
  75.   carrier_duty_percent: 50%
  76.  
  77. #################### service
  78. api:
  79.   services:
  80.   - service: send_raw
  81.     variables:
  82.       command: int[]
  83.       times: int
  84.     then:
  85.     - remote_transmitter.transmit_raw:
  86.         carrier_frequency: 38kHz
  87.         code: !lambda 'return command;'
  88.         repeat:
  89.           times: !lambda 'return times;'
  90.           wait_time: 0ms
  91.   - service: send_samsung
  92.     variables:
  93.       command: string
  94.       times: int
  95.     then:
  96.     - remote_transmitter.transmit_samsung:
  97.         data: !lambda 'return strtoul(command.c_str(), NULL, 16);'
  98.         repeat:
  99.           times: !lambda 'return times;'
  100.           wait_time: 0ms
  101.  
  102.  
Add Comment
Please, Sign In to add comment