In dieser Artikelserie möchte ich das Thema Blockly in ioBroker näher erklären. In diesem Artikel zeige ich Dir verschiedene Blöcke rund um das Thema Farben.
1. Farbe manuell wählen
In diesem Kapital schauen wir uns den folgenden Block an:
Über den manuellen Farb-Block kann über einen Klick auf den Block die Farbe manuell ausgewählt werden.
Im Beispiel wird ein Trigger auf einen Test-Datenpunkt eingefügt. Der Datenpunkt stellt ein Tür- oder Fensterkontakt dar, der die beiden Werte (true und false) speichert. Wenn das Fenster geöffnet ist, wird im Datenpunkt „true“ zurückgegeben. Im Trigger wird der Wert nun mittels einem Falls-Block abgefragt und somit die Variable „colorValue“ bei „true“ auf Rot und bei „false“ auf Grün gesetzt. Zudem wird die Variable ColorValue in einem separaten Datenpunkt gespeichert und per Block „Debug Output“ in das ioBroker-Log geschrieben.
Im ioBroker-Log werden nun die folgenden Einträge geschrieben:
2. Zufällige Farbe
In diesem Kapital schauen wir uns den folgenden Block an:
Der Block liefert einen zufälligen Farbwert zurück.
Im folgenden Beispiel wird der selbe Trigger wie im ersten Kapital verwendet. Hierbei wird nach einer Änderung des Datenpunktes eine Schleife innerhalb des Triggers gestartet, welche 5 Durchläufe steuert. Innerhalb der Schleife wird die Variable „colorValue“ mit einem zufälligen Farbwert gefüllt und per Block „Debug Output“ in das ioBroker-Log geschrieben:
Im ioBroker-Log werden nun die folgenden Einträge geschrieben:
3. Farbe aus Rot, Grün, Blau (RGB)
In diesem Kapital schauen wir uns den folgenden Block an:
Mit dem Block kann eine Farbe per RGB-Wert ermittelt werden.
In diesem Beispiel wird wieder die Grundsteuerung aus dem ersten Kapital verwendet (Tür- und Fensterkontakt). Hierbei wird die Farbe nicht über die manuelle Farbwahl, sondern über den Farb RGB-Block ermittelt. Im Beispiel werden so die Farben Rot und Grün als Farbwert ermittelt und in den entsprechenden Datenpunkt geschrieben.
4. Farben mischen
In diesem Kapital schauen wir uns den folgenden Block an:
Der Block „Mische Farben“ kann zwei Farbwerte mit einem hinterlegten Mischungsverhältnis mischen und als Farbwert zurückgeben. In meinen Versuchen hat das Mischen von Farben allerdings nicht funktioniert. Ich werde hier nochmals recherchieren und dann den Artikel ergänzen.
Ich hoffe Dir gefällt der Artikel. Ich freue mich über Deinen Kommentar oder Fragen zum Thema 🙂