Skip to content

Instantly share code, notes, and snippets.

@developersteve
Last active March 20, 2025 03:30
Show Gist options
  • Save developersteve/4b9716b64f1aa76104d8a96f1e61e83b to your computer and use it in GitHub Desktop.
Save developersteve/4b9716b64f1aa76104d8a96f1e61e83b to your computer and use it in GitHub Desktop.
Home Assistant localtuya template for the 8 in 1 water quality tester

Updated configuration template for the localtuya integration to save having to map all the DPS entries manually.

Add the contents of below to a Hydro.yaml template then add the device and configure it from a template as part of the device setup flow

** updated with validated matching data formatting chanhges based on measurements from the tuya app **

- sensor:
    friendly_name: Temperature
    entity_category: None
    device_class: temperature
    state_class: measurement
    scaling: 0.1
    id: '8'
    platform: sensor
    icon: mdi:water-thermometer
- sensor:
    friendly_name: PH
    entity_category: None
    device_class: ph
    state_class: measurement
    scaling: 0.01
    id: '106'
    platform: sensor
    icon: mdi:ph
- sensor:
    friendly_name: Total Dissolved Solids (TDS)
    entity_category: None
    unit_of_measurement: ppm
    state_class: measurement
    scaling: 1.0
    id: '111'
    platform: sensor
    icon: mdi:water-opacity
- sensor:
    friendly_name: Conductivity (EC)
    entity_category: None
    unit_of_measurement: us/cm
    state_class: measurement
    scaling: 1.0
    id: '116'
    platform: sensor
    icon: mdi:omega
- sensor:
    friendly_name: Salinity
    entity_category: None
    unit_of_measurement: ppm
    state_class: measurement
    scaling: 1.0
    id: '121'
    platform: sensor
    icon: mdi:shaker-outline
- sensor:
    friendly_name: Oxidation Reduction Potential (ORP)
    entity_category: None
    unit_of_measurement: mV
    state_class: measurement
    scaling: 1.0
    id: '131'
    platform: sensor
    icon: mdi:virus-off-outline
- number:
    friendly_name: Temperature High Warning
    entity_category: config
    min_value: -100.0
    max_value: 1100.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 1.0
    id: '102'
    platform: number
    icon: mdi:thermometer
- number:
    friendly_name: Temperature Low Warning
    entity_category: config
    min_value: -100.0
    max_value: 1100.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 1.0
    id: '103'
    platform: number
    icon: mdi:thermometer
- number:
    friendly_name: pH High Warning
    entity_category: config
    min_value: 0.0
    max_value: 1500.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 2.0
    id: '107'
    platform: number
    icon: mdi:ph
- number:
    friendly_name: pH Low Warning
    entity_category: config
    min_value: 0.0
    max_value: 1500.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 2.0
    id: '108'
    platform: number
    icon: mdi:ph
- number:
    friendly_name: TDS High Warning
    entity_category: config
    min_value: 0.0
    max_value: 199999.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 0.0
    id: '112'
    platform: number
    icon: mdi:water-opacity
- number:
    friendly_name: TDS Low Warning
    entity_category: config
    min_value: 0.0
    max_value: 199999.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 0.0
    id: '113'
    platform: number
    icon: mdi:water-opacity
- number:
    friendly_name: EC High Warning
    entity_category: config
    min_value: 0.0
    max_value: 199999.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 0.0
    id: '117'
    platform: number
    icon: mdi:omega
- number:
    friendly_name: EC Low Warning
    entity_category: config
    min_value: 0.0
    max_value: 199999.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 0.0
    id: '118'
    platform: number
    icon: mdi:omega
- number:
    friendly_name: Salinity High Warning
    entity_category: config
    min_value: 0.0
    max_value: 199999.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 0.0
    id: '122'
    platform: number
    icon: mdi:shaker-outline
- number:
    friendly_name: Salinity Low Warning
    entity_category: config
    min_value: 0.0
    max_value: 199999.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 0.0
    id: '123'
    platform: number
    icon: mdi:shaker-outline
- number:
    friendly_name: Specific Gravity High Warning
    entity_category: config
    min_value: 500.0
    max_value: 2000.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 3.0
    id: '127'
    platform: number
    icon: mdi:weight
- number:
    friendly_name: Specific Gravity Low Warning
    entity_category: config
    min_value: 500.0
    max_value: 2000.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 1.0
    id: '128'
    platform: number
    icon: mdi:weight
- number:
    friendly_name: ORP High Warning
    entity_category: config
    min_value: -2000.0
    max_value: 2000.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: -4.0
    id: '132'
    platform: number
    icon: mdi:virus-off-outline
- number:
    friendly_name: ORP Low Warning
    entity_category: config
    min_value: -2000.0
    max_value: 2000.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: -3.0
    id: '133'
    platform: number
    icon: mdi:virus-off-outline
- number:
    friendly_name: Conductivity Factor High Warning
    entity_category: config
    min_value: 0.0
    max_value: 199999.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 2.0
    id: '137'
    platform: number
    icon: mdi:omega
- number:
    friendly_name: Conductivity Factor Low Warning
    entity_category: config
    min_value: 1.0
    max_value: 199999.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 2.0
    id: '138'
    platform: number
    icon: mdi:omega
- number:
    friendly_name: Humidity High Warning
    entity_category: config
    min_value: 0.0
    max_value: 100.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 0.0
    id: '142'
    platform: number
    icon: mdi:cloud-percent
- number:
    friendly_name: Humidity Low Warning
    entity_category: config
    min_value: 0.0
    max_value: 100.0
    step_size: 1.0
    restore_on_reconnect: false
    is_passive_entity: false
    scaling: 0.0
    id: '143'
    platform: number
    icon: mdi:cloud-percent
- sensor:
    friendly_name: Proportion
    entity_category: None
    unit_of_measurement: S.G
    state_class: measurement
    id: '126'
    platform: sensor
    icon: ''
- sensor:
    friendly_name: Conductivity Factor (CF)
    entity_category: None
    unit_of_measurement: CF
    state_class: measurement
    scaling: 0.01
    id: '136'
    platform: sensor
    icon: ''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment