Cách điều khiển đèn Philips Hue của bạn bằng phím tắt
Có thể bật và tắt đèn bằng giọng nói là một trong những điều tốt nhất khi có một ngôi nhà thông minh. Tuy nhiên, nếu bạn không có Amazon Echo hoặc Google Home - hoặc chỉ thích các phím tắt - bạn có thể sử dụng tập lệnh AutoHotkey để điều khiển đèn Philips Hue từ máy tính của bạn.
Đối với hướng dẫn này, chúng tôi sẽ sử dụng AutoHotkey, một chương trình nhỏ tuyệt vời cho phép bạn viết các tập lệnh tự động hóa tùy chỉnh và thậm chí sắp xếp lại các phím trên bàn phím. Nếu bạn không quen với AutoHotkey hoặc cần tải xuống máy Windows, hãy xem hướng dẫn cho người mới bắt đầu của chúng tôi tại đây.
Những gì bạn cần
Chúng tôi sẽ cho bạn thấy một tập lệnh cơ bản mà bạn có thể sử dụng để bật và tắt một bộ đèn (mà bạn có thể tùy chỉnh sau này). Trước khi chúng tôi làm điều đó, bạn sẽ cần một vài điều.
- Một máy Windows có cài đặt AutoHotkey: Nếu bạn chưa có, bạn có thể tải xuống AutoHotkey tại đây. Thật không may, nó chỉ có sẵn cho các máy Windows. Ứng dụng sẽ chạy trong nền và diễn giải các tập lệnh bạn tạo (thường là trong một chương trình như Notepad).
- Địa chỉ IP cầu Philips Hue của bạn: Bạn sẽ cần nhập địa chỉ IP của Bridge vào tập lệnh để nó hoạt động. Chúng tôi sẽ hướng dẫn bạn cách tìm thông tin này dưới đây.
- Tên người dùng API nhà phát triển Philips Hue: Kịch bản chúng tôi đang sử dụng cũng sử dụng API của nhà phát triển. Để sử dụng nó, bạn sẽ cần phải có tài khoản và biết tên người dùng API dành cho nhà phát triển của mình. Một lần nữa, chúng tôi sẽ chỉ cho bạn cách lấy tài khoản và tìm ID của bạn bên dưới.
- Kịch bản AutoHotkey: Trong phần lớn tiếp theo bên dưới, chúng tôi sẽ có kịch bản mà chúng tôi dựa trên hướng dẫn này. Sự ăn mòn của người dùng Reddit đã tạo ra một mẫu mà chúng ta sẽ căn cứ vào đây nếu bạn muốn lặn sâu hơn một chút. Tuy nhiên, chúng tôi đã điều chỉnh tập lệnh này để đơn giản hóa nó. Sao chép tập lệnh từ phần bên dưới, dán nó vào một tài liệu Notepad trống và sau đó lưu nó với một tên như
hueshortcut.ahk
.
Nếu bạn đã biết địa chỉ IP cầu nối và tên người dùng API, thì bạn có thể bỏ qua.
Cách tìm địa chỉ IP cầu của bạn
Địa chỉ IP cầu của bạn là tương đối đơn giản để tìm. Đi đến liên kết này và đăng nhập vào tài khoản Philips Hue của bạn.
Dọc đầu trang, bấm Cầu.
Nhấp vào nút Hiển thị thêm chi tiết cầu Nút nút.
Ghi lại địa chỉ IP nội bộ của bạn. Bạn sẽ cần nó sau.
Đợi điều này cho phần tiếp theo.
Cách nhận tài khoản API dành cho nhà phát triển Huế
Nếu bạn chưa có tài khoản Nhà phát triển Huế hoặc nếu bạn quên tên người dùng API, bạn sẽ cần có ngay bây giờ. Phần này phức tạp hơn một chút, nhưng nếu bạn cảm thấy thoải mái khi sử dụng một vài lệnh văn bản thì nó sẽ đơn giản. Bắt đầu bằng cách vào đây và tạo một tài khoản nhà phát triển mới với Hue.
Bạn sẽ nhận được email yêu cầu bạn xác nhận tài khoản của mình và tạo mật khẩu. Khi đã xong, hãy truy cập URL sau, thay thế bằng địa chỉ IP bạn đã lấy từ phần trước.
http: ///debug/clip.html
Tại đây, bạn sẽ thấy một công cụ cho phép bạn gửi lệnh thủ công đến cầu Huế của bạn. Nếu bạn không hiểu mọi thứ trên trang này, thì không sao. Bạn chỉ cần sử dụng công cụ này để có được tên người dùng API của mình. Để làm điều đó, nhập / api /
trong hộp URL. Trong phần thân thư, nhập "devicetype": "my_hue_app # iphone peter"
thay thế peter iphone
với bất kỳ mô tả nào bạn muốn, tốt nhất là mô tả thiết bị bạn đang sử dụng.
Khi bạn đã nhập tất cả thông tin, hãy nhấn vào nút liên kết trên cầu Huế của bạn. Đây là một bước bảo mật để đảm bảo rằng chỉ bạn hoặc ai đó trong nhà bạn có thể tạo các ứng dụng để điều khiển đèn của bạn. Khi bạn đã nhấn nút liên kết trên cây cầu của mình, hãy nhấp vào POST.
Trong hộp Phản hồi Lệnh, bạn sẽ thấy một kết quả trông giống như kết quả bên dưới (trừ mờ kiểm duyệt, một cách tự nhiên). Bạn sẽ được cung cấp một tên người dùng ngẫu nhiên, dài. Sao chép nó xuống một nơi nào đó và lưu nó. Bạn sẽ cần nó cho kịch bản sau này.
Bây giờ bạn đã có hai thông tin đó, bạn đã sẵn sàng để thiết lập tập lệnh của mình!
Cách thiết lập tập lệnh AutoHotkey
Như tôi đã đề cập trước đó, đối với hướng dẫn này, chúng tôi đang sử dụng một phiên bản sửa đổi của tập lệnh này từ sự ăn mòn của redditor. Chúng tôi đã điều chỉnh nó để thêm các phím tắt để bạn có thể bật và tắt một nhóm đèn cùng một lúc thay vì mọi đèn trong nhà bạn. Dưới đây là các phím nóng sau đây bạn sẽ có thể sử dụng với tập lệnh này:
- Ctrl + Alt + L: Bật hoặc tắt tất cả các đèn của bạn.
- Ctrl + Alt + I: Tắt hết đèn.
- Ctrl + Alt + O: Bật nhóm đèn hiện tại.
- Ctrl + Alt + I: Tắt nhóm đèn hiện tại.
- Ctrl + Alt + 1: Chuyển sang nhóm 1.
- Ctrl + Alt + 2: Chuyển sang nhóm 2.
- Ctrl + Alt + Lên: Tăng độ ấm của nhóm đèn hiện tại (yêu cầu bóng đèn Màu hoặc Ambiance).
- Ctrl + Alt + Xuống: Giảm độ ấm của nhóm đèn hiện tại (yêu cầu bóng đèn Màu hoặc Ambiance).
- Ctrl + Alt + Trái: Tăng độ sáng của nhóm đèn hiện tại.
- Ctrl + Alt + Phải: Giảm độ sáng của nhóm đèn hiện tại.
Bạn có thể tạo hoặc sửa đổi bao nhiêu nhóm đèn bạn cần. Trong ví dụ này, tôi đã tạo hai nhóm hai đèn: một cho văn phòng và một cho phòng khách. Bạn có thể thay đổi tên của những cái này khi bạn thấy phù hợp. Bạn cũng có thể cần thay đổi giá trị của từng nhóm tùy thuộc vào số lượng đèn bạn có.
Đầu tiên, sao chép tập lệnh bên dưới vào tài liệu Notepad và lưu nó dưới dạng một cái gì đó giống như huelights.ahk, đảm bảo thay thế phần mở rộng .txt bằng .ahk. Nếu không có điều đó, Notepad sẽ lưu nó dưới dạng tệp .txt và AutoHotkey sẽ không thể chạy nó.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") đènOn: = 1 office: = [1,2] phòng khách: = [3,4] curgroup: = office
lightoff (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // đèn /". light. "/ state", 0) bodytext = "on": false WinHTTP.Send (bodytext) return lighton (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // đèn /". light. "/ state", 0) bodytext = "on": đúng WinHTTP.Send (bodytext) return setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // đèn /". light. "/ state", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (ánh sáng, số lượng, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // light /". light . "/ state", 0) bodytext = "ct_inc":% lượng%, "transiontime": 2 WinHTTP.Send (bodytext) modifylightbrightness (ánh sáng, số lượng, ByRef WinHTTP) WinHTTP.Open ("PUT" "http: /// api // light /". light. "/ state", 0) bodytext = "bri_inc":% lượng%, "transiontime": 2 WinHTTP.Send (bodytext); ctrl-alt -1: thay đổi thành nhóm 1 ^! 1 :: curgroup: = office return; ctrl-alt-2: thay đổi thành nhóm 2 ^! 2 :: curgroup: = return phòng khách; ctr l-alt-o: bật đèn nhóm ^! o :: for _, light in curgroup lighton (light, WinHTTP) return; ctrl-alt-i: tắt đèn nhóm ^! i :: for _, light in curgroup lightoff (light, WinHTTP) return; ctrl-alt-l: chuyển đổi tất cả đèn ^! l :: WinHTTP.Open ("PUT", "http: /// api // Groups / 0 / action", 0) nếu lightOn > 0 bodytext = "on": false other bodytext = "on": true WinHTTP.Send (bodytext) đènOn: = 1 - lightOn return; ctrl-alt-k: tất cả đều tắt ^! k :: WinHTTP.Open ("PUT", "http: /// api // Groups / 0 / action", 0) bodytext = "on": false WinHTTP .Send (bodytext) lightOn: = 0 return; ctrl-alt-Up: tăng độ ấm của nhóm ánh sáng hiện tại ^! giảm độ ấm của nhóm ánh sáng hiện tại ^! Down :: for _, light in curgroup modifylightct (light, -43, WinHTTP) return; ctrl-alt-Left: tăng độ sáng của nhóm ánh sáng ^! Left :: for _, light in curgroup modifylightbrightness (light, -32, WinHTTP) return; ctrl-alt-Right: giảm độ sáng của nhóm ánh sáng ^! Right :: for _, light in curgroup modifylightbrightness (light, 32, WinHTTP) return
Bây giờ, bạn sẽ cần thực hiện một vài điều chỉnh. Đầu tiên, trong tập lệnh, thay đổi mọi thể hiện của đến địa chỉ IP bạn đã nhận được từ cây cầu của mình trước đó. Tiếp theo, thay thế
với tên người dùng API Huế của bạn. Cần có bảy trường hợp của mỗi trong kịch bản ở trên.
Tiếp theo, bạn sẽ thấy một phần ở trên cùng xác định các nhóm bạn có thể kiểm soát. Phần đó trông như thế này:
văn phòng: = [1,2] phòng khách: = [3,4]
Hai dòng đầu tiên xác định các nhóm đèn của bạn. Mỗi bóng đèn được gán một số, mặc dù không phải lúc nào cũng rõ ràng mỗi số đèn của bạn tương ứng với số nào. Cách dễ nhất để kiểm tra là mở ứng dụng Huế của bạn và nhấn Cài đặt, sau đó nhấn Cài đặt ánh sáng.
Ở đây, bạn sẽ thấy một danh sách tất cả các đèn của bạn. Đếm từng cái một để tìm ra số đèn của bạn. Ví dụ: hai đèn trong văn phòng của tôi ở trên cùng, vì vậy chúng sẽ là 1 và 2. Dưới đó là đèn phòng khách của tôi, vì vậy, đèn sẽ là 3 và 4. Nếu bạn đã loại bỏ và thêm đèn mới từ thiết lập của mình , những con số này có thể thay đổi một chút, vì vậy hãy kiểm tra tập lệnh của bạn và sử dụng một chút thử nghiệm và lỗi để đảm bảo bạn đang sử dụng đúng đèn.
Khi bạn đã tìm thấy các số tương ứng với đèn của mình, hãy thay đổi chúng trong hai dòng trên. Bạn cũng có thể thay đổi tên của từng nhóm nếu bạn muốn. Chỉ cần đảm bảo thay đổi mọi trường hợp của tên nhóm đó trong kịch bản. Nếu bạn muốn thêm một nhóm thứ ba (hoặc nhiều hơn), hãy tạo một dòng mới bên dưới hai nhóm đầu tiên bằng định dạng sau, thay thế X, Y bằng số lượng đèn bạn muốn thêm vào nhóm đó:
tên phòng : = [X, Y]
Bạn cũng cần thêm một phím tắt khác để có thể thay đổi thành nhóm thứ ba. Chọn khối văn bản sau trong tập lệnh ở trên và tạo một bản sao của nó bên dưới khối văn bản này, thay đổi tất cả 2 giây thành 3 giây và thay đổi phòng khách của bạn (hoặc bất kỳ tên nào bạn đặt cho nhóm thứ hai) thành tên của nhóm thứ ba:
; ctrl-alt-2: thay đổi thành nhóm 2 ^! 2 :: curgroup: = phòng khách trở về
Nếu bạn quen thuộc với AutoHotkey, bạn có thể điều chỉnh tập lệnh này nhiều hơn để thêm các phím tắt mới hoặc điều khiển đèn theo nhiều cách khác nhau. Kiểm tra tài liệu AutoHotkey nếu bạn cần trợ giúp. Bạn cũng có thể kiểm tra API Philips Hue tại đây để biết thêm các lệnh bạn có thể tích hợp vào tập lệnh của mình.