Skip to content

Lichtsteuerung für Leuchtmittel unterschiedlicher Hersteller

License

Notifications You must be signed in to change notification settings

Pittini/iobroker-LightControl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iobroker-LightControl 2 - BETAVERSION

Lichtsteuerung für Leuchtmittel unterschiedlicher Hersteller

Features

  • Gruppierung beliebig vieler Lampen/Leuchtmittel

  • Verwendung gemischter Lampen/Farbsystemen und Umrechnung der Farbsysteme (Hex,Rgb,Hsl,Xy)

  • Möglichkeit der Zuweisung von defaultwerten zu jedem Leuchtmittel (gleiche Helligkeit trotz unterschiedlich leistungsstarker Leuchtmittel)

  • Verwendung beliebig vieler Bewegungsmelder pro Gruppe

  • Ramping (langsame Änderung der Helligkeit bis Zielwert) für on und off

  • Hoch- und Runterdimmen

  • AutoOff nach Zeit / Kein Off bei Bewegung;

  • AutoOff nach Helligkeit

  • AutoOn bei Bewegung ab bestimmter Helligkeit

  • AutoOn bei Dunkelheit

  • AutoOn bei Anwesenheitszählererhöhung ab bestimmter Helligkeit (Begrüßungslicht bei heimkommen)

  • Override on (Putzlicht)

  • Masterswitch um alle Gruppen gemeinsam ein- und auszuschalten

  • Info Datenpunkt für "beliebige Gruppe ist ein"

  • Adaptive Helligkeit (Bei Aussenhelligkeit über 1000 Lux volle Helligkeit (100%), darunter linear dunkler bis 0 Lux (2%))

  • Adaptive Farbtemperatur (4 dynamische Modi: Linear (linear ansteigend von Sonnenaufgang bis Sonnenmittag, dann linear abfallend bis Sonnenuntergang), Solar (entsprechend der Sonnenhöhe errechneter Sinus, maxCt ist Jahreszeitenabhängig), SolarInterpoliert (wie Solar, jedoch ohne Jahreszeitenabhängigkeit), StartYourDay (linear Absteigend von Start-Uhrzeit - Sonnenuntergang) lc_info0.png

  • Blinken (Alarm, Türklingel, etc.)

  • Vis View (Import via "Widgets importieren")

lc_info1.png

Installation

Zuerst solltet Ihr in den Einstellungen des JS Adapters, das Zusatzmodul suncalc eintragen und setObject zulassen.

Nachdem ihr das Skript in ein neues Js Projekt kopiert habt, müßt ihr dem Skript Eure Leuchtmittel bekannt machen, es wird mindestens ein Schaltdatenpunkt (an/aus) erwartet. D.h. ihr könnt hier auch Steckdosen schalten mit herkömmlichen, nicht smarten, Leuchtmitteln, bzw. auch Geräte die keine Lampen sind. Optional könnt ihr Datenpunkte für Helligkeit, Farbe, Farbtemperatur und Farb/Weiss Modus umschaltung angeben. Zu den jeweiligen Einträgen gehören dann noch folgende Zusatzangaben: die jeweiligen min/max Werte des Datenpunktes, sowie die gewünschten Defaultwerte, nachfolgend das ganze im Detail:

Hier fehlt noch was...

Info: Die min. und max. Werte, werden benötigt da es sehr viele verschiedene Varianten für Helligkeit, ct, Farbe gibt. Bei den einen gehts von 0-100, bei anderen von 0-255 und bei wieder andere gehe z.B. von 250-454. Um das unter einen Hut zu kriegen wandelt das Skript den sich jeweils ergebenden Wertebereich bei Helligkeit und ct in einen Prozentwert um. Bei Farbwerten wird intern mit RGB gearbeitet, dieser Wert wird dann zum Zielsystem konvertiert.

Für jede Gruppe wird nun im Skriptverzeichnis ein channel erstellt mit allen nötigen Datenpunkten. Ich habe aussagekräftige Bezeichnungen verwendet, sollte also selbsterklärend sein. In der channelroot findet ihr die allgemeinen Datenpunkte der Gruppe, in den Unterordnern jeweils die Datenpunkte der jeweiligen Funktion.

lc_info2.png

Changelog

V2.0.21 (24.11.2022)

  • Fix: Gruppen-Channels werden mit Admin 6 nun wieder korrekt erstellt.

V2.0.20 (11.03.2022)

  • Fix: Der Lichtstatus "anyOn" und "Masterswitch" wird nun bei allen Funktionen berücksichtigt und entsprechend gesetzt.
  • Fix: AutoOff Timeout wird nun korrekt behandelt.

V2.0.19 (05.01.2022)

  • Add: Info-Datenpunkt "anyOn" (beliebige Gruppe ist an) in Gruppe "all".
  • Fix: Fehler bei der Erstellung von "all" Datenpunkten, wenn mehr als einer.

V2.0.18 (16.12.2021)

  • Add: Zusätzlicher Modus "StartYourDay": Adaptive Farbtemperatur von Zeit xy (maxCT) bis Sonnenuntergang (minCT)

V2.0.17 (09.12.2021)

  • Add: Datenpunkte für auf/ab dimmen, sowie Einstellmöglichkeit für die Dimmschritte hinzugefügt.

V2.0.16 (29.11.2021)

  • Fix: Fehler bei aktiviertem AutoOffLux und Prüfung auf ">" gestellt, behoben (Typo).

V2.0.15 (23.11.2021)

  • Fix: Defaultwert für ct von 2700K auf 2100K verringert.
  • Fix: Individuelle Lux Sensoren werden nun wie gewollt berücksichtigt, statt immer den generischen zu verwenden.
  • Fix: AutoOnMotion wird jetzt auch durch unterschreiten des Luxwertes ausgelöst, statt nur durch den Bwm.
  • Add: Gruppe "all" und Masterswitch hinzugefügt.

V2.0.0 (24.7.2021)

  • Init V2, kompletter Rewrite.

V0.1.6 (27.3.2021)

  • Add: Filter für ungültige 0 Lux Werte eingebaut

V0.1.5 (06.10.2020)

  • Change: Einige rewrites, Strukturänderungen, Bugfixes
  • Add: Vis View hinzugefügt (Import via "Widgets importieren")
  • Add: Neue Funktion AutoOff_Lux hinzugefügt

V0.1.1 (06.10.2020)

  • Add: Neue Funktionen integriert, jetzt setzen von Helligkeit und Farbe für alle AutoOn Funktionen unabhängig der Gruppensettings einstellbar.
  • Change: Von Alpha nach Beta.

V0.0.3 (03.10.2020)

  • Fix: AutoOn_Motion Problem mit Bwms behoben.

V0.0.2 (12.09.2020)

  • Change: Datenpunktstruktur und -benamung geändert und neue hinzugefügt.

V0.0.1 (19.08.2020)

  • Add: Init

About

Lichtsteuerung für Leuchtmittel unterschiedlicher Hersteller

Resources

License

Stars

Watchers

Forks

Packages