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) |
