Làm thế nào để kiểm soát đèn Philips Huế của bạn với phím tắt

Mục lục:

Làm thế nào để kiểm soát đèn Philips Huế của bạn với phím tắt
Làm thế nào để kiểm soát đèn Philips Huế của bạn với phím tắt

Video: Làm thế nào để kiểm soát đèn Philips Huế của bạn với phím tắt

Video: Làm thế nào để kiểm soát đèn Philips Huế của bạn với phím tắt
Video: Gopro 9 8 7 ... hướng dẫn sử dụng Gopro (phần 1) - các chức năng cần biết - YouTube 2024, Tháng tư
Anonim
Có thể bật và tắt đèn bằng giọng nói của bạn là một trong những điều tốt nhất về việc 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 Huế từ máy tính của mình.
Có thể bật và tắt đèn bằng giọng nói của bạn là một trong những điều tốt nhất về việc 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 Huế từ máy tính của mình.

Đố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.

Dọc đầu trang, nhấp vào Cầu.
Dọc đầu trang, nhấp vào Cầu.
Nhấp vào nút “Hiển thị thêm chi tiết về cầu nối”.
Nhấp vào nút “Hiển thị thêm chi tiết về cầu nối”.
Ghi lại địa chỉ IP nội bộ của bạn. Bạn sẽ cần nó sau này.
Ghi lại địa chỉ IP nội bộ của bạn. Bạn sẽ cần nó sau này.
Hãy đợi điều này cho phần tiếp theo.
Hãy đợi điều này cho phần tiếp theo.

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ế.

Image
Image

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ế với địa chỉ IP bạn đã lấy từ phần trước.

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.

Trong hộp Command Response, bạn sẽ thấy một kết quả trông giống như hình bên dưới (trừ dấu kiểm duyệt mờ, một cách tự nhiên). Bạn sẽ được cung cấp tên người dùng dài, ngẫu nhiên. Sao chép 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.
Trong hộp Command Response, bạn sẽ thấy một kết quả trông giống như hình bên dưới (trừ dấu kiểm duyệt mờ, một cách tự nhiên). Bạn sẽ được cung cấp tên người dùng dài, ngẫu nhiên. Sao chép 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.
Giờ bạn đã có hai thông tin đó, bạn đã sẵn sàng để thiết lập kịch bản của mình!
Giờ bạn đã có hai thông tin đó, bạn đã sẵn sàng để thiết lập kịch bản 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 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:/// api // lights / ". light." / state ", 0) bodytext = {" trên ": false} WinHTTP.Send (bodytext) return} lighton (ánh sáng, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// api // lights / ". light" / state ", 0) bodytext = {" on ": true} WinHTTP.Send (bodytext) return} setlightct (light, newct, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// api // lights / ". light" / state ", 0) bodytext = {" ct ":% newct%} WinHTTP.Send (bodytext)} modifylightct (ánh sáng, số lượng, ByRef WinHTTP) {WinHTTP.Open (" PUT ", "https:/// api // lights / ". light" / state ", 0) bodytext = {" ct_inc ":% số%," transitiontime ": 2} WinHTTP.Send (bodytext)} modifylightbrightness (ánh sáng, số lượng, ByRef WinHTTP) {WinHTTP. Mở ("PUT", "https:/// api // lights / ". light." / state ", 0) bodytext = {" bri_inc ":% số%," transitiontime ": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: đổi thành nhóm 1 ^ 1:: curgroup: = trở về văn phòng; ctrl-alt-2: đổi thành nhóm 2 ^! 2:: curgroup: = phòng khách trở về; ctrl-alt-o: bật đèn nhóm lên ^! O:: cho _, ánh sáng trong curgroup lighton (ánh sáng, WinHTTP) trở về, ctrl-alt-i: tắt đèn nhóm ^! i:: cho _, ánh sáng trong curgroup lightoff (ánh sáng, WinHTTP) trở lại; ctrl-alt-l: bật tắt tất cả đèn ^! l:: WinHTTP.Open ("PUT", "https:/// api // nhóm / 0 / hành động ", 0) nếu lightsOn> 0 bodytext = {" on ": false} else bodytext = {" on ": true} WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt -k: tất cả đèn tắt ^! k:: WinHTTP.Open ("PUT", "https:/// api // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: tăng độ ấm của nhóm ánh sáng hiện tại ^! Lên:: cho _, ánh sáng trong curgroup modifylightct (ánh sáng, 43, WinHTTP) trở lại; ctrl-alt-Down: giảm sự ấm áp của nhóm ánh sáng hiện tại ^! Down:: cho _, ánh sáng trong curgroup modifylightct (ánh sáng, -43, WinHTTP) trở lại; ctrl- alt-Trái: tăng độ sáng của nhóm ánh sáng ^! Bên trái:: cho _, ánh sáng trong curgroup modifylightbrightness (ánh sáng, -32, WinHTTP) trở lại; ctrl-alt-Right: giảm độ sáng của nhóm ánh sáng ^! Right:: cho _, ánh sáng trong curgroup modifylightbrightness (ánh sáng, 32, WinHTTP) trở lại

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.

Ở đây, bạn sẽ thấy danh sách tất cả các đèn của bạn. Đếm từng người xuống để tìm ra số đèn của bạn. Ví dụ, hai đèn chiếu sáng 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 đây là đèn phòng khách của tôi, vì vậy chúng phải là 3 và 4. Nếu bạn đã tháo 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.
Ở đây, bạn sẽ thấy danh sách tất cả các đèn của bạn. Đếm từng người xuống để tìm ra số đèn của bạn. Ví dụ, hai đèn chiếu sáng 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 đây là đèn phòng khách của tôi, vì vậy chúng phải là 3 và 4. Nếu bạn đã tháo 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.
Image
Image

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.

Đề xuất: