diff --git a/ESPHome/ld2410s-esp32.yaml b/ESPHome/ld2410s-esp32.yaml new file mode 100644 index 0000000..cca5a27 --- /dev/null +++ b/ESPHome/ld2410s-esp32.yaml @@ -0,0 +1,114 @@ +external_components: + # LD2410s mmwave sensor + - source: + type: git + url: https://github.com/MrUndead1996/ld2410s-esphome + ref: main + components: [ ld2410s ] + +esphome: + name: ld2410s-esp32 + friendly_name: ld2410s-esp32 + +esp32: + board: esp32-s2-saola-1 + framework: + type: arduino + +# Enable logging +logger: + +# Enable Home Assistant API +api: + encryption: + key: !secret api_encryption_key + +ota: + - platform: esphome + password: !secret ota_password + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + + # Enable fallback hotspot (captive portal) in case wifi connection fails + ap: + ssid: !secret fallback_ap_ssid + password: !secret fallback_ap_password + +captive_portal: + +uart: + id: uart_bus + tx_pin: GPIO16 + rx_pin: GPIO17 + baud_rate: 115200 + parity: NONE + stop_bits: 1 + # debug: + # direction: BOTH + # dummy_receiver: false + # after: + # delimiter: "\n" + # sequence: + # - lambda: UARTDebug::log_hex(direction, bytes, ':'); + +#deep_sleep: +# wakeup_pin: GPIO15 +# wakeup_pin_mode: KEEP_AWAKE + +ld2410s: + uart_id: uart_bus + +binary_sensor: + - platform: ld2410s + has_target: + name: Presence + has_threshold_update: + name: Threshold update running + +sensor: + - platform: ld2410s + target_distance: + name : Target Distance + threshold_update: + name: Threshold update progress + +number: + - platform: ld2410s + max_distance: + name: Max detect distance + min_distance: + name: Min detect distance + no_delay: + name: No detect report delay + status_reporting_frequency: + name: Status reporting frequency + distance_reporting_frequency: + name: Distance reporting frequency + +button: +# - platform: template +# name: Enter sleep mode +# entity_category: CONFIG +# on_press: +# - deep_sleep.enter: {} + - platform: ld2410s + enable_config: + name: Enable config mode + disable_config: + name: Disable config mode + apply_config: + name: Apply config changes + auto_threshold: + name: Start auto threshold update + +select: + - platform: ld2410s + response_speed: + name: Response speed + +text_sensor: + - platform: ld2410s + fw_version: + name: Firmware version \ No newline at end of file diff --git a/ESPHome/temp.yaml b/ESPHome/temp.yaml new file mode 100644 index 0000000..addc13b --- /dev/null +++ b/ESPHome/temp.yaml @@ -0,0 +1,44 @@ +esphome: + name: livingroom_temp + platform: ESP8266 + board: d1_mini + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + +# Enable logging +logger: + +# Enable Home Assistant API +api: + encryption: + key: G/bagvG+KxSnRalMoU3JHVbHyQboABEPoCGu4Wd48so= + +ota: + - platform: esphome + password: !secret ota_password # "esp_admin" + +mqtt: + broker: !secret mqtt_broker_ip + username: !secret mqtt_username + password: !secret mqtt_password + # post values to the DIYLess thermostat topic + # topic_prefix: diyless_thermostat/cmnd/things/thermostat/properties/temperature + +one_wire: + - platform: gpio + pin: D4 + +sensor: + - platform: dallas_temp + update_interval: 30s + name: "temperatuur" + id: wemos_temp_woonkamer + address: "0xae3c2df649900c28" + on_value: + then: + - mqtt.publish: + topic: diyless_thermostat/cmnd/things/thermostat/properties/temperature + payload: !lambda |- + return to_string(id(wemos_temp_woonkamer).state);