Benutzer-Werkzeuge

Webseiten-Werkzeuge


ambilight

ambi-light

Es ist nicht wirklich ein Ambilight, daher der geänderte Name. Ich schaue öfter Videos in Safari. Dabei hätte ich gerne eine Hintergrundbeleuchtung. Also habe ich folgendes gemacht. Ein AppleScript, das feststellt, ob in Safari ein Video in voller Bildschirmgröße dargestellt wird. Dann wird PiLight aufgerufen und ein LED-Strip angeschaltet (Steckdose). Jetzt muss ich es nur noch als Hintergrund-Skript laufen lassen.

#!/bin/sh

status="unknown"
while true
do
a=`/usr/bin/osascript -e 'tell application "System Events"' -e 'tell process "Safari"' -e 'get value of attribute "AXFullScreen" of window 1' -e 'end tell' -e 'end tell'`
if [ $a != $status ]
then
	status=$a
	if [ $status == "true" ]
	then
		curl "http://192.168.178.23:8008/send?protocol=brennenstuhl&on=1&systemcode=23&unitcode=1"
	else
		curl "http://192.168.178.23:8008/send?protocol=brennenstuhl&off=1&systemcode=23&unitcode=1"
	fi
fi
sleep 60
done

Hintergrund Skript wird in /Library/LaunchDaemons angelegt

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>KeepAlive</key>
        <false/>
        <key>Label</key>
        <string>nu.mine.led_strip</string>
        <key>ProgramArguments</key>
        <array>
                <string>/bin/sh</string>
                <string>/Users/user/Programmieren/led_computer_beleuchtung.sh</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
</dict>
</plist>

Dann laden und starten mit

sudo launchctl load -w /Library/LaunchDaemons/nu.mine.led_strip.plist
sudo launchctl start -w /Library/LaunchDaemons/nu.mine.led_strip.plist 

Zu beachten sind noch die Zugriffsrecht.

Dezember 2019

ambilight.txt · Zuletzt geändert: 2019/12/08 20:56 von varnholt