esphome:
  on_boot:
    then:
      - sim800l.send_sms:
          recipient: '+15551234567'
          message: Hello there
      - sim800l.dial:
          recipient: '+15551234567'
      - sim800l.connect
      - sim800l.disconnect
      - sim800l.send_ussd:
          ussd: test_ussd

uart:
  - id: uart_sim800l
    tx_pin: 4
    rx_pin: 5
    baud_rate: 9600

sim800l:
  on_sms_received:
    - lambda: |-
        std::string str;
        str = sender;
        str = message;
    - sim800l.send_sms:
        message: hello you
        recipient: "+1234"
    - sim800l.dial:
        recipient: "+1234"
  on_incoming_call:
    - logger.log:
        format: "Incoming call from '%s'"
        args: ["caller_id.c_str()"]
    - sim800l.disconnect
  on_ussd_received:
    - logger.log: "ussd_received"