wiki.VDBX.io
Contact Us
  • Welcome
  • Current Products
    • FLIP_C3
      • Home Assistant
      • ESPHome
      • WLED
      • History & Notes
      • BOM Alternates
      • FLIP Platform
        • Switching Buck Regulators
        • 23.04 - First Batch Testing
    • USB-C Modkit for Apple TV 2022
    • PwrTool 500
      • Installation
      • Comparison
  • Coming Soon-ish
    • Shift Deck
      • Installation
      • ESPHome
      • Dimensions & Specs
    • PicoFLIP C3
  • Wild Ideas
    • Open Manufacturing
    • ESPHome Configs
  • Old Stuff
    • IOByte
      • Specs & Files
    • Hactus
    • PWM Lighting Adapter
    • USB-BD v1.4
    • Super-Ultra Low-Profile USB 2.0 Header
    • CSR8635 Adapter
  • Concrete
    • Concrete Card Holder
    • Handy Jr.
    • Aura Qi
  • 3D Models
    • M12 Drill/Driver Friction Fit Holder
    • More Coming Soon
Powered by GitBook
On this page
  • GPS
  • Relay Set
  • Grow Fingerprint

Was this helpful?

Edit on GitHub
  1. Wild Ideas

ESPHome Configs

These are various configs I've used, but are in no way complete or bug free. Use at your own risk.

GPS

# Declare GPS module
gps:
  update_interval: 1s
  latitude:
    name: "Latitude"
  longitude:
    name: "Longitude"
  altitude:
    name: "Altitude"
  speed:
    name: "Speed"
  course:
    name: "Course"
  satellites:
    name: "Satellites"

# GPS as time source
time:
  - platform: gps
    id: gps_time
  
sensor:
  - platform: hmc5883l
    field_strength_x:
      name: "HMC5883L Field Strength X"
    field_strength_y:
      name: "HMC5883L Field Strength Y"
    field_strength_z:
      name: "HMC5883L Field Strength Z"
    heading:
      name: "HMC5883L Heading"
    oversampling: 1x
    range: 130uT
    update_interval: 60s

Relay Set

switch:
  - platform: gpio
    name: "TV"
    restore_mode: ALWAYS_OFF
    pin:
      pcf8574: pcf8574_hub
      number: 0
      mode: OUTPUT
      inverted: true
  - platform: gpio
    name: "Relay 1"
    pin:
      pcf8574: pcf8574_hub
      number: 1
      mode: OUTPUT
      inverted: true
  - platform: gpio
    name: "Relay 2"
    pin:
      pcf8574: pcf8574_hub
      number: 2
      mode: OUTPUT
      inverted: true
  - platform: gpio
    name: "Relay 3"
    pin:
      pcf8574: pcf8574_hub
      number: 3
      mode: OUTPUT
      inverted: true
  - platform: gpio
    name: "Relay 4"
    pin:
      pcf8574: pcf8574_hub
      number: 4
      mode: OUTPUT
      inverted: true
  - platform: gpio
    name: "Relay 5"
    pin:
      pcf8574: pcf8574_hub
      number: 5
      mode: OUTPUT
      inverted: true
  - platform: gpio
    name: "Relay 6"
    pin:
      pcf8574: pcf8574_hub
      number: 6
      mode: OUTPUT
      inverted: true
  - platform: gpio
    name: "Relay 7"
    restore_mode: ALWAYS_OFF
    pin:
      pcf8574: pcf8574_hub
      number: 7
      mode: OUTPUT
      inverted: false

Grow Fingerprint

```esphome
text_sensor:
  - platform: template
    name: "Fingerprint State"
    id: fingerprint_state
    update_interval: never

uart:
  rx_pin: 20
  tx_pin: 21
  baud_rate: 57600

sensor:
  - platform: fingerprint_grow
    fingerprint_count:
      name: "Fingerprint Count"
    last_finger_id:
      name: "Fingerprint Last Finger ID"
    last_confidence:
      name: "Fingerprint Last Confidence"
    status:
      name: "Fingerprint Status"
    capacity:
      name: "Fingerprint Capacity"
    security_level:
      name: "Fingerprint Security Level"


fingerprint_grow:
  sensing_pin: 1
  
  on_finger_scan_matched:
    - fingerprint_grow.aura_led_control:
        state: BREATHING
        speed: 200
        color: BLUE
        count: 1
    - text_sensor.template.publish:
        id: fingerprint_state
        state: !lambda 'return "Authorized finger " + to_string(finger_id) + ", confidence " + to_string(confidence);'
    - homeassistant.event:
        event: esphome.test_node_finger_scan_matched
        data:
          finger_id: !lambda 'return finger_id;'
          confidence: !lambda 'return confidence;'
  on_finger_scan_unmatched:
    - fingerprint_grow.aura_led_control:
        state: FLASHING
        speed: 25
        color: RED
        count: 2
    - text_sensor.template.publish:
        id: fingerprint_state
        state: "Unauthorized finger"
    - homeassistant.event:
        event: esphome.test_node_finger_scan_unmatched
  on_enrollment_scan:
    - fingerprint_grow.aura_led_control:
        state: FLASHING
        speed: 25
        color: BLUE
        count: 2
    - fingerprint_grow.aura_led_control:
        state: ALWAYS_ON
        speed: 0
        color: PURPLE
        count: 0
    - homeassistant.event:
        event: esphome.test_node_enrollment_scan
        data:
          finger_id: !lambda 'return finger_id;'
          scan_num: !lambda 'return scan_num;'
  on_enrollment_done:
    - fingerprint_grow.aura_led_control:
        state: BREATHING
        speed: 100
        color: BLUE
        count: 2
    - homeassistant.event:
        event: esphome.test_node_enrollment_done
        data:
          finger_id: !lambda 'return finger_id;'
  on_enrollment_failed:
    - fingerprint_grow.aura_led_control:
        state: FLASHING
        speed: 25
        color: RED
        count: 4
    - homeassistant.event:
        event: esphome.test_node_enrollment_failed
        data:
          finger_id: !lambda 'return finger_id;'


```
PreviousOpen ManufacturingNextIOByte

Last updated 7 months ago

Was this helpful?