2014-10-16 24 views
2

我想回應來自ZGP(Tap)開關的事件。根據我在API文檔中讀到的內容,我必須通過常規方式獲取傳感器並在狀態描述中查找buttonevent響應色相事件?

當然有更好的方法。有沒有人找到一種方法來添加回調到Hue橋或任何其他技術,以避免不斷的輪詢?

回答

1

正如我檢查JSON。首先必須場景的(4,一個用於對TAP每個按鈕),如:

"OFF-TAP-1": { 
     "name": "Tap scene 1", 
     "lights": [ 
      "1", 
      "2", 
      "3" 
     ], 
     "active": true 
    }, 

然後你有規則規定,當一個事件(TAP按鈕presssed)會發生什麼情況發生

"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" 
       } 
      } 
     ] 
    }, 

所以不需要輪詢TAP的狀態。如果按下按鈕。相應的規則將觸發,然後開始定義的動作。在這種情況下,它將開始場景「OFF-TAP-1」。

更多的文檔:http://www.developers.meethue.com/hue-tap-scene-programming

+1

謝謝,但我想對自來水事件做出響應自己。我不想激活一個場景或做其他事情橋樑可以單獨處理,而是想要觸發我自己的系統(例如發送電子郵件)。 – gerwitz 2014-10-21 16:48:31

+0

我不認爲用當前的Hue API是可能的。我還沒有在這方面看到IFTTT的食譜。 – 2014-10-23 06:29:54