Add PrefilterFlowRate and PrefilterDailyUsage to WaterMeterUDT

Bridge MQTT Engine flow rate and daily usage tags into the default
provider via expression-based UDT members with CoreDB history enabled.
Update Perspective Home view bindings to use [default]WaterMeter/ paths.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dohertj2
2026-02-22 05:10:13 -05:00
parent 577ef85dbc
commit 4a4dd016d8
2 changed files with 30 additions and 12 deletions

View File

@@ -4,7 +4,7 @@
"parameters": {
"OpcDevice": {
"dataType": "String",
"value": "ns\u003d1;s\u003d[WaterSystemPLC]"
"value": "ns=1;s=[WaterSystemPLC]"
},
"OpcServer": {
"dataType": "String",
@@ -178,7 +178,7 @@
{
"valueSource": "expr",
"expression": "if({[.]PrimaryValveCloseOverrideOff},\"Closed - Override\",\n\tif({[.]PrimaryValveCloseOverrideOn},\"Open - Override\",\n\t\tif({[.]PrimaryValveClosedBTN},\"Closed - Button\",\n\t\t\tif({[.]LeakSensor1},\"Closed - Leak Sensor 1\",\n\t\t\t\tif({[.]LeakSensor2},\"Closed - Leak Sensor 2\",\n\t\t\t\t\t\"Open\")))))",
"opcItemPath": "ns\u003d1;s\u003dPrimaryValveCloseStatusMsg",
"opcItemPath": "ns=1;s=PrimaryValveCloseStatusMsg",
"dataType": "String",
"name": "PrimaryValveClosedMsg",
"tagType": "AtomicTag",
@@ -254,7 +254,7 @@
{
"valueSource": "expr",
"expression": "if({[.]PumpOverrideOff},\"Off - Override\",\n\tif({[.]PumpOverrideOn},\"On - Override\",\n\t\tif({[.]PumpBTN},\"On - Button\",\n\t\t\tif({[.]FloatSwitch},\"On - Level Switch\",\n\t\t\t\t\"Off\"))))",
"opcItemPath": "ns\u003d1;s\u003dPumpStatusMsg",
"opcItemPath": "ns=1;s=PumpStatusMsg",
"dataType": "String",
"name": "PumpStatusMsg",
"tagType": "AtomicTag",
@@ -346,7 +346,7 @@
{
"valueSource": "expr",
"expression": "if({[.]SedimentFilterValueOpenOverrideOff},\"Closed - Override\",\n\tif({[.]SedimentFilterValueOpenOverrideOn},\"Open - Override\",\n\t\tif({[.]SedimentFilterValveOpenBTN},\"Open - Button\",\n\t\t\tif({[.]SedimentFilterTimer},\"Open - Timer\",\n\t\t\t\t\"Closed\"))))",
"opcItemPath": "ns\u003d1;s\u003dSedimentFilterValueOpenStatusMsg",
"opcItemPath": "ns=1;s=SedimentFilterValueOpenStatusMsg",
"dataType": "String",
"name": "SedimentFilterValveOpenStatusMsg",
"tagType": "AtomicTag",
@@ -370,6 +370,24 @@
"bindType": "parameter",
"binding": "{OpcServer}"
}
},
{
"valueSource": "expr",
"expression": "{[MQTT Engine]Home Assistant/homeassistant/sensor/droplet_prefilter_flow_rate/state/PrefilterFlowRate/state}",
"dataType": "Float8",
"historyProvider": "CoreDB",
"name": "PrefilterFlowRate",
"historyEnabled": true,
"tagType": "AtomicTag"
},
{
"valueSource": "expr",
"expression": "{[MQTT Engine]Home Assistant/homeassistant/sensor/droplet_daily_water_usage/state/PrefilterDailyUsage/state}",
"dataType": "Float8",
"historyProvider": "CoreDB",
"name": "PrefilterDailyUsage",
"historyEnabled": true,
"tagType": "AtomicTag"
}
]
}