2014-11-06 49 views
3

我看到色調API提供,在「日光​​」傳感器,地理位置字段,和一個日出/日落偏移。如何使用日落和日出數據

具體來說:

lat 
long 
sunriseoffset 
sunsetoffset 

按照目前公佈的不提供,我能找到的日出/日落如何使用任何信息的API。

如果我使用更新傳感器API來設置的緯度和經度,將在日出/日落偏移與數據自動填充,我可以查詢那些以相應地調整我的光日程?我想做例如「每天,在日落+ 20分鐘時點亮」。

我要實現必要的算法自己,但在這些領域的光,我需要?

當測試這一點,我更新的傳感器配置的經度和緯度,這裏是更新後查詢傳感器的結果的轉儲:

{ 
    "state": { 
     "daylight":false, 
     "lastupdated":"2014-11-06T19:19:31" 
    }, 
    "config": { 
     "on":true, 
     "long":"1.5333W", 
     "lat":"56.2442N", 
     "sunriseoffset":30, 
     "sunsetoffset":-30 
    }, 
    "name":"Daylight", 
    "type":"Daylight", 
    "modelid":"PHDL00", 
    "manufacturername":"Philips", 
    "swvversion":"1.0" 
} 

你可以看到的緯度和經度值是我設置了(默認情況下他們是'沒有')。

它現在明顯的是,日出和日落的偏移量不計算值。它們用於配置傳感器值何時從白天轉移到非日光或反之亦然 - 例如,日出後日光變爲真正的「日出偏移」。

是否大橋知道日出和日落時間爲給定的地理位置?

如果是這樣,可以可靠地我查詢該傳感器來確定考慮到日出和日落日光或不日光?

+0

可能不是你所需要的,但是你可以使用帶有HUE的IFTTT並且在沒有任何代碼行的情況下觸發日落/日出,但我想你想要更具體的東西(日落20分鐘後)...... – 2014-11-06 17:47:40

+1

這座橋確實瞭解日出和日落時間。這就是地理位置。偏移量以分鐘爲單位。我還沒有找到任何文件,但是在太陽下山前幾分鐘,'最後更新'的時間恰好是'sunsetoffset'。您還必須確保地理座標或多或​​少匹配。你們指向北海的某個地方。 – 2014-11-09 19:12:47

+1

當太陽落山時,我已經成功地使用日光傳感器進行測試,以開啓我的燈。請給我幾個小時,我會發佈一個例子(作爲答案)。 – 2014-11-11 09:17:21

回答

9

Supported sensors頁面上有一個日光傳感器說明,Sensors頁面上的傳感器說明,並且您需要Rules以充分利用這些傳感器。

日光傳感器將在有日光和false當存在當然不是,考慮到狀態值daylight設置爲true的偏移量(以分鐘爲單位),你在傳感器配置中指定。

要改變你的日光傳感器的配置,在/api/<username>/sensors/1/config使用PUT與以下機構:

{ 
    "long": "1.5333W", 
    "lat": "56.2442N", 
    "sunriseoffset": 30, 
    "sunsetoffset": -30 
} 

這意味着國家daylight值將在日落前改變爲false 30 mintues,和日出後true 30分鐘以上,其中日落/日出時間根據您的long(經度)和lat(緯度)值計算得出。

爲了例如在日落時打開燈光,您需要指定一條規則,條件是daylight的值必須等於false

一個POST/api/<username>/rules使用具有以下機構:

{ 
    "name": "Daylight rule", 
    "conditions": [ 
     { 
      "address": "/sensors/1/state/daylight", 
      "operator": "eq", 
      "value": "false" 
     } 
    ], 
    "actions": [  
     { 
      "address": "/groups/0/action", 
      "method": "PUT", 
      "body": { "on":true, "bri":254 } 
     } 
    ] 
} 

凡規則的條件是,國家daylight值必須eq(等於)值false

+1

我仍然是一個可怕的初學者與色相系統,但我也增加了另一個條件,它是'{「地址」:「/傳感器/ 1 /狀態/ lastupdated」,「運營商」:「dx」}' 。否則,我擔心這個規則會在沒有日光的情況下持續照亮燈光。通過爲「lastupdated」添加「OnChange」事件,確保它僅被觸發一次。只是一個想法。 – 2014-11-11 21:36:07

+0

我明白你的意思了,但我已經測試了上述規則數星期,它只會觸發一次。我不確定如果你添加了這個條件會發生什麼,但它不是必需的:) – 2014-11-11 22:16:17

+0

完全正確,可以通過規則的「上次觸發」時間戳和「時間觸發」屬性進行驗證。 – 2016-04-30 02:31:36

相關問題