Hallo liebe fhem Gemeinde.
Ich bin neu hier in der Runde und auch was fhem und smartvisu angeht und habe auch schon gleich meine erste Frage.
Ich versuche gerade meine Philips Hue Lampen in Smartvisu einzubinden und leider klappt das noch nicht so wie ich will.
Ich habe erst mal ganz einfach einen ONOff Button und einen Slider für die Helligkeit.
Jetzt ist es leider so das wenn ich den Slider benutzen will um die Lampe z.B heller zu machen, der Slider kurz springt und die Lampe dabei ausgeht.
Wenn ich in fhem z.B die Helligkeit einstelle wird diese auch in dem Slider in Smartvisu angezeigt aber wenn dann in Smartvisu die Helligkeit verstellen will in dem ich den Slider verschiebe, springt beim Verschieben der Slider ganz kurz ganz nach links und dabei geht die Lampe aus.
Kennt das Phänomen jemand und kennt eine Lösung dafür?
Gruß
Alex
Zitat von: wildea am 06 Mai 2016, 16:59:53
und kennt eine Lösung dafür?
Wenn Du uns die entsprechenden Details Deiner Konfiguration verrätst, dann besteht zumindest die Möglichkeit dazu.
Hallo,
ich stehe vor exakt dem selben Problem! ich möchte mit einem Slider (0 - 100) den Wert pct und bri steuern. Leider geht bei mir die Lampe sofort aus, bei jeder kleinen Änderung am Slider. Scheinbar stimmt etwas mit dem Reading nicht. Übergeben wird der Wert als NumDirect.
Gibt es irgendwo ein paar Beispiele wie man alle Werte für die Hue-Lampen ansteuern kann?
https://github.com/ddtlabs/smartvisu-widgets/tree/master/hue (https://github.com/ddtlabs/smartvisu-widgets/tree/master/hue)
Ja gut, aber wie binde ich es korrekt in FHEM ein? Welche Werte, bzw. welches Reading usw. muss wo eingestellt werden? Ich sehe das dort nicht.
Hab es gefunden!
https://github.com/ddtlabs/smartvisu-widgets/blob/master/hue/widget_hue.converter
"sv_HUE.sw" : {
"set" : "state",
"type" : "item",
"device" : "fhem_HUE",
"reading" : "state",
"converter" : "OnOff"
},
"sv_HUE.pct" : {
"type" : "item",
"set" : "pct",
"reading" : "pct",
"converter" : "Direct",
"device" : "fhem_HUE"
},
"sv_HUE.sat" : {
"converter" : "Direct",
"reading" : "sat",
"device" : "fhem_HUE",
"type" : "item",
"set" : "sat"
},
"sv_HUE.rgb_g" : {
"converter" : "RGBCombined sv_HUE.rgb_r, sv_HUE.rgb_g, sv_HUE.rgb_b",
"reading" : "rgb",
"device" : "fhem_HUE",
"type" : "item",
"set" : "rgb"
},
"sv_HUE.rgb_r" : {
"type" : "item",
"set" : "rgb",
"reading" : "rgb",
"converter" : "RGBCombined sv_HUE.rgb_r, sv_HUE.rgb_g, sv_HUE.rgb_b",
"device" : "fhem_HUE"
},
"sv_HUE.rgb_b" : {
"reading" : "rgb",
"converter" : "RGBCombined sv_HUE.rgb_r, sv_HUE.rgb_g, sv_HUE.rgb_b",
"device" : "fhem_HUE",
"type" : "item",
"set" : "rgb"
},
"sv_HUE.alert" : {
"converter" : "Direct",
"reading" : "alert",
"device" : "fhem_HUE",
"type" : "item",
"set" : "alert"
},
"sv_HUE.effect" : {
"set" : "effect",
"type" : "item",
"device" : "fhem_HUE",
"converter" : "Direct",
"reading" : "effect"
},
"sv_HUE.reachable" : {
"converter" : "NumDisplay",
"reading" : "reachable",
"device" : "fhem_HUE",
"type" : "item",
"set" : null
},
"sv_HUE.hue" : {
"type" : "item",
"set" : "hue",
"converter" : "NumDirect",
"reading" : "hue",
"device" : "fhem_HUE"
},
"sv_HUE.ct" : {
"type" : "item",
"set" : "ct",
"converter" : "NumDirect",
"reading" : "ct",
"device" : "fhem_HUE"
},
Also ich probiere nun seit 2 Stunden das Widget einzubinden. Es geht nicht. Ich sehe keine Slider o. ö.! Habe soweit eigentlich alles 1-zu-1 kopiert von Github.
twig cache abgeschaltet und gelöscht ?
vg
joerg
Du meinst Pagecache? Der ist aus.
Ich habe eine ganz normale HUE-E27-Farblampe zum Test eingebunden (das sind ja die einzige Lampen die überhaupt die Farbtemperatur einstellen können, also den "HUE"-Bereich). Eingebunden in FHEM wurden die GADs gemäß der auf GitHub findbaren Converter-Liste, siehe oben
Wenn er mal eingeschaltet war, solltest Du <sv folder>/temp löschen.
wo genau finde ich den sv-folder? Unter var/www/html/SmartVisu?
edit: ah, jetzt hat es gerattert: mit SV meinst du SmartVisu? Also ist var/www/html/SmartVisu/temp gemeint
Irgendwas passt immernoch nicht: Ich kann die Lampe einschalten, aber keine Helligkeit ändern. Der Helligkeitsbalken reagiert zwar, aber sobald ich ihn ändern will geht die Lampe aus. Ebenfalls geht der Color-Picker nicht. SAT, CT und HUE scheinen keinen Einfluss auf die Lampe zu haben.
Witzigerweise ist es so, wenn ich die FHEM-Console öffne, dort selbst den Regler für PCT, CT, SAT und Co ändere, dann folgen die Bedienelemente in SmartVisu! Zusammenfassend kann man sagen das ich mit SV nur die Lampe einschalten kann, aber scheinbar keine Werte gross ändern kann.
Alle GADs haben Lese- und Schreibrechte.
edit: Logfileeintrag aus FHEM
016.06.02 18:51:44 3: AndiPC: error TestLamp.cd.rgb_b: converter syntax: missing paramter
Der Converter für TestLamp.cd.rgb_b steht auf "RGBCombined". Was mache ich falsch?
Du hast alle 3 Kanäle (r-g-b, siehe Wiki) im GAD Editor verknüpft?
alle drei, ja.
Habe übrigens den colordimmer und den extcolordimmer getestet.
Dann zeig mal alle GAD Editor Einstellungen (bitte als Text in code tags).
TestLamp.pct
mode item
device HUEDevice10
reading pct
converter Direct
cmd set pct:slider,0,1,100
read/write
TestLamp.rgb_b
mode item
device HUEDevice10
reading rgb
converter RGBCombined
cmd set rgb:colorpicker,RGB
read/write
Die Werte für TestLamp.rgb_g und TestLamp.rgb_r sind die selben wie TestLamp.rgb_b, deshalb habe ich mir die mal gespart.
Die Werte für reading, converter und cmd set sind die Standartauswahlmöglichkeiten im GAD-Editor. Diese sind wohl von FHEM-Version zu FHEM-Version verschieden?
In SmartVisu sieht der Code für die Lampe wiefolgt aus:
{{ hue.colordimmer_small('TestLamp', 'Desk Lamp','TestLamp',1,32,'') }}
Was den Colordimmer betrifft:
verändere ich die Farbe finde ich das im Logfile:
2016.06.03 16:36:13 3: AndiPC: error TestLamp.rgb_r: converter syntax: missing paramter
2016.06.03 16:36:13 3: AndiPC: error TestLamp.rgb_g: converter syntax: missing paramter
2016.06.03 16:36:13 3: AndiPC: error TestLamp.rgb_b: converter syntax: missing paramter
Der Helligkeitsregler scheint aber auch nicht zu machen: bewege ich ihn passiert nichts (Lampe bleibt aus), aber auch keine Fehlermeldung. Ist die Lampe aber an, ich verschiebe den Regler, zack: Lampe aus.
PS.: Der Inhalt von widget_hue.css befindet sich in meiner visu.css, welche natürlich im Projektordner liegt.
ZitatDie Werte für reading, converter und cmd set sind die Standartauswahlmöglichkeiten im GAD-Editor.
Selbst schuld. Benutz die angegebenen Einstellungen.
Ja, scheinbar bin ich selbst schuld. Ich hatte die Originalwerte schon benutzt, es ging nicht, dann habe ich als letztes die Standartwerte genutzt. Ist ja nicht gerade so als ob es eine eindeutige Anleitung gäbe...
2016.06.03 20:34:31 3: AndiPC: error Work_Desk_Lamp.ed.rgb_r: converter syntax: missing paramter
2016.06.03 20:34:31 3: AndiPC: error Work_Desk_Lamp.ed.rgb_g: converter syntax: missing paramter
2016.06.03 20:34:31 3: AndiPC: error Work_Desk_Lamp.ed.rgb_b: converter syntax: missing paramter
edit: okay, nur der Colorpicker geht nicht. Der Rest scheint zu funktionieren
Du darfst die "Anleitung" gerne verbessern, schick einfach einen pull request.
Wenn das Log oben vom colorpicker ist, dann stimmen die converter settings noch nicht.
So sieht es aus, siehe Anhang.
Muss man den Converter noch anpassen, oder geht der so?
RGBCombined sv_HUE.rgb_r, sv_HUE.rgb_g, sv_HUE.rgb_b
Das gepostete Log, die GAD Einstellungen und das Codeschnipsel passen nicht zusammen.
liefere bitte:
- genau Fehlerbeschreibung ("nur der Colorpicker geht nicht" ist etwas mager). Ich vermute, dass der Colorpicker sich öffnet, Du kannst eine Farbe auswählen, aber die Lampe reagiert nicht und es wird eine Fehlermeldung ins Log geschrieben. Mal so geraten.
- Die kompletten GAD Editor Settings ( ./fhem/www/fronthem/server/FRONTHEM/fhserver.<FRONTHEM>.cfg )
- Den Aufruf des Widgets
- Fehlermeldungen aus dem Log und/oder Browser Console
Fehlerbeschreibung zum aktuellen Stand:
- der Colorpicker lässt sich öffnen, eine Farbe auswählen, aber es passiert nichts: an der Lampe ändert sich nichts.
- interessanterweise sehe ich jetzt keine Fehler mehr im Logfile, sprich der vorher erwähnte "Syntax Error" ist weg
- schaue ich mir im Device-Fenster die betreffenden Lampen an, so sehe ich das sich die RGB-Settings nicht verstellen (in FHEM sieht man ja immer in rot wenn sich gerade ein Wert eines Devices geändert hat)
Die GAD-Settings hängen am Post.
Der Aufruf des Widgets sieht so aus:
{% extends "rooms.html" %}
{% import "widget_hue.html" as hue %}
{% block content %}
<h1><img class="icon" src='{{ icon0 }}scene_office.svg'/>Work</h1>
<div class="preblock">
</div>
<div class="block">
<div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
<div data-role="collapsible" data-collapsed="false" >
<h3>Lights</h3>
<table width="90%">
<tr>
<td align="left" width="100px">
{{ hue.extcolordimmer('Work_Desk_Lamp','Work_Desk_Lamp.ed',16,20) }}
</td>
<td>Lamp</td>
{{ hue.colordimmer_small('TestLamp', 'Desk Lamp','HUEDEVICE10',1,32,'') }}
</tr>
</table>
</div>
</div>
</div>
{% endblock %}
Im Logfile steht aktuell nichts mehr.
Vielen Dank schon mal für deine Mühen
Die im Converter angegebenen Gads (sv_HUE.*) gibt es in Deiner Konfig nicht.
Der RGBCombined Convert ist hier beschrieben: http://www.fhemwiki.de/wiki/Fronthem#RGBCombined (http://www.fhemwiki.de/wiki/Fronthem#RGBCombined)
So sollte es funktionieren:
"Work_Desk_Lamp.ed.rgb_r" : {
"type" : "item",
"converter" : "RGBCombined Work_Desk_Lamp.ed.rgb_r, Work_Desk_Lamp.ed.rgb_g, Work_Desk_Lamp.ed.rgb_b",
"device" : "HUEDevice9",
"reading" : "rgb",
"set" : "rgb"
},
"Work_Desk_Lamp.ed.rgb_b" : {
"type" : "item",
"converter" : "RGBCombined Work_Desk_Lamp.ed.rgb_r, Work_Desk_Lamp.ed.rgb_g, Work_Desk_Lamp.ed.rgb_b",
"device" : "HUEDevice9",
"reading" : "rgb",
"set" : "rgb"
},
"Work_Desk_Lamp.ed.rgb_g" : {
"type" : "item",
"converter" : "RGBCombined Work_Desk_Lamp.ed.rgb_r, Work_Desk_Lamp.ed.rgb_g, Work_Desk_Lamp.ed.rgb_b",
"device" : "HUEDevice9",
"reading" : "rgb",
"set" : "rgb"
},
Es geht!!! Es geht!!!
Ist ja genial! Endlich kann der WAF-Faktor meiner Heimsteuerung gesteigert werden (WAF - Woman Acceptance Factor) ;D
Na dann bastel ich mal weiter alle 14 HUE Lampen ins SmartVisu - zum Glück hab ich einen frischen Kasten Bier da.
Wenn es mich überkommt und ich ein wenig mehr Erfahrung und Zeit habe, schreibe ich mal eine detaillierte Anleitung.
Mich würde es _wirklich_ interessieren, wie eine Anleitung zu dem Widget aus Anfängersicht aussehen sollte/würde. Da die Lernkurve bei Smartvisu recht steil ist, würde es nur Sinn machen, wenn Du sie zeitnah schreibst. Aber bitte nicht heute Abend nach 14 Hues und 20 Bier ;)
Ich glaube einfach das man diese Abhängigkeiten und kleinen Stolpersteine kurz erwähnen muss, eben dass es kein "Plug´n´Play" gibt, in dem Sinne.
Das SmartVisu eine steile Lernkurve hat, ist mir auch schon aufgefallen. Bissl mit dem Arduino, einem RasPi und FHEM geht noch relativ einfach. Bei SV muss man eben doch ein wenig tiefer und komplexer denken. Aber jetzt habe ich es geschnallt ::)
Die erstem Lampen könne schon mal angesteuert werden :)
Wie schon in einem anderen Fred erwähnt, habe ich Probleme mit SmartVisu und dem Raspian-Browser Epiphany. Der spackt nur rum und hängt sich auf. Ich denke da werde ich noch etwas testen und würde dies auch in die Anleitung schreiben, quasi als Empfehlung oder so.