Skip to content
Snippets Groups Projects
Forked from infrastruktur / ansible-warpzone
760 commits behind the upstream repository.
esphome_display01.yaml 1.21 KiB
{% set devicename = "esphome_display01"  %}

{% include "/includes/ansible.inc.yaml" %}

{% include "/includes/board.d1_mini.inc.yaml" %}
  # force newline 
  platformio_options:
    upload_speed: 115200
    lib_deps:
      - me-no-dev/ESPAsyncTCP
      - adafruit/Adafruit GFX Library   # Required for FrekvensPanel.
      - Adafruit BusIO                  # Required by GFX Library.
      - Wire                            # Also required by GFX.
      - SPI                             # Also required by GFX.

{% include "/includes/common.inc.yaml" %}


external_components:
  - source:
      type: local
      path: .
      
light:
  - platform: monochromatic
    name: 'Brightness'
    output: matrix_brightness
    restore_mode: RESTORE_DEFAULT_ON

output:
  - platform: esp8266_pwm
    # Enables brightness control.
    id: matrix_brightness
    pin:
      number: GPIO14
      inverted: True

time:
  - platform: sntp
    id: ntp_time
    timezone: 'Europe/Paris'

font:
  - file: "04B03.ttf"
    id: b03
    size: 8

display:
  - platform: frekvens_panel
    latch_pin: 12
    clock_pin: 04
    data_pin: 05

    lambda: |-
      auto time = id(ntp_time).now();
      it.printf(0, 0, id(b03), "%d:%d", time.hour, time.minute);