As i'm checking the JSON. You first have the scene's (4, one for each button on the TAP) like:
"OFF-TAP-1": {
"name": "Tap scene 1",
"lights": [
"1",
"2",
"3"
],
"active": true
},
Then you have the rules that states what happens when an event (TAP button presssed) occurs
"1": {
"name": "Tap 2.1 Default",
"owner": "abdbsbdbfh123",
"created": "2014-09-14T18:29:28",
"lasttriggered": "2014-10-17T06:03:09",
"timestriggered": 3,
"status": "enabled",
"conditions": [
{
"address": "/sensors/2/state/buttonevent",
"operator": "eq",
"value": "34"
},
{
"address": "/sensors/2/state/lastupdated",
"operator": "dx"
}
],
"actions": [
{
"address": "/groups/0/action",
"method": "PUT",
"body": {
"scene": "OFF-TAP-1"
}
}
]
},
So there is no need to poll the status of the TAP. If a button is pressed. The corresponding rule will fire which in turn will start the defined action. In this case it will start scene "OFF-TAP-1".
More documentation: http://www.developers.meethue.com/hue-tap-scene-programming