Advertisement
Guest User

configuration.yaml

a guest
Dec 27th, 2022
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.50 KB | None | 0 0
  1.  
  2. # Loads default set of integrations. Do not remove.
  3. default_config:
  4.   load_components:
  5.  - switch
  6.  
  7. # Text to speech
  8. tts:
  9.   - platform: google_translate
  10.  
  11. automation: !include automations.yaml
  12. script: !include scripts.yaml
  13. scene: !include scenes.yaml
  14.  
  15.  
  16. ###################################################################
  17. #                           SDI-12 Measure commands
  18. ###################################################################
  19.  
  20. switch:
  21.   - platform: command_line
  22.     switches:
  23.       mm_sensor_1:
  24.         command_on: 'echo "1M!" > /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_D30BV3BY-if00-port0'    # Sends a measurement request to sensor
  25.         command_off: 'echo "1D0!" > /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_D30BV3BY-if00-port0'  # Retrieves measurement data from last measurement of sensor
  26.  
  27. notify:
  28.   - platform: file
  29.     name: filenotify
  30.     filename: /media/soilsensors.csv # Places measurements inside media/soilsensors folder
  31.     timestamp: true
  32.  
  33.  
  34. ###################################################################
  35. #                           Untemplated SDI-12 string
  36. ###################################################################
  37.  
  38. sensor:
  39.   - platform: serial
  40.     serial_port: /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_D30BV3BY-if00-port0
  41.     baudrate: 9600
  42.  
  43.   - platform: time_date
  44.     display_options:
  45.    - "date_time"
  46.  
  47.  
  48. ###################################################################
  49. #                               SENSOR ADRESS
  50. ###################################################################
  51.  
  52.   - platform: template
  53.     sensors:
  54.       sensor_number_s1:
  55.         unique_id: 'sdi12.sensor_number_s1'
  56.         friendly_name: Sensor Address 1
  57.         value_template: >
  58.          {% if '1' in states('sensor.serial_sensor') [0:1] -%}                
  59.             {{ states('sensor.serial_sensor').split('+')[0] }}
  60.           {% else -%}
  61.             {{ states.sensor.sensor_number_s1.state }}
  62.           {% endif -%}
  63.  
  64. ###################################################################
  65. #                 VOLUMETRIC WATER CONTENT SENSORS
  66. ###################################################################
  67.  
  68.       vwc_s1:
  69.         unique_id: 'sdi12.vwc_s1'
  70.         friendly_name: Dielectric Permittivity Sensor 1
  71.         unit_of_measurement: "θ"
  72.         value_template: >
  73.          {% if '1' in states('sensor.serial_sensor') [0:1] -%}
  74.             {{ states('sensor.serial_sensor').split('+')[1] | default}}
  75.           {% else -%}
  76.             {{ states.sensor.vwc_s1.state }}
  77.           {% endif -%}
  78.  
  79.       c_vwc_s1:
  80.         unique_id: 'sdi12.c_vwc_s1'
  81.         friendly_name: Calculated Volumetric Water Content Sensor 1
  82.         unit_of_measurement: "%"
  83.         value_template: >
  84.          {{ (((5.89e-6) * (states('sensor.vwc_s1')|float ** 3) -
  85.              (7.62e-4) * (states('sensor.vwc_s1')|float ** 2) +
  86.              (3.67e-2) * (states('sensor.vwc_s1')|float) -(7.53e-2)) * 100) | float | round (1) }}
  87.  
  88.       filtered_vwc_s1:
  89.         unique_id: 'sdi12.filtered_vwc_s1'
  90.         friendly_name: Filtered Volumetric Water Content Sensor 1
  91.         unit_of_measurement: "θ"
  92.         value_template: >
  93.          {%- if states.sensor.c_vwc_s1.state|float >= 0 and states.sensor.c_vwc_s1.state|float <= 1 -%}
  94.             {{(states.sensor.c_vwc_s1.state) | float | round (3) }}
  95.           {%- else -%}
  96.             nan
  97.           {%- endif -%}
  98.  
  99. ###################################################################
  100. #                               TEMPERATURE SENSORS
  101. ###################################################################
  102.  
  103.       temperature_s1:
  104.         unique_id: 'sdi12.temperature_s1'
  105.         friendly_name: Temperature Sensor 1
  106.         unit_of_measurement: "°C"
  107.         value_template: >
  108.          {% if '1' in states('sensor.serial_sensor') [0:1] -%}                
  109.             {{ states('sensor.serial_sensor').split('+')[2] }}
  110.           {% else -%}
  111.             {{ states.sensor.temperature_s1.state }}
  112.           {% endif -%}
  113.  
  114. ###################################################################
  115. #                        ELECTRIC CONDUCTIVITY SENSORS
  116. ###################################################################
  117.  
  118.       electric_conductivity_s1:
  119.         unique_id: 'sdi12.electric_conductivity_s1'
  120.         friendly_name: Bulk EC Sensor 1
  121.         unit_of_measurement: "µS/cm"
  122.         value_template: >
  123.          {% if '1' in states('sensor.serial_sensor') [0:1] -%}                
  124.             {{ states('sensor.serial_sensor').split('+')[3] }}
  125.           {% else -%}
  126.             {{ states.sensor.electric_conductivity_s1.state }}
  127.           {% endif -%}
  128.  
  129.       real_portion_dielectric_permittivity_s1:
  130.         unique_id: 'sdi12.real_portion_dielectric_permittivity_s1'
  131.         friendly_name: Real Portion Dielectric Permittivity Sensor 1
  132.         unit_of_measurement: "θ"
  133.         value_template: >
  134.          {%- if states.sensor.electric_conductivity_s1.state|float > 4.1 -%}
  135.             {{(4.1) | float }}
  136.           {%- else -%}
  137.             0
  138.           {%- endif -%}
  139.  
  140.       pore_water_ec_s1:
  141.         unique_id: 'sdi12.pore_water_ec_s1'
  142.         friendly_name: Pore Water EC Sensor 1
  143.         unit_of_measurement: "mS/cm"
  144.         value_template: >
  145.          {{ ((80.3 - 0.37 * (states('sensor.temperature_s1')|float - 20)) *
  146.              (states('sensor.electric_conductivity_s1')|float / 1000) /
  147.              ((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