I just bought a Frizzlife LP365-P and managed to get much of it working with homeassistant, but not all figured out yet.
I created an account at tuya.com and set up a 30 day trial. You might need this to get the local ID ( see in the diagnostics below ).
I can control the valve and can pick up most of the important sensors - I’m still playing with it as I think some of the sensors might be able to be set as input entities.
I am providing the following so maybe others can add their own experiences and provide feedback.
Note: I have no idea what these DPS IDs are for:
24,101,106,107,108,120,121,122,123,124
I created the following file in config/custom_components/tuya_local/devices:
IMPORTANT NOTE: This was set up for metric_unit (C and L)
frizzlife_lp365p_watermonitorandshutdoff.yaml and populated it with:
name: Smart Water Meter
products:
- id: eb0a8e6c88ec94012fduxa
manufacturer: Frizzlife
model: LP365P
entities:
- entity: valve
class: water
dps:
- id: 1
type: boolean
name: valve
- entity: sensor
class: temperature
dps:
- id: 12
type: integer
name: sensor
unit: C
class: measurement
mapping:
- scale: 10.0
range:
min: 0
max: 2120
- entity: sensor
class: pressure
dps:
- id: 15
type: integer
name: sensor
unit: psi
class: measurement
mapping:
- scale: 10.0
range:
min: 0
max: 99999
- entity: sensor
name: Protection Enabled
dps:
- id: 101
type: boolean
name: sensor
- entity: sensor
class: volume_flow_rate
name: Volume Today
dps:
- id: 103
type: integer
optional: true
name: sensor
class: measurement
unit: L
mapping:
- scale: 10.0
- entity: sensor
class: volume_flow_rate
name: Flow Rate per Hour
dps:
- id: 104
type: integer
optional: true
name: sensor
class: measurement
unit: L/Hr
mapping:
- scale: 1
- entity: sensor
class: volume_flow_rate
name: Current Flow Rate
dps:
- id: 105
type: integer
name: sensor
class: measurement
unit: L/Hr
mapping:
- scale: 1000.0
- entity: sensor
name: DPS106
dps:
- id: 106
type: boolean
name: sensor
- entity: sensor
name: DPS107
dps:
- id: 107
type: boolean
name: sensor
- entity: sensor
name: DPS108
dps:
- id: 108
type: boolean
name: sensor
- entity: sensor
name: AUTO mode
friendly_name: AUTO mode
dps:
- id: 110
type: string
name: sensor
- entity: sensor
name: ADVANCED mode
dps:
- id: 111
type: string
name: sensor
- entity: sensor
name: Protection Mode
dps:
- id: 109
type: string
name: sensor
- entity: sensor
name: Mode4 Allowed Flow Time
dps:
- id: 112
type: integer
optional: true
name: sensor
unit: hr
mapping:
- scale: 10.0
- entity: sensor
name: Mode4 Allowed Flow Volume
dps:
- id: 115
type: integer
name: sensor
unit: L
mapping:
- scale: 0.01
- entity: sensor
name: Mode5 Allowed Flow Time
dps:
- id: 113
type: integer
name: sensor
unit: hr
mapping:
- scale: 10.0
- entity: sensor
name: Mode5 Allowed Flow Volume
dps:
- id: 116
type: integer
optional: true
name: sensor
unit: L
mapping:
- scale: 0.01
- entity: sensor
name: Mode6 Allowed Flow Time
dps:
- id: 114
type: integer
optional: true
name: sensor
unit: hr
mapping:
- scale: 0.01
- entity: sensor
name: Mode6 Allowed Flow Volume
dps:
- id: 117
type: integer
optional: true
name: sensor
unit: L
mapping:
- scale: 0.01
- entity: sensor
name: Allowed Min. Flow Rate Active
dps:
- id: 118
type: boolean
name: sensor
- entity: sensor
name: Allowed Min. Flow Rate
class: enum
dps:
- id: 119
type: integer
name: sensor
mapping:
- dps_val: 0
value: 2.5
- dps_val: 1
value: 5
- dps_val: 2
value: 7.5
- dps_val: 3
value: 10
- dps_val: 4
value: 12.5
- dps_val: 5
value: 15
- dps_val: 6
value: 17.5
- dps_val: 7
value: 20.0
- dps_val: 8
value: 22.5
- dps_val: 9
value: 25.0
- entity: sensor
name: DPS121
class: volume_flow_rate
dps:
- id: 121
type: integer
optional: true
name: sensor
unit: L/Hr
mapping:
- scale: 1000.0
- entity: sensor
name: DPS122
class: volume_flow_rate
dps:
- id: 122
type: integer
optional: true
name: sensor
unit: L/Hr
mapping:
- scale: 1000.0
- entity: sensor
name: DPS123
class: volume_flow_rate
dps:
- id: 123
type: integer
optional: true
name: sensor
unit: L/Hr
mapping:
- scale: 1000.0
- entity: sensor
name: DPS124
class: volume_flow_rate
dps:
- id: 124
type: integer
name: sensor
unit: L/Hr
mapping:
- scale: 1000.0
And diagnostics shows the following potential IDs
“data”: {
“name”: “Smart Water Meter”,
“type”: “frizzlife_lp365p_watermonitorandshutdoff”,
“device_id”: “REDACTED”,
“device_cid”: “”,
“local_key”: “REDACTED”,
“host”: “REDACTED”,
“protocol_version”: 3.5,
“tinytuya_version”: “1.17.2”,
“api_version_set”: 3.5,
“api_version_used”: 3.5,
“api_working”: true,
“status”: {},
“cached_state”: {
“updated_at”: 1755475510.7056916,
“1”: true,
“12”: 243,
“15”: 675,
“20”: “c”,
“24”: 0,
“101”: true,
“102”: “metric_unit”,
“103”: 4300,
“104”: 58,
“105”: 0,
“106”: false,
“107”: false,
“108”: false,
“109”: “ADVANCED_SETTING”,
“110”: “mode1”,
“111”: “mode4”,
“112”: 4,
“113”: 17,
“114”: 25,
“115”: “5”,
“116”: “16”,
“117”: “18”,
“118”: false,
“119”: “0”,
“120”: false,
“121”: 0,
“122”: 0,
“123”: 0,
“124”: 0,
“125”: “test_end”,
“127”: 300
},