Đố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 kịch bản tự động hóa tùy chỉnh và thậm chí là các phím remap trên bàn phím của bạn. Nếu bạn không quen với AutoHotkey hoặc cần tải xuống máy tính Windows của mình, 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 kịch bản cơ bản mà bạn có thể sử dụng để bật và tắt một bộ đèn (sau này bạn có thể tùy chỉnh). Trước khi chúng tôi làm điều đó, bạn sẽ cần một vài thứ.
- Máy Windows đã cài đặt AutoHotkey: Nếu bạn chưa có, bạn có thể tải xuống AutoHotkey tại đây. Nó chỉ có sẵn cho máy Windows, thật không may. Ứng dụng sẽ chạy ở chế độ nền và diễn giải các kịch bản bạn tạo (thường là trong một chương trình như Notepad).
- Địa chỉ IP cầu nối Philips Huế của bạn: Bạn sẽ cần nhập địa chỉ IP của Bridge vào tập lệnh để kịch bản hoạt động. Chúng tôi sẽ hướng dẫn bạn cách tìm thông tin này bên dưới.
- Tên người dùng API nhà phát triển Philips Huế: Tập lệnh mà chúng tôi đang sử dụng cũng sử dụng API nhà phát triển. Để tận dụng, bạn cần có tài khoản và biết tên người dùng API 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 nhận tài khoản và tìm ID của bạn bên dưới.
-
Tập lệnh 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 đang dựa vào hướng dẫn này. Reddit người dùng ăn mòn tạo ra một mẫu mà chúng tôi sẽ được căn cứ của chúng tôi ra khỏi đây nếu bạn muốn lặn sâu hơn một chút. Tuy nhiên, chúng tôi đã chỉnh sửa 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 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 của mình, 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 tương đối dễ tìm. Truy cập liên kết này và đăng nhập vào tài khoản Philips Huế của bạn.
Làm thế nào để có được một tài khoản API 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 của mình, bạn sẽ cần có một tài khoản 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, nó sẽ rất đơn giản. Bắt đầu bằng tiêu đề ở đây và tạo một tài khoản nhà phát triển mới với Huế.
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 chuyển đến URL sau, thay thế
https:///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 bằng tay đến cầu Huế của mình. Nếu bạn không hiểu mọi thứ trên trang này thì không sao cả. Bạn chỉ cần sử dụng công cụ này để nhận tên người dùng API của mình. Để làm điều đó, hãy nhập
/api/
trong hộp URL. Bên dưới Nội dung thư, nhập
{'devicetype':'my_hue_app#iphone peter'}
thay thế
iphone peter
với bất kỳ bộ 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ỉ có bạn hoặc ai đó trong nhà bạn mới có thể tạo ra các ứng dụng để kiểm soát ánh sáng 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 BÀI ĐĂNG.
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 phiên bản sửa đổi của tập lệnh này từ chế độ ăn mòn redditor. Chúng tôi đã chỉnh sửa nó để thêm lối 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 ánh sáng trong nhà của bạn. Dưới đây là các phím nóng sau bạn 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 tất cả đè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 + Up: Tăng độ ấm của nhóm đèn hiện tại (yêu cầu bóng đèn Màu hoặc Bóng bầu dục).
- 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 Bóng bầu dục).
- Ctrl + Alt + Trái: Lớnn nhữngn những những những những hiện hiệnn những hiện lớn những hiệnn hiện hiệnn những hiện lớn những những những những những hiện những những những những nhữngnn những hiện những những những những những những nhữngn những những hiện hiện những những những hiện những hiện những những những hiện những những hiện những những hiện những những những những hiện những những những những những
- Những những những lớn những hiện hiệnn những hiện hiện nhữngn những những những hiện những nhữngn hiện hiện những những những những những những hiện những những những những những những những những những hiện hiện những những những những những hiệnnn những hiện nhữngn những những hiệnnn những hiện những những những hiện lớn những những những hiện những nhữngn những những những những những Lớn lớnn những những hiệnn nhữngn nhữngn những những hiệnn nhữngn nhữngnn nhữngn những hiện những hiện những những những những những những những những những hiện những những hiệnnn những hiện những những hiện những những những những những những những hiện những lớn những những những những những hiện những những hiện những những những hiện những những những những những những những
Những lớnn những hiện những những hiệnn hiệnn hiệnnn hiện những những hiệnnn những hiện những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những những nhữngTrong ví dụ này, tôi đã tạo ra hai nhóm gồm hai đèn: một cho một văn phòng và một cho phòng khách. Bạn có thể thay đổi tên của những thứ này khi bạn thấy phù hợp. Bạn cũng có thể cần phải thay đổi các giá trị của mỗi nhóm tùy thuộc vào bạn có bao nhiêu đèn.
Đầu tiên, sao chép kịch bản dưới đây vào một tài liệu Notepad và lưu nó như một cái gì đó 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') lightsOn:= 1 office:= [1,2] livingroom:= [3,4] curgroup:= office
lightoff (ánh sáng, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https://
Bây giờ, bạn sẽ cần thực hiện một vài điều chỉnh. Đầu tiên, trong kịch bản, thay đổi mọi trường hợp
đến địa chỉ IP bạn nhận được từ cây cầu của bạn trước đó. Tiếp theo, thay thế
với tên người dùng API Hue của bạn. Nên có bảy trường hợp trong mỗi 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:
office:= [1,2] livingroom:= [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ù nó không phải luôn luôn rõ ràng số lượng của mỗi đèn tương ứng với. Cách dễ nhất để kiểm tra là mở ứng dụng Hue của bạn và nhấn Cài đặt, sau đó nhấn Cài đặt ánh sáng.
Khi bạn đã tìm thấy các con 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 ví dụ của tên nhóm đó trong tập lệnh. Nếu bạn muốn thêm 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 dòng đầ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 đó:
roomname:= [X, Y]
Bạn cũng sẽ cần thêm một lối tắt khác để có thể thay đổi thành nhóm thứ ba. Chọn khối văn bản sau trong kịch bản ở 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ả từ 2 đến 3 và thay đổi "phòng khách" (hoặc bất kỳ tên nào bạn đã cho nhóm thứ hai) thành tên của nhóm thứ ba:
;ctrl-alt-2: change to group 2 ^!2:: curgroup:= livingroom return
Nếu bạn đã quen với AutoHotkey, bạn có thể chỉnh sửa 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ể xem API Philips Huế 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.