Sterowanie Yeelight Lightstrip z PowerShell

By PowerShell

Jakiś czas temu, swój kąt, gdzie pracuje, uczę się lub robię mniej ambitne rzeczy, “ozdobiłem” gadżetem Yeelight Lightstrip Plus. Jest to kawałek solidnie wykonanej taśmy LED RGB z kilkoma ciekawymi funkcjami, gdzie jedną z nich jest możliwość sterowania z poziomu smartfona. Jeśli da z smartfona, to czemu nie dałoby się z poziomu powłoki PowerShell?

Długo nie szukając, znalazłem pakiet C# YeelightAPI do zarządzania urządzeniami Xiaomi Yeelight. Owinąłem w kilka linii kodu PowerShell, aby w efekcie dostać funkcje do włączania, wyłączania oraz zmiany barwy oświetlenia (da się pewnie więcej, ale to było na tą chwilę wystarczające).

Moduł PSYeelight – beta

Moduł PSYeelight

Funkcje uporządkowałem w moduł PSYeelight 0.0.1-beta, który znajdziesz na PowerShell Gallery.

⚠️ Nie zapomnij w aplikacji Yeelight na smartfonie włączyć opcji LAN Control. Bez tego połączenie nie będzie możliwe.

# Instalacja modułu, wymaga PowerShell 7
Install-Module -Name PSYeelight -AllowPrerelease
 
# Połączenie do taśmy LED
Connect-Yeelight 192.168.0.13 -Name Office
 
# Włączenie (po połączeniu wykorzystujemy tylko nazwą urządzenia)
Enable-Yeelight -Name Office -PassThru
 
# Wyłączenie
Disable-Yeelight -Name Office
 
# Zmiana barwy
Set-YeelightColor -Name Biuro -Color Blue 
Set-YeelightColor -Name Biuro -Hex 4C9900

💡 PowerShell Night Light

Bez dwóch zdań, lubię Windows Terminal i jest to narzędzie, który uruchamiam jako jedne z pierwszych. Dlatego dodałem nowy profil “💡 PowerShell Night Light”, który oprócz uruchomienia PowerShell 7 rozświetla moją przestrzeń. Czytaj, włącza po prostu Yeelight Lightstrip Plus poprzez wcześniej przygotowany moduł.

Włączanie Yeelight Lightstrip za pomocą PowerSHell

Fragment pliku ustawień Windows Terminal z nowym profilem, z czego najistotniejsza jest linia commandline.

   {
      "guid": "{5173bb71-89e2-4377-b3fa-d915079958e8}",
      "name": "💡 PowerShell Night Light",
      "tabTitle": "💡 PowerShell 7",
      "colorScheme": "cyberpunk",
      "commandline": "C:\\Program Files\\PowerShell\\7\\pwsh.exe -noLogo -noExit -Command Connect-Yeelight 10.10.0.13 Office; Enable-Yeelight Office; Set-YeelightColor Office -Hex 00CCCC",
      "historySize": 9001,
      "icon": "C:\\Program Files\\PowerShell\\7\\assets\\Powershell_av_colors.ico",
      "fontFace": "MesloLGM Nerd Font",
      "fontSize": 9,
      "padding": "5, 5, 5, 5",
      "snapOnInput": true,
      "startingDirectory": "%USERPROFILE%",
      "closeOnExit": true,
      "useAcrylic": true,
      "acrylicOpacity": 0.6,
      "background": "#332a57",
      "backgroundImage": "C:\\Users\\Lenovo\\Documents\\Projekty\\19_WindowsTerminal\\powershell7.png",
      "backgroundImageOpacity": 0.1,
      "backgroundImageStretchMode": "none",
      "backgroundImageAlignment": "bottomRight"
    }

Podsumowanie

Możesz zapytać, po co to? Przecież wystarczy nadusić przycisk i już. Pewnie tak, ale czy wszystko, co robimy musi mieć większy sens? Daj znać w komentarzu, co ostatnio napisałeś w PowerShell for fun?

22 Najważniejsze Wskazówki Pisania Skryptów PowerShell

No comments yet.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

× Close