ZitatAlles anzeigenOriginal von pierrecinema
Boblight button
eine frage, welche funktion hat der boblight on off button. ich kann keinen unterschied feststellen
danke
Geduld
ZitatAlles anzeigenOriginal von pierrecinema
Boblight button
eine frage, welche funktion hat der boblight on off button. ich kann keinen unterschied feststellen
danke
Geduld
ZitatOriginal von Newan
Geduld
sâahh natürlich, dachte nur ich habe was verpasst
in der neuen version nun partymodus wählbar
Ich würde mit meinen Philips HUE so gerne mitspielen
Any chance???
Greetz
Tom
ZitatOriginal von addybo
in der neuen version nun partymodus wählbar
werde ich grad mal testen
danke
Kann es leider nicht testen, es ist nach dem update wieder verschoben
Original von pierrecinema
Hier mal meine Lampen
Grosse tube
2x9watt milight plus 5 Meter strip um die Mitte gewickelt mit milight rgbw controller.
Kleine tube
2x6watt milight
Pflanzen Spot
1x9watt milight
Ich habe es so aufgeteilt das die kleine tube Lampe oben gruppe 1 und unten gruppe 2, die lange tube ist oben und unten gruppe 2 und in der mitte der stripp wieder gruppe 1. so sind die beiden lampen immer synchron
gekauft hier
6 watt 11.-euro und die 9 watt 17.- euro, Controller 13.40 euro
ich habe die niergends günstiger gesehen, lieferung bei kiwi extrem schnell
kostenlose lieferung als geschenk und somit auch nie zoll drauf.
Wollte mal fragen ob es noch keine Lösung gibt für das zerissene layout?
Gruss
hi, habe da leider nichts geändert im skin, hast du die aktuellste version geladen?
Hallo,
ich benutze die Milight Lampen und LED Steuerungsgeräte mit einem Openelec. Dazu wird ebenfalls Boblight in Kombination mit XBMC Boblight verwendet.
Ich habe mit daher das Script von Newan genommen und etwas verändert. Bei mir stimmt die Berechnung recht gut.
Von der Verwendung der Wifileds Bibliothek habe ich abgesehen, die macht eh nicht viel.
test.py
import sys
import socket
import colorsys
import time
UDP_IP = "192.168.1.186"
UDP_PORT = 8899
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto("\x40\x00\x55", (UDP_IP, UDP_PORT))
sock.sendto("\x42\x55", (UDP_IP, UDP_PORT))
def popen():
while True:
eingabe = sys.stdin.readline()
if len(eingabe)>0:
r,g,b,x = eingabe.split(' ')
r = float(r)
g = float(g)
b = float(b)
h, l, s = colorsys.rgb_to_hls(r,g,b)
if (l>=0.25):
l=0.25
l=l*4
l=l*25
l=l+2
l = max(2,int(round(l)))
rgbmin=min(r,g,b)
rgbmax=max(r,g,b)
difference=rgbmax-rgbmin
grey=0.01
if(difference<=grey):
MESSAGE1 = "\xC2\x00\x55"
MESSAGE2 = "\x4E" + chr(l) + "\x55"
else:
h = int((h) * 255)
h=h+85
h=abs(h-255)
h=int(h)
MESSAGE1 = "\x40" + chr(h) + "\x55"
MESSAGE2 = "\x4E" + chr(l) + "\x55"
sock.sendto(MESSAGE1, (UDP_IP, UDP_PORT))
sock.sendto(MESSAGE2, (UDP_IP, UDP_PORT))
else:
break
import time
time.sleep(3)
popen()
Alles anzeigen
und meine boblight.conf (ich habe die so verändert, dass das gesamte Bild für die Berechnung verwendet wird)
#[global]
#interface 127.0.0.1
#port 19333
############################### dream Wifi Light
##############################################
[device]
name WifiLed
output python /storage/test.py
channels 3
type popen
interval 100000
debug off
[color]
name WIFIred
rgb FF0000
blacklevel 0.00
[color]
name WIFIgreen
rgb 00FF00
blacklevel 0.00
[color]
name WIFIblue
rgb 0000FF
blacklevel 0.00
[light]
name WI1
color WIFIred WifiLed 1
color WIFIgreen WifiLed 2
color WIFIblue WifiLed 3
hscan 0 100
vscan 0 100
Alles anzeigen
Edit: kleiner Fehler wurde behoben, das Berechnungsproblem für die Farben konnte ich beheben (Blau dominiert sonst extrem)
ZitatOriginal von addybo
hi, habe da leider nichts geändert im skin, hast du die aktuellste version geladen?
ja, nachdem die letzte versio von letzter woche installiert hatte. Image und skin sind die gleichen geblieben
gruss
PS; das war ja schon mal in der vorletzten Version und du hattest es da gefixt
ja ich weiss, aber das was ich gefixed hab, ist ja drin geblieben
ZitatOriginal von addybo
ja ich weiss, aber das was ich gefixed hab, ist ja drin geblieben
^kann ich dir irgendein log erstellen? wenn es keine Lösung gibt könnte ich da alte version wieder haben? so kann ich es gar nicht mehr einsetzen
gruss
ja log erstellen und plugin aufrufen und dann hier anhängen
alte version feindest du auf gihub, wenn du auf history klickst...ist ja ein git.
ZitatOriginal von addybo
ja log erstellen und plugin aufrufen und dann hier anhängen
alte version feindest du auf gihub, wenn du auf history klickst...ist ja ein git.
wenn du mir sagst wie ich das log erstellen kann mach ich das gleich. wegen der history danke
Hi, bin wieder aus dem Urlaub zurück und sehe es geht immer weiter
proficleaner
was rechnst du da eigentlich mit dem l = lightness rum. kannst du das was erläutern?
zudem schua dir mal meine neue berechnung der Farbe an:
[php]
h, l, s = colorsys.rgb_to_hls(r/255.0,g/255.0,b/255.0)
h=int(int(h * 360) + 120)
if h>=360:
h = h - 360
h=abs(h-360)
h = int((h / 360.0) * 255.0)
[/php]
ZitatOriginal von addybo
ja log erstellen und plugin aufrufen und dann hier anhängen
alte version feindest du auf gihub, wenn du auf history klickst...ist ja ein git.
hallo
ich krieg nur ein log vom boot hin, wie mache ich ein log nur für das plugin?
danke
PS: Würde den Party modus ja gerne ausprobieren
ZitatAlles anzeigenOriginal von Newan
Hi, bin wieder aus dem Urlaub zurück und sehe es geht immer weiter
proficleaner
was rechnst du da eigentlich mit dem l = lightness rum. kannst du das was erläutern?
zudem schua dir mal meine neue berechnung der Farbe an:
[php]
h, l, s = colorsys.rgb_to_hls(r/255.0,g/255.0,b/255.0)
h=int(int(h * 360) + 120)
if h>=360:
h = h - 360
h=abs(h-360)
h = int((h / 360.0) * 255.0)
[/php]
So, ich komme nun mal meiner Antwort nach. Und kürze es ab, denn ich habe das gesamte Konzept über den Haufen geworfen. Anbei kommt nun eine neue Version, in der ich die Farb- und Lichtberechnung anders gelöst habe. Zudem habe ich eine Cyan und Gelb Korrektur eingebaut.
import colorsys
import sys
import socket
logger=None
class Logger:
logfile=None
def __init__(self,activateLogging,path):
if(activateLogging):
self.logfile = file(path, "wb")
def writeLine(self,msg):
if(self.logfile!=None):
self.logfile.write(str(msg))
self.logfile.flush()
class boblightMilightConnector:
def __init__(self):
self.readInputStream()
def readInputStream(self):
milight=milightController("192.168.1.3",8899)
while True:
input = sys.stdin.readline()
logger.writeLine("Input: "+input)
inputData=input.split(' ')
if(len(inputData)>3):
r = float(inputData[0])
g = float(inputData[1])
b = float(inputData[2])
milight.setRGB(r,g,b)
class milightController:
ip=None
port=None
sock=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
def __init__(self,IP,Port):
self.ip=IP
self.port=Port
def setRGB(self,r,g,b):
h, s, v = colorsys.rgb_to_hsv(float(r), float(g), float(b))
logger.writeLine("H: "+str(h)+" S: "+str(s)+" v: "+str(v))
if(s<0.02):
MESSAGE1 = "\xC2\x00\x55"
if(h>0.3333):
htmp=h-0.3333
logger.writeLine("Vk1: "+str(htmp))
vtmp=htmp/0.6666
logger.writeLine("Vk2: "+str(vtmp))
vtmp=(2*vtmp)
logger.writeLine("Vk3: "+str(vtmp))
v=v/vtmp
logger.writeLine("Vk4: "+str(v))
else:
#Korrektur Gelb
if (h < 0.33333):
h= h *0.5
#Korrektur Cyan
if (h > 0.33333 and h < 0.5):
h= h*0.9
if(h>0.3333):
htmp=h-0.3333
logger.writeLine("Vk1: "+str(htmp))
vtmp=htmp/0.6666
logger.writeLine("Vk2: "+str(vtmp))
vtmp=(2*vtmp)
logger.writeLine("Vk3: "+str(vtmp))
v=v/vtmp
logger.writeLine("Vk4: "+str(v))
h = int((h) * 256)
#Korrektur Farbverschiebung
h=h+85
if(h>256):
h=256-(h%256)
else:
h=abs(h-256)
h=int(h)
MESSAGE1 = "\x40" + chr(h) + "\x55"
if (v>=0.75):
v=0.75
v=v*25
v=int(round(v))
v=v+2
v=min(27,v)
v = max(2,v)
MESSAGE2 = "\x4E" + chr(v) + "\x55"
logger.writeLine("H2: "+str(h)+" S2: "+str(s)+" v2: "+str(v))
self.sock.sendto(MESSAGE1, (self.ip, self.port))
self.sock.sendto(MESSAGE2, (self.ip, self.port))
logger=Logger(False,"/storage/milight.log")
boblightMilightConnector()
Alles anzeigen
init 2
enigma2 > /tmp/log.txt 2>&1
oder
setconsole in telnet eingeben
ZitatOriginal von addybo
init 2
enigma2 > /tmp/log.txt 2>&1
oder
setconsole in telnet eingeben
So jetzt geht alles. ich habe alles mal neu installiert und siehe da es geht. Cool der Party Mode, frage kann man irgendwo die Geschwingkeit etwas senken. DAs aus disco , langsamer Farbwechsel wird?
vielen Dank
zur Zeit sind 10 Mitglieder (davon 1 unsichtbar) und 333 Gäste online - Rekord: 5.796 Benutzer ()