Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Loads default set of integrations. Do not remove.
- default_config:
- load_components:
- - switch
- # Text to speech
- tts:
- - platform: google_translate
- automation: !include automations.yaml
- script: !include scripts.yaml
- scene: !include scenes.yaml
- ###################################################################
- # SDI-12 Measure commands
- ###################################################################
- switch:
- - platform: command_line
- switches:
- mm_sensor_1:
- command_on: 'echo "1M!" > /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_D30BV3BY-if00-port0' # Sends a measurement request to sensor
- command_off: 'echo "1D0!" > /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_D30BV3BY-if00-port0' # Retrieves measurement data from last measurement of sensor
- notify:
- - platform: file
- name: filenotify
- filename: /media/soilsensors.csv # Places measurements inside media/soilsensors folder
- timestamp: true
- ###################################################################
- # Untemplated SDI-12 string
- ###################################################################
- sensor:
- - platform: serial
- serial_port: /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_D30BV3BY-if00-port0
- baudrate: 9600
- - platform: time_date
- display_options:
- - "date_time"
- ###################################################################
- # SENSOR ADRESS
- ###################################################################
- - platform: template
- sensors:
- sensor_number_s1:
- unique_id: 'sdi12.sensor_number_s1'
- friendly_name: Sensor Address 1
- value_template: >
- {% if '1' in states('sensor.serial_sensor') [0:1] -%}
- {{ states('sensor.serial_sensor').split('+')[0] }}
- {% else -%}
- {{ states.sensor.sensor_number_s1.state }}
- {% endif -%}
- ###################################################################
- # VOLUMETRIC WATER CONTENT SENSORS
- ###################################################################
- vwc_s1:
- unique_id: 'sdi12.vwc_s1'
- friendly_name: Dielectric Permittivity Sensor 1
- unit_of_measurement: "θ"
- value_template: >
- {% if '1' in states('sensor.serial_sensor') [0:1] -%}
- {{ states('sensor.serial_sensor').split('+')[1] | default}}
- {% else -%}
- {{ states.sensor.vwc_s1.state }}
- {% endif -%}
- c_vwc_s1:
- unique_id: 'sdi12.c_vwc_s1'
- friendly_name: Calculated Volumetric Water Content Sensor 1
- unit_of_measurement: "%"
- value_template: >
- {{ (((5.89e-6) * (states('sensor.vwc_s1')|float ** 3) -
- (7.62e-4) * (states('sensor.vwc_s1')|float ** 2) +
- (3.67e-2) * (states('sensor.vwc_s1')|float) -(7.53e-2)) * 100) | float | round (1) }}
- filtered_vwc_s1:
- unique_id: 'sdi12.filtered_vwc_s1'
- friendly_name: Filtered Volumetric Water Content Sensor 1
- unit_of_measurement: "θ"
- value_template: >
- {%- if states.sensor.c_vwc_s1.state|float >= 0 and states.sensor.c_vwc_s1.state|float <= 1 -%}
- {{(states.sensor.c_vwc_s1.state) | float | round (3) }}
- {%- else -%}
- nan
- {%- endif -%}
- ###################################################################
- # TEMPERATURE SENSORS
- ###################################################################
- temperature_s1:
- unique_id: 'sdi12.temperature_s1'
- friendly_name: Temperature Sensor 1
- unit_of_measurement: "°C"
- value_template: >
- {% if '1' in states('sensor.serial_sensor') [0:1] -%}
- {{ states('sensor.serial_sensor').split('+')[2] }}
- {% else -%}
- {{ states.sensor.temperature_s1.state }}
- {% endif -%}
- ###################################################################
- # ELECTRIC CONDUCTIVITY SENSORS
- ###################################################################
- electric_conductivity_s1:
- unique_id: 'sdi12.electric_conductivity_s1'
- friendly_name: Bulk EC Sensor 1
- unit_of_measurement: "µS/cm"
- value_template: >
- {% if '1' in states('sensor.serial_sensor') [0:1] -%}
- {{ states('sensor.serial_sensor').split('+')[3] }}
- {% else -%}
- {{ states.sensor.electric_conductivity_s1.state }}
- {% endif -%}
- real_portion_dielectric_permittivity_s1:
- unique_id: 'sdi12.real_portion_dielectric_permittivity_s1'
- friendly_name: Real Portion Dielectric Permittivity Sensor 1
- unit_of_measurement: "θ"
- value_template: >
- {%- if states.sensor.electric_conductivity_s1.state|float > 4.1 -%}
- {{(4.1) | float }}
- {%- else -%}
- 0
- {%- endif -%}
- pore_water_ec_s1:
- unique_id: 'sdi12.pore_water_ec_s1'
- friendly_name: Pore Water EC Sensor 1
- unit_of_measurement: "mS/cm"
- value_template: >
- {{ ((80.3 - 0.37 * (states('sensor.temperature_s1')|float - 20)) *
- (states('sensor.electric_conductivity_s1')|float / 1000) /
- ((states('sensor.vwc_s1')|float) - (states('sensor.real_portion_dielectric_permittivity_s1')|float))) | float | round (3) }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement