2
YAML Example
Dave Williams | DitroniX | G8PUO edited this page 2026-05-30 07:17:17 +01:00

An example YAML file will look something like this.

External Component

external_components:  
- source:  
type: git  
url: [https://github.com/DitroniX/Home-Assistant-Dev](https://github.com/DitroniX/Home-Assistant-Dev)  
ref: main  
refresh: 0s #optional, how often to download fresh files from source, defaults to 1 day, use 0 to force updates  
components: [ ATM90E36 ]

SPI Configuration

spi:  
clk_pin: GPIO19  
mosi_pin: GPIO18  
miso_pin: GPIO20

YAML Code

text_sensor:  
- platform: ATM90E36  
id: ctclamp  
phase_status:  
name: "Phase Status"  
frequency_status:  
name: "Frequency Status"

Sensor

sensor:  
- platform: ATM90E36  
id: ctclamp  
cs_pin: GPIO21  
phase_a:  
voltage:  
name: "CT1 Line Voltage"  
id: CT1VOLT  
current:  
name: "CT1 Current"  
power:  
name: "CT1 Active Power"  
id: CT1CURR  
power_factor:  
name: "CT1 Power Factor"  
reactive_power:  
name: "CT1 Reactive Power"  
apparent_power:  
name: "CT1 Apparent Power"  
forward_active_energy:  
name: "CT1 Forward Energy"  
reverse_active_energy:  
name: "CT1 Reverse Energy"  
phase_angle:  
name: "CT1 Phase Angle"  
harmonic_power:  
name: "CT1 Harmonic Power"  
peak_current:  
name: "CT1 Peak Current"  
gain_voltage: ${default_gain_voltage}  
gain_ct: ${default_gain_ct}  
phase_b:  
voltage:  
name: "CT2 Line Voltage"  
id: CT2VOLT  
current:  
name: "CT2 Current"  
power:  
name: "CT2 Active Power"  
id: CT2CURR  
power_factor:  
name: "CT2 Power Factor"  
reactive_power:  
name: "CT2 Reactive Power"  
apparent_power:  
name: "CT2 Apparent Power"  
forward_active_energy:  
name: "CT2 Forward Energy"  
reverse_active_energy:  
name: "CT2 Reverse Energy"  
phase_angle:  
name: "CT2 Phase Angle"  
harmonic_power:  
name: "CT2 Harmonic Power"  
peak_current:  
name: "CT2 Peak Current"  
gain_voltage: ${default_gain_voltage}  
gain_ct: ${default_gain_ct}  
phase_c:  
voltage:  
name: "CT3 Line Voltage"  
id: CT3VOLT  
current:  
name: "CT3 Current"  
power:  
name: "CT3 Active Power"  
id: CT3CURR  
power_factor:  
name: "CT3 Power Factor"  
reactive_power:  
name: "CT3 Reactive Power"  
apparent_power:  
name: "CT3 Apparent Power"  
forward_active_energy:  
name: "CT3 Forward Energy"  
reverse_active_energy:  
name: "CT3 Reverse Energy"  
phase_angle:  
name: "CT3 Phase Angle"  
harmonic_power:  
name: "CT3 Harmonic Power"  
peak_current:  
name: "CT3 Peak Current"  
gain_voltage: ${default_gain_voltage}  
gain_ct: ${default_gain_ct}  
frequency:  
name: "IPEM Line Frequency"  
chip_temperature:  
name: "IPEM Chip Temperature"  
line_frequency: 50Hz  
current_phases: 3  
gain_current: 4X  
gain_dpga: 1X  
gain_voltage: 2X  
update_interval: ${default_interval_time}

Finally the configuration for PGA gains etc.

substitutions:  
default_gain_voltage: '20200'  
default_gain_ct: '33500'  
default_pga_gain: 4X  
default_interval_time: 1s