Neues Modul: 30_MilightBridge / 31_MilightDevice

Begonnen von mattwire, 19 Dezember 2014, 01:39:17

Vorheriges Thema - Nächstes Thema

Markus M.

Zitat von: speex am 08 März 2015, 15:48:14UpdateGroupDevices läuft bei mir jetzt einwandfrei, auch ohne das event-on-change-reading hue attribut. Werte werden sofort korrekt gesetzt.

Sehr schön.


ZitatError State krieg ich nicht reproduziert hatte bisher auch scheinbar noch nicht den fall.

Kannst du testen indem du die Bridge absteckst, etwas wartest und dann versuchst zu schalten.


ZitatDer defaultBrightness wert wird bei mir nicht beachtet, hängt das mit dem error State zusammen?

Der Wert wird auch nur verwendet wenn intern irgendwas komplett schief geht.
Matt hatte hardcoded 100% drin, bei Nachtlichtern ist das aber nicht gerade zielführend...
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

nesges

Ist der Dimlevel im on-STATE des MilightDevice eigentlich eine Notwendigkeit? Diese Zusatzangabe fällt mir immer wieder auf die Füße, wenn es irgendwo um einfache Schaltmöglichkeiten geht, bzw. die Interpretation des Schaltzustandes geht. Nicht dass das ein unmöglich zu lösendes Problem sei, aber es macht viele Dinge sehr komplex.

Markus M.

Zitat von: nesges am 09 März 2015, 14:10:09
Ist der Dimlevel im on-STATE des MilightDevice eigentlich eine Notwendigkeit?
Gib dich nicht auf, lerne RegEx ;)
Im Ernst, ich seh die Notwendigkeit eigentlich auch nicht, "night" ist dann aber ja ein noch grösseres Problem.
Hast du Vorschläge?

Ich bin aber eigentlich fast der Meinung, dass du falsch programmierst:
Grundsätzlich auf $state ne "off" zu setzen ist sehr viel besser und sollte immer funktionieren.
Es gibt ja nicht nur An/Aus Geräte sondern auch Dimmer etc.

Viele Grüße, Markus
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

nesges

Zitat von: Markus M. am 11 März 2015, 16:54:20
Ich bin aber eigentlich fast der Meinung, dass du falsch programmierst:

Ein häufiges Problem bei Annahmen ist ja, dass sie falsch sind :) Dass ich darin kein unlösbares Problem sehe, hatte ich ja bereits geschrieben. Im eigenen Code ist's einfach nur eine lästige Kleinigkeit; wenn man aber Code von Dritten verwenden möchte ist's stellenweise echt ätzend. Von daher frage ich mich, ob das irgend einen Benefit hat, oder einfach ersatzlos gestrichen werden könnte. Falls nicht, kein Beinbruch.

Markus M.

Ich hab davon nichts, du auch nicht, aber vielleicht verwendet es ja irgendwer.
Der einzige Vorteil der mir grade einfällt ist der, dass man nur ein Notify für State und Brightness braucht.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

nesges

Zitat von: Markus M. am 12 März 2015, 14:10:31
Der einzige Vorteil der mir grade einfällt ist der, dass man nur ein Notify für State und Brightness braucht.

Da braucht man eh nur eins, weil ein Update von brightness kein Event auslöst ;-)

elfrinjo

Hi,

wenn ich mich nicht täusche, gibt es einen Bug mit der Transitionsdauer und dem Queue-Flag.

Beispiel: Wenn ich folgende Kommandos losschicke
set test hsv 180,100,100         (blau setzen)
set test hsv 120,100,100 60      (Trans. nach grün)
set test hsv 240,100,100 120 q   (Trans. nach violett)

Läuft zunächst eine Transition nach grün (erwartet) anschließend wird aber direkt auf violett umgeschaltet (Transition erwartet)

Geräte:
Bridge v4
RGBW Leuchtmittel


Cheers, Jörg

Markus M.

Nutze ich nicht wirklich, kann ich mir aber bei Gelegenheit mal ansehen.

Daumen hoch für den konkreten Testfall ;)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

andre07

#98
Hallo

Wie lasse ich mein Licht zu einer bestimmten Zeit mit einer von mir definierten Farbe
langsam hochdimmen
Beim hochdimmen soll  zusätzlich die Farbe wechseln. Bei 60
Prozent leuchkraft soll Schluß sein.
set lampe_wz dimup 60 300 scheint nicht zu funktionieren
Zusätlich habe ich diese Fehlermelung
unknown attribute lightSceneParamsToSave hsv

Markus M.

Zitat von: elfrinjo am 15 März 2015, 22:42:40queue bug
Behoben, siehe Anhang.


Zitat von: andre07 am 16 März 2015, 20:43:36Wie lasse ich mein Licht zu einer bestimmten Zeit mit einer von mir definierten Farbe langsam hochdimmen. Beim hochdimmen soll zusätzlich die Farbe wechseln.

Mittels HSV.
set lampe_wz hsv 360,100,4    Startposition 4% (minimale) Helligkeit, Rot
set lampe_wz hsv 240,100,60 300   Endposition 60% Helligkeit, Blau (nach 300s)
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

elfrinjo


andre07

Also um von rot auf blau zu wechseln diese beiden Befehle
360 100 wäre dann rot und 240,100 blau
Mit einem Befehl geht das nicht ?
hsv woher weiss ich den Wert für weiss oder pink
kann man das irgendwie nachschlagen
sorry ist meine erste Lampe mit diesem Feature


elfrinjo

Zitat von: andre07 am 16 März 2015, 22:06:45
Also um von rot auf blau zu wechseln diese beiden Befehle
360 100 wäre dann rot und 240,100 blau
Mit einem Befehl geht das nicht ?
hsv woher weiss ich den Wert für weiss oder pink
kann man das irgendwie nachschlagen
sorry ist meine erste Lampe mit diesem Feature

ad 1: Ein Kommando gibt der Lampe die Zielfarbe und den Zeitraum in dem dorthin gewechselt wird (plus zwei Optionen).
Wenn du von Rot nach Blau willst, musst du also zuerst Rot schalten und dann das Kommando geben binnen n Sekunden nach Blau zu wechseln.

ad 2: Hier eine Erklärung zum HSV Farbraum: http://de.wikipedia.org/wiki/HSV-Farbraum
Und hier eine Website auf der du die Werte testen kannst: http://colorizer.org/
Es spricht übrigens auch nichts (zumindest nicht viel) dagegen klassische RGB Werte zu nutzen. Der Color Picker dafür ist sogar schon in FHEM eingebaut.

Markus M.

Matt, please replace the SVN version with my latest upload.
If you have any questions about the code changes, I'll be happy to explain.

Markus
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

elfrinjo

Moin,

könnt ihr mir einen Tipp geben, wie ich einen RGB Colorpicker als WebCmd setze der den aktuellen Farbwert des Milight auch dann anzeigt wenn er von anderer Stelle gesetzt wird?

Ich (glaube) dass ich zur Zeit darüber stolpere, dass Reading und Set für RGB unterschiedlich geschrieben werden (rgb vs. RGB)

Cheers, Jörg