webCoRE for Hubitat Updates

Okay....I think there's a problem. I've been using this Door Lock Status Tile from Webcore Wiki Device Tiles unchanged for a long time now. After I did the Webcore repair last night, my door locks have been going nuts. If I change a lock, manual or digitally, it keeps locking and unlocking every 3 seconds. When I edit the piston and replace the locks with something else, they stop. It's weird because this piston should only notify status...not actually control the locks.

Hubitat Log
app:4702022-01-06 02:23:04.436 pm debugReleased Lock and exiting
app:4702022-01-06 02:23:04.115 pm errorwebCoRE exception: java.lang.NullPointerException: Cannot invoke method minus() on null object on line 7825
java.lang.NullPointerException: Cannot invoke method minus() on null object
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7825)
at user_app_ady624_webCoRE_Piston_66.func_arrayitem(user_app_ady624_webCoRE_Piston_66.groovy:8869)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7489)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy:5469)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.getVariable(user_app_ady624_webCoRE_Piston_66.groovy:7102)
at user_app_ady624_webCoRE_Piston_66.expandDeviceList(user_app_ady624_webCoRE_Piston_66.groovy:6559)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure72.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6189)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure74.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6347)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6072)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6068)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure76.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6395)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6047)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6040)
at user_app_ady624_webCoRE_Piston_66.subscribeAll(user_app_ady624_webCoRE_Piston_66.groovy:6415)
at user_app_ady624_webCoRE_Piston_66.getRunTimeData(user_app_ady624_webCoRE_Piston_66.groovy:1791)
at user_app_ady624_webCoRE_Piston_66.handleEvents(user_app_ady624_webCoRE_Piston_66.groovy:1953)
at user_app_ady624_webCoRE_Piston_66.handleEvents(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.timeHelper(user_app_ady624_webCoRE_Piston_66.groovy:1858)
at user_app_ady624_webCoRE_Piston_66.timeHandler(user_app_ady624_webCoRE_Piston_66.groovy:1854)
app:4702022-01-06 02:23:03.996 pm error░║ Error executing func_arrayitem: java.lang.NullPointerException: Cannot invoke method minus() on null object
app:4702022-01-06 02:13:04.704 pm errorwebCoRE exception: java.lang.NullPointerException: Cannot invoke method minus() on null object on line 7825
java.lang.NullPointerException: Cannot invoke method minus() on null object
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7825)
at user_app_ady624_webCoRE_Piston_66.func_arrayitem(user_app_ady624_webCoRE_Piston_66.groovy:8869)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7489)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy:5469)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.getVariable(user_app_ady624_webCoRE_Piston_66.groovy:7102)
at user_app_ady624_webCoRE_Piston_66.expandDeviceList(user_app_ady624_webCoRE_Piston_66.groovy:6559)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure72.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6189)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure74.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6347)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6072)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6068)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure76.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6395)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6047)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6040)
at user_app_ady624_webCoRE_Piston_66.subscribeAll(user_app_ady624_webCoRE_Piston_66.groovy:6415)
at user_app_ady624_webCoRE_Piston_66.getRunTimeData(user_app_ady624_webCoRE_Piston_66.groovy:1791)
at user_app_ady624_webCoRE_Piston_66.getRunTimeData(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.get(user_app_ady624_webCoRE_Piston_66.groovy:641)
at user_app_ady624_webCoRE_Piston_66.get(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_65.api_intf_dashboard_piston_get(user_app_ady624_webCoRE_65.groovy:1341)
app:4702022-01-06 02:13:04.666 pm error░║ Error executing func_arrayitem: java.lang.NullPointerException: Cannot invoke method minus() on null object
app:4702022-01-06 02:13:03.809 pm errorwebCoRE exception: java.lang.NullPointerException: Cannot invoke method minus() on null object on line 7825
java.lang.NullPointerException: Cannot invoke method minus() on null object
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7825)
at user_app_ady624_webCoRE_Piston_66.func_arrayitem(user_app_ady624_webCoRE_Piston_66.groovy:8869)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7489)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy:5469)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.getVariable(user_app_ady624_webCoRE_Piston_66.groovy:7102)
at user_app_ady624_webCoRE_Piston_66.expandDeviceList(user_app_ady624_webCoRE_Piston_66.groovy:6559)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure72.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6189)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure74.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6347)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6072)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6068)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure76.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6395)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6047)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6040)
at user_app_ady624_webCoRE_Piston_66.subscribeAll(user_app_ady624_webCoRE_Piston_66.groovy:6415)
at user_app_ady624_webCoRE_Piston_66.getRunTimeData(user_app_ady624_webCoRE_Piston_66.groovy:1791)
at user_app_ady624_webCoRE_Piston_66.resume(user_app_ady624_webCoRE_Piston_66.groovy:1196)
at user_app_ady624_webCoRE_Piston_66.setup(user_app_ady624_webCoRE_Piston_66.groovy:839)
at user_app_ady624_webCoRE_65.api_intf_dashboard_piston_set_save(user_app_ady624_webCoRE_65.groovy:1470)
at user_app_ady624_webCoRE_65.api_intf_dashboard_piston_set_end(user_app_ady624_webCoRE_65.groovy:1571)
app:4702022-01-06 02:13:03.769 pm error░║ Error executing func_arrayitem: java.lang.NullPointerException: Cannot invoke method minus() on null object
app:4702022-01-06 02:13:01.586 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:57.910 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:44.937 pm errorwebCoRE exception: java.lang.NullPointerException: Cannot invoke method minus() on null object on line 7825
java.lang.NullPointerException: Cannot invoke method minus() on null object
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7825)
at user_app_ady624_webCoRE_Piston_66.func_arrayitem(user_app_ady624_webCoRE_Piston_66.groovy:8869)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7489)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy:5469)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.getVariable(user_app_ady624_webCoRE_Piston_66.groovy:7102)
at user_app_ady624_webCoRE_Piston_66.expandDeviceList(user_app_ady624_webCoRE_Piston_66.groovy:6559)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure72.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6189)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure74.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6347)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6072)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6068)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure76.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6395)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6047)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6040)
at user_app_ady624_webCoRE_Piston_66.subscribeAll(user_app_ady624_webCoRE_Piston_66.groovy:6415)
at user_app_ady624_webCoRE_Piston_66.getRunTimeData(user_app_ady624_webCoRE_Piston_66.groovy:1791)
at user_app_ady624_webCoRE_Piston_66.getRunTimeData(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.get(user_app_ady624_webCoRE_Piston_66.groovy:641)
at user_app_ady624_webCoRE_Piston_66.get(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_65.api_intf_dashboard_piston_get(user_app_ady624_webCoRE_65.groovy:1341)
app:4702022-01-06 02:12:44.849 pm error░║ Error executing func_arrayitem: java.lang.NullPointerException: Cannot invoke method minus() on null object
app:4702022-01-06 02:12:43.118 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:39.341 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:32.526 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:28.686 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:24.622 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:20.044 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:15.898 pm debugReleased Lock and exiting
app:4702022-01-06 02:12:15.294 pm errorwebCoRE exception: java.lang.NullPointerException: Cannot invoke method minus() on null object on line 7825
java.lang.NullPointerException: Cannot invoke method minus() on null object
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7825)
at user_app_ady624_webCoRE_Piston_66.func_arrayitem(user_app_ady624_webCoRE_Piston_66.groovy:8869)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy:7489)
at user_app_ady624_webCoRE_Piston_66.evaluateExpression(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy:5469)
at user_app_ady624_webCoRE_Piston_66.evaluateOperand(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.getVariable(user_app_ady624_webCoRE_Piston_66.groovy:7102)
at user_app_ady624_webCoRE_Piston_66.expandDeviceList(user_app_ady624_webCoRE_Piston_66.groovy:6559)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure72.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6189)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure74.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6347)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6072)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy:6068)
at user_app_ady624_webCoRE_Piston_66.traverseConditions(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66$_subscribeAll_closure76.doCall(user_app_ady624_webCoRE_Piston_66.groovy:6395)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6047)
at user_app_ady624_webCoRE_Piston_66.traverseStatements(user_app_ady624_webCoRE_Piston_66.groovy:6040)
at user_app_ady624_webCoRE_Piston_66.subscribeAll(user_app_ady624_webCoRE_Piston_66.groovy:6415)
at user_app_ady624_webCoRE_Piston_66.getRunTimeData(user_app_ady624_webCoRE_Piston_66.groovy:1791)
at user_app_ady624_webCoRE_Piston_66.handleEvents(user_app_ady624_webCoRE_Piston_66.groovy:1953)
at user_app_ady624_webCoRE_Piston_66.handleEvents(user_app_ady624_webCoRE_Piston_66.groovy)
at user_app_ady624_webCoRE_Piston_66.deviceHandler(user_app_ady624_webCoRE_Piston_66.groovy:1850)
app:4702022-01-06 02:12:15.252 pm error░║ Error executing func_arrayitem: java.lang.NullPointerException: Cannot invoke method minus() on null object

Piston Log

+3ms ╔Received event [Back Door Lock 2].lock = unlocked with a delay of 32ms, canQueue: true, calledMyself: false
+69ms ║Error executing func_arrayitem: java.lang.NullPointerException: Cannot invoke method minus() on null object
+205ms ║RunTime initialize > 205 LockT > 1ms > rtDT > 195ms > pistonT > 194ms (first state access 9 4 201)
+209ms ║Runtime (14995 bytes) successfully initialized in 195ms (v0.3.113.20220105_HE)
+210ms ║╔Execution stage started
+213ms ║║Cancelling statement #2's schedules...
+219ms ║║Calculating (string)unlocked == (string)locked >> (boolean)false
+222ms ║║Executed virtual command setVariable (1ms)
+229ms ║║Calculating (integer)0 + (integer)1 >> (integer)1
+233ms ║║Executed virtual command setVariable (1ms)
+239ms ║║Executed virtual command setVariable (3ms)
+244ms ║║Calculating (integer)1 - (integer)1 >> (integer)0
+248ms ║║Executed virtual command setVariable (2ms)
+254ms ║║Executed virtual command setVariable (2ms)
+269ms ║║Calculating (boolean)false == (boolean)true >> (boolean)false
+274ms ║║Calculating (boolean)false == (boolean)true >> (boolean)false
+276ms ║║Calculating (boolean)false == (boolean)true >> (boolean)false
+288ms ║║Executed virtual command setTile (1ms)
+289ms ║║Cancelling statement #9's schedules...
+293ms ║║Executed virtual command setVariable (2ms)
+300ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+304ms ║║Cancelling statement #12's schedules...
+307ms ║║Executed virtual command clearTile (1ms)
+314ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+316ms ║║Cancelling statement #12's schedules...
+320ms ║║Executed virtual command clearTile (1ms)
+328ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+330ms ║║Cancelling statement #12's schedules...
+335ms ║║Executed virtual command clearTile (1ms)
+342ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+344ms ║║Cancelling statement #12's schedules...
+349ms ║║Executed virtual command clearTile (1ms)
+357ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+360ms ║║Cancelling statement #12's schedules...
+364ms ║║Executed virtual command clearTile (0ms)
+371ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+374ms ║║Cancelling statement #12's schedules...
+378ms ║║Executed virtual command clearTile (1ms)
+385ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+390ms ║║Cancelling statement #12's schedules...
+395ms ║║Executed virtual command clearTile (1ms)
+403ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+406ms ║║Cancelling statement #12's schedules...
+410ms ║║Executed virtual command clearTile (0ms)
+417ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+420ms ║║Cancelling statement #12's schedules...
+425ms ║║Executed virtual command clearTile (1ms)
+434ms ║║Calculating (integer)2 + (integer)1 >> (integer)3
+437ms ║║Cancelling statement #12's schedules...
+442ms ║║Executed virtual command clearTile (1ms)