Philips Hue Leuchten mit Enigmalight steuern

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • So, ich werde mich auch mal an dieses Interessante Thema wagen ;.)

      Was ist den der Gamut ?
    • Das ist ein wohl ein Farbabgleich passend zur eingesetzten Leuchtenart. Sowas wie die Gammaeinstellung im EL Plug.
      Ich denke diese Einstellung ist nicht weltbewegend. Bin mal gespannt wann das erste Licht hier funktioniert.
      Im oATV hat es ein User sofort geschafft, ein zweiter auch nur nach mehrmaligen Versuchen. Woran das liegt, konnte ich bisher
      auch noch nicht herausfinden!
      Gr hm
    • So, ich habe alles gemacht wie beschrieben.

      Aber es wird nicht hell :(

      Habe den key und die ip eingetragen und die Dateien in die richtigen Ordner kopiert
    • Haste auch die Leuchtennummer(n) eingegeben?
      Den korrekten Pfad in der config eingetragen.

      Poste mir mal bitte deine zwei files (EL config + hue.py) gerne auch via PN
      Gr hm
    • Ich habe zwei Lampen, das würde mir genügen

      Quellcode

      1. import sys
      2. import os
      3. import time
      4. import json
      5. import httplib
      6. from rgb_xy import Converter
      7. from rgb_xy import GamutC # or GamutB, GamutC (you must look for the type of your lamps)
      8. counter = 12
      9. def popen():
      10. converter = Converter(GamutC)
      11. spidev = file( os.getcwd()+'/aufruf.log', "wb")
      12. key = "rX2MsW2KfDTUQSrVbAJAAqd8BVSIEfuDxQURH1ne"
      13. ip = "192.168.1.17"
      14. url = '/api/' + key + '/lights/'
      15. lurl = url + '1/state' # die 1 ersetzen mit der Nummer deiner Leuchte
      16. rurl = url + '2/state' # die 2 ersetzen mit der Nummer deiner Leuchte
      17. aurl = url + '3/state' # usw.
      18. burl = url + '4/state' #
      19. MINIMAL_VALUE=0.000000000
      20. while True:
      21. eingabe = sys.stdin.readline()
      22. if len(eingabe)>0:
      23. global counter
      24. counter += 1
      25. try:
      26. lr,lg,lb,rr,rg,rb,ar,ag,ab,br,bg,bb,x = eingabe.split(' ')
      27. except ValueError:
      28. spidev.write("Not enough input parameter, do you have the same amount of lights (channels) in your enigmalight config?")
      29. spidev.flush()
      30. raise
      31. lr = (float(lr))*255
      32. lg = (float(lg))*255
      33. lb = (float(lb))*255
      34. rr = (float(rr))*255
      35. rg = (float(rg))*255
      36. rb = (float(rb))*255
      37. ar = (float(ar))*255
      38. ag = (float(ag))*255
      39. ab = (float(ab))*255
      40. br = (float(br))*255
      41. bg = (float(bg))*255
      42. bb = (float(bb))*255
      43. lll = calcLuminance(lr,lg,lb)
      44. llr = calcLuminance(rr,rg,rb)
      45. lla = calcLuminance(ar,ag,ab)
      46. llb = calcLuminance(br,bg,bb)
      47. if (counter>=13):
      48. connection = httplib.HTTPConnection(ip, timeout=10)
      49. lparams = {'xy': converter.rgb_to_xy(lr,lg,lb), 'colormode': 'xy', 'bri': int(lll), 'on': True}
      50. connection.request('PUT', lurl, json.dumps(lparams))
      51. response = connection.getresponse()
      52. rparams = {'xy': converter.rgb_to_xy(rr,rg,rb), 'colormode': 'xy', 'bri': int(llr), 'on': True}
      53. connection.request('PUT', rurl, json.dumps(rparams))
      54. response = connection.getresponse()
      55. aparams = {'xy': converter.rgb_to_xy(ar,ag,ab), 'colormode': 'xy', 'bri': int(lla), 'on': True}
      56. connection.request('PUT', aurl, json.dumps(aparams))
      57. response = connection.getresponse()
      58. bparams = {'xy': converter.rgb_to_xy(br,bg,bb), 'colormode': 'xy', 'bri': int(llb), 'on': True}
      59. connection.request('PUT', burl, json.dumps(bparams))
      60. response = connection.getresponse()
      61. connection.close()
      62. counter=0
      63. else:
      64. os.system("curl -d '{\"on\":false}' -X PUT 192.168.1.17/api/rX2MsW2KfDTUQSrVbAJAAqd8BVSIEfuDxQURH1ne/groups/0/action")
      65. break
      66. def calcLuminance(r,g,b):
      67. LUM_VALUE=5
      68. luminance=1
      69. if (r + g + b > 1):
      70. luminance= r + g + b + LUM_VALUE
      71. if (luminance>=255):
      72. luminance=254
      73. return luminance
      74. import time
      75. time.sleep(1)
      76. popen()
      Alles anzeigen
    • Quellcode

      1. #[global]
      2. [device]
      3. name ambilight
      4. output python /home/elight-addons/wifilight/enigmalight_hue_4x.py
      5. channels 12
      6. type popen
      7. interval 200000
      8. debug off
      9. [color]
      10. name red
      11. rgb 0000FF
      12. [color]
      13. name green
      14. rgb 00FF00
      15. [color]
      16. name blue
      17. rgb FF0000
      18. [light]
      19. position left
      20. name 1HU
      21. color red ambilight 1
      22. color green ambilight 2
      23. color blue ambilight 3
      24. hscan 0 5
      25. vscan 10 90
      26. [light]
      27. position right
      28. name 2HU
      29. color red ambilight 4
      30. color green ambilight 5
      31. color blue ambilight 6
      32. hscan 95 100
      33. vscan 10 90
      34. [light]
      35. position top
      36. name 3HU
      37. color red ambilight 7
      38. color green ambilight 8
      39. color blue ambilight 9
      40. hscan 10 90
      41. vscan 10 90
      42. [light]
      43. position top
      44. name 4HU
      45. color red ambilight 10
      46. color green ambilight 11
      47. color blue ambilight 12
      48. hscan 10 90
      49. vscan 10 90
      Alles anzeigen
    • OK, dann lade dir doch bitte auch die Vorlage für zwei Leuchten runter (vuplus-support.org/wbb4/index.…t/196782-philips-hue-rar/)
      Den Ordner "/home/elight-addons/wifilight/" gibt es ja mittlerweile nicht mehr (hat der hmmmdada gelöscht?). Hast du den dann per Hand angelegt oder wo sind die zwei files zu finden (Hue_xxx.py und rgb_xy.py)! dieser Pfad muss auch dann entsprechend in der EL config angepasst werden.
      Gr hm
    • Es funktioniert !
      Ich habe diesmal die conf nicht bearbeitet, sondern die Order per erstellt und die Datein dort hin verschoben.

      Sieht echt klasse aus beim TV schauen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von tuxnet ()

    • Du hast sicherlich post 30 gelesen!
      Das was du jetzt hier schreibst -freut mich wirklich !!!!!!!!!!!!!!!!!
      Du solltest jetzt deine Leuchten im EL farbtechisch abgleichen.
      In der von dir genutzten config sind die Leuchten wie folgt zugeordnet:

      1.Leuchte liest den linken Bildschirmbereich
      2.Leuchte den rechten
      3.Leuchte den gesamten

      falls du die Lampen anderst stehen hast, lass es mich wissen - ich kann das dann umschreiben!

      edit: Speed unter "Tuning" auf 100 stellen!
      Gr hm

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von holymoly_EL ()

    • Ich habe drei leuchten im Einsatz, eine links und eine rechts neben dem TV. Die andere steht hinter links neben mir, an der Coich.

      Wie und wo muss ich die Lampen abgleichen ?
      Erkläre mir das bitte ausführlicher.

      P.s.: Ich bin sicher das es bei jedem funktioniert, wenn er die Ordnerstruktur beibehält. Irgendwo läuft da was ins leere.also bitte nicht die conf aus etc. editieren.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von tuxnet ()

    • Die EL config ist meiner Meinung nach das kleinste Übel - die ist recht simpel aufgebaut und bereitet weniger Probleme -aber egal.
      Zum Abgleich der Hue Leuchten lade dir die file runter: Enigmalight / Ambilight für 4K-Boxen (ARM)

      Dann gehst du ins EL Plug, danach in die Sektion "Tuning" .
      Dort kannste dann in "use color adjust settings" Manuell die einzelnen Farben anpassen.
      Gr hm
    • Oje, das stimmt ja wirklich keine Farbe,
      bekomme das aber auch nicht wirklich hin.
    • OK, in Post 31 hat doch alles funktioniert, was ist jetzt passiert!
      Um die Farben anzupassen müssen die FF in der [color] Sektion der EL conig vertauscht/verdreht werden. Die FF stellen die Basis der Farbansteuerung bereit, alles andere im Plugin ist nur Feintuning!
      Die FF von RGB dürfen niemals in der gleichen Position stehen.
      Gr hm
    • Es funktioniert ja auch alles wunderbar,
      nur die Farbzuordnung ist nicht richtig.

      Zu den Farben, und wie sie abweichen

      weiss ist wird als weiss dargestellt
      rot wird als blau dargestellt
      blau wird als rot dargestellt
      grün wird als grün dargestellt
      gelb wird als hell Türkis dargestellt
      helau wird als orange dargestellt

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von tuxnet ()

    • Tausche die FF von Rot und Blau gegeneinander in der EL config aus!
      Wichtig ist das die Primärfarben erst einmal stimmen, den Feinabgleich machen wir dann danach!
      Gr hm
    • Nach Änderung der conf.
      Alle Farben stimmen jetzt überein
    • viel Spaß damit!

      Achso, dann hoffen wir mal, dass Philips als bald das versprochene Bridge Update bereitstellt, sodass dieses nervige Delay der Leuchten Geschichte ist!
      Gr hm

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von holymoly_EL ()