Hallo,
ich habe in meinen DMX Modulen den Colorpicker eingefunden, jedoch habe ich hier ein Problem, dass dieser nicht aktualisiert wird:
So sieht beim Colorpicker aus, man sieht bei dem Glasboden ist der Farbwert auf 68FF4A, der Colorpicker hat aber FFFFFF.
(http://forum.fhem.de/index.php?action=dlattach;topic=29378.0;attach=21767)
Die Readings sehen folgendermaßen aus. Kann mir einer einen Tip geben was ich hier falsch mache?
(http://forum.fhem.de/index.php?action=dlattach;topic=29378.0;attach=21769)
Gruß
Daniel
der initiale default wert wird dann richtig gesetzt wenn das reading genau so heißt wie das zugehörige set kommando.
also beide klein oder beide groß.
das ist bei allen fhemweb widgets wie slider,drop down,... so.
gruß
andre
Mhh also so ganz habe ich das noch nicht gefunden, da musste mich mal abholen. ???
Das heißt jetzt, dass mein aaff22 eigentlich ein AAFF22 sein muss damit der das richtig interpretiert oder wie? Und wie stell ich das dann um, dass der Colorpicker auch ein aaff22 erkennt? Wenn ich im WebCMD die RGB durch rgb ersetze funktioniert garnichts mehr.
Gruß
Daniel
nicht die schreibweise des inhaltes sondern des reading und kommando namen. beides muss gleich sein. das ist erst mal noch garnicht colorpicker spezifisch. das gilt für jeden slider und jedes drop down.
ich vermute dein device hat ein kommando set rgb und ein reading RGB. aber beides muss gleich geschrieben werden.
gruß
andre
Mhh das ist bei mir aber alles in Großbuchstaben, also einheitlich:
set Glasboeden RGB abc123
Es geht ja auch alles, ich kann die Farbe setzen und dann zeigt es mit der Colorpicker auch richtig an. Verlasse ich den "Raum" aber wieder und geht wieder rein, steht der Colorpicker wieder auf FFFFFF und hat ein weißen Hintergrund.
Gruß
Daniel
was gibt ein set ? zurück?
gruß
andre
Unknown argument ?, choose one of RGB:colorpicker,RGB on:noArg off:noArg statusRequest:noArg dimDown:noArg dimUp:noArg toggle:noArg
sorry. ich habe geschlafen.
damals als ich den colorpicker eingebaut habe gab es nur die hue lampen und die haben kein rgb reading. deshalb habe ich nicht das reading mit gleichem namen sondern das get mit gleichem namen genommen um den wert zu initialisieren.
du brauchst also in deinem device ein noch ein get mit gleichem namen das den wert zurückgibt der beim seitenaufbau verwendet werden soll.
gruss
andre
Ahh ok super, danke.
Dann werd ich das mal umbauen bzw. erweitern in meinem Modul.
Gruß
Daniel
ich habe eben eine version von Color.pm eingecheckt die das reading als default wert verwendet so wie es in fhem üblich ist und das get nur noch als fallback.
du musst also nichts ändern.
gruss
andre
Ah super, danke Andre.
Naja ich bin eh noch am basteln mit meinen DMX Modulen. So ganz bin ich da noch nicht durchgestiegen, gerade wenn es darum geht Werte vom IO abzufragen. Aber gut, das ist ein anderes Thema ;-)
gruß
Daniel
Moin,
kleine Rückmeldung, es funktioniert jetzt mit der neuen Version.
Gruß
Daniel
Hi Andre,
vielleicht eine andere Ursache, aber ein ähnliches Problem:
der Colorpicker wird irgendwie nicht mehr per longpoll aktualisiert (schon länger nicht mehr). Ich vermute seit dem "großen" Javascript-Umbau.
Erst nach einem manuellen Update der Seite sind die Werte des Colorpickers richtig. Die Lampensymbole hingegen werden korrekt aktualisiert.
Das Problem taucht auf, wenn meine Lampen von "extern" eine Farbvorgabe bekommen und ich die Werte wieder in fhem per get einlese.
Gruß
Spiff.
ich kann das problem mit einer ziemlich aktuellen version die ich dabei habe nicht reproduzieren. ich schaue es mir an wenn ich wieder da bin.
bitte versuch mal ob es mit der aktuellen fhem.cfg.demo geht. browser auf machen und per telnet set RGB rgb eine farbe einstellen. ich sehe die änderungen im browser sowohl am icon als auch am hue slider und am colorpicker sofort.
wenns bei dir nicht geht schau mal auf die JavaScript konsole.
gruß
andre
Das liegt wohl an meiner sehr exotischen Konfiguration.
Die Demo geht. Meine Konfiguration innerhalb der Demo geht nicht.
Hier der Javascript-Log von dem Beispiel in der Demo:
23:27:28.486 FW_cmd:/fhem?cmd=set RGB rgb ff0000&XHR=1 fhemweb.js:212:5
23:27:28.503 Rcvd: ["AllLights","undefined","<div id=\"AllLights\" class=\"col2\"><a href=\"/fhem?cmd.AllLights=set AllLights on&room=Light\"><svg cla...(4046) fhemweb.js:212:5
23:27:28.504 Rcvd: ["AllLights-state","undefined","undefined"] fhemweb.js:212:5
23:27:28.505 Rcvd: ["AllLights-state-ts","2015-08-17 23:27:26","2015-08-17 23:27:26"] fhemweb.js:212:5
23:27:28.506 Rcvd: ["RGB","on","<div id=\"RGB\" class=\"col2\"><a href=\"/fhem?cmd.RGB=set RGB toggle&room=Light\"><svg class=\" on #ffffff\" alt=\"on...(3152) fhemweb.js:212:5
23:27:28.507 Rcvd: ["RGB-state","on","on"] fhemweb.js:212:5
23:27:28.507 Rcvd: ["RGB-state-ts","2015-08-17 23:27:26","2015-08-17 23:27:26"] fhemweb.js:212:5
23:27:28.507 Rcvd: ["AllLights","undefined","<div id=\"AllLights\" class=\"col2\"><a href=\"/fhem?cmd.AllLights=set AllLights on&room=Light\"><svg cla...(4046) fhemweb.js:212:5
23:27:28.508 Rcvd: ["AllLights-state","undefined","undefined"] fhemweb.js:212:5
23:27:28.509 Rcvd: ["AllLights-state-ts","2015-08-17 23:27:26","2015-08-17 23:27:26"] fhemweb.js:212:5
23:27:28.509 Rcvd: ["RGB","on","<div id=\"RGB\" class=\"col2\"><a href=\"/fhem?cmd.RGB=set RGB toggle&room=Light\"><svg class=\" on #ffffff\" alt=\"on...(3152) fhemweb.js:212:5
23:27:28.510 Rcvd: ["RGB-hue","0","0"] fhemweb.js:212:5
23:27:28.511 Rcvd: ["RGB-hue-ts","2015-08-17 23:27:26","2015-08-17 23:27:26"] fhemweb.js:212:5
23:27:28.511 Rcvd: ["AllLights","undefined","<div id=\"AllLights\" class=\"col2\"><a href=\"/fhem?cmd.AllLights=set AllLights on&room=Light\"><svg cla...(4046) fhemweb.js:212:5
23:27:28.512 Rcvd: ["AllLights-state","undefined","undefined"] fhemweb.js:212:5
23:27:28.512 Rcvd: ["AllLights-state-ts","2015-08-17 23:27:26","2015-08-17 23:27:26"] fhemweb.js:212:5
23:27:28.512 Rcvd: ["RGB","on","<div id=\"RGB\" class=\"col2\"><a href=\"/fhem?cmd.RGB=set RGB toggle&room=Light\"><svg class=\" on #ff0000\" alt=\"on...(3152) fhemweb.js:212:5
23:27:28.513 Rcvd: ["RGB-rgb","ff0000","ff0000"] fhemweb.js:212:5
23:27:28.513 Rcvd: ["RGB-rgb-ts","2015-08-17 23:27:26","2015-08-17 23:27:26"] fhemweb.js:212:5
Hier von meiner Definition innerhalb der Demo:
23:28:05.018 FW_cmd:/fhem?cmd=set LED1a rgb FF0000&XHR=1 fhemweb.js:212:5
23:28:05.040 Rcvd: ["#FHEMWEB:FHEMWEB:79.223.214.209:52062","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:212:5
23:28:05.041 Rcvd: ["#FHEMWEB:FHEMWEB:79.223.214.209:52062","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:212:5
23:28:05.042 Rcvd: ["LED1a","rgb ff0000","<div id=\"LED1a\" class=\"col2\"><a href=\"/fhem?cmd.LED1a=set LED1a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:28:05.045 Rcvd: ["LED1a","rgb ff0000","<div id=\"LED1a\" class=\"col2\"><a href=\"/fhem?cmd.LED1a=set LED1a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:28:05.046 Rcvd: ["LED1a","rgb ff0000","<div id=\"LED1a\" class=\"col2\"><a href=\"/fhem?cmd.LED1a=set LED1a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:28:05.047 Rcvd: ["LED1a-RGB","FF0000","FF0000"] fhemweb.js:212:5
23:28:05.048 Rcvd: ["LED1a-RGB-ts","2015-08-17 23:28:02","2015-08-17 23:28:02"] fhemweb.js:212:5
Ich nehme mal an, dass der Colorpicker ein "LED1a-rgb" (also kleines rgb) benötigt? Das kommt bei mir nicht an.
Meine Definition:
attr global userattr devStateIcon devStateStyle icon lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 sortby structexclude webCmd widgetOverride DMX_B DMX_G DMX_M DMX_R DMX_S
define DMXControl ECMD telnet localhost:2145
attr DMXControl classdefs DMXControl_Devices=ECMD\DMXControl_Devices.classdef:DMXControl_Effects=ECMD\DMXControl_Effects.classdef
define RGB1 ECMDDevice DMXControl_Devices 1 2 3 4 5
attr RGB1 DMX_B 0
attr RGB1 DMX_G 0
attr RGB1 DMX_R 255
attr RGB1 IODev DMXControl
#attr RGB1 room hidden
define LED1a readingsProxy RGB1:state
attr LED1a alias Fenster 1
attr LED1a devStateIcon {Color_devStateIcon (ReadingsVal($name,"RGB","000000"))}
attr LED1a getFn {fhem ("get RGB1 rgb");;fhem ("setreading LED1a RGB ".ReadingsVal("RGB1","rgb","000000"));;(ReadingsVal($name,"RGB","000000"),1) }
attr LED1a getList rgb
attr LED1a group LEDs
attr LED1a room Lichtsteuerung,Arbeitszimmer
attr LED1a setFn {fhem ("attr RGB1 DMX_R ".hex(substr($ARGS,0,2)));;fhem ("attr RGB1 DMX_G ".hex(substr($ARGS,2,2)));;fhem ("attr RGB1 DMX_B ".hex(substr($ARGS,4,2)));;fhem ("set RGB1 rgb");;fhem ("setreading $name RGB $ARGS");;return undef}
attr LED1a setList rgb:colorpicker,RGB on off
attr LED1a webCmd rgb:rgb FF0000:rgb C8FF12:rgb 0000FF:rgb 000000
Danke & Gruß
Spiff.
der colorpicker braucht ein event das genau so heißt wie das set kommando. du kannst entweder dem readinsProxy ein rgb reading verpassen oder mit trigger das event selber erzeugen.
ein passendes reading ist aber besser weil es dann auch nach dem seitenwechsel aufbau passt.
gruss
andre
Ah sehr gut, danke. Jetzt gehts. Ich habe das mit einem setreading in die getFn und setFn hinzugefügt.
ABER... irgendwas läuft da in einem Fall schief.
Wenn ich einen 'Effekt' einstelle, den ich in DMXControl vorher definiert habe, hole ich mir mit einem define not_LED_Update notify Licht_Profil define at_LED_Update at +00:00:03 get LED.a rgb die Farben wieder zurück. Das mache ich, weil die Effekte langsam einfaden und ich die Endfarbe erwischen will.
Auf den Effekt-Dummy ist ein Notify, das das at definiert.
Leider ist es jetzt komischerweise so, dass die Verbindung des Browsers zu fhem abbricht ("connection lost"), wenn mehr als 6 colorpicker im Raum sind. Die Verbindung bricht genau dann ab, wenn die Zeit abgelaufen ist und das get ausgeführt wird.
Nach ein paar Sekunden beim automatischen Reconnect werden die Lampen korrekt aktualisiert, aber die colorpicker bleiben in der alten Farbe.
Und jetzt noch was Komisches: wenn ich das notify so einstelle, dass es periodisch die Farben abruft, ist es kein Problem. :o
Hast du noch eine Idee zu dem merkwürdigen Problem?
Danke & Gruß
Spiff.
siehst du etwas auf der JavaScript console?
gruss
andre
Nichts, was hilft glaube ich (oder?).
23:53:06.340 FW_cmd:/fhem?cmd=set Licht_Profil 2&XHR=1 fhemweb.js:212:5
23:53:06.810 Rcvd: ["LED1a","rgb ff8100","<div id=\"LED1a\" class=\"col2\"><a href=\"/fhem?cmd.LED1a=set LED1a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:06.812 Rcvd: ["LED2a","rgb ff8100","<div id=\"LED2a\" class=\"col2\"><a href=\"/fhem?cmd.LED2a=set LED2a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:06.814 Rcvd: ["LED3a","rgb ff8100","<div id=\"LED3a\" class=\"col2\"><a href=\"/fhem?cmd.LED3a=set LED3a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:06.815 Rcvd: ["LED4a","rgb ff8100","<div id=\"LED4a\" class=\"col2\"><a href=\"/fhem?cmd.LED4a=set LED4a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:06.817 Rcvd: ["LED5a","rgb ff8100","<div id=\"LED5a\" class=\"col2\"><a href=\"/fhem?cmd.LED5a=set LED5a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:06.839 Rcvd: ["LED6a","rgb ff8100","<div id=\"LED6a\" class=\"col2\"><a href=\"/fhem?cmd.LED6a=set LED6a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:06.841 Rcvd: ["LED7a","rgb ff8100","<div id=\"LED7a\" class=\"col2\"><a href=\"/fhem?cmd.LED7a=set LED7a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:06.842 Rcvd: ["#FHEMWEB:FHEMWEB:192.168.178.42:55443","$('#saveCheck').css('visibility','visible')",""] fhemweb.js:212:5
23:53:06.842 Rcvd: ["Licht_Profil","2","<div id=\"Licht_Profil\" class=\"col2\">2</div>"] fhemweb.js:212:5
23:53:06.843 Rcvd: ["Licht_Profil-state","2","2"] fhemweb.js:212:5
23:53:06.844 Rcvd: ["Licht_Profil-state-ts","2015-08-19 23:53:01","2015-08-19 23:53:01"] fhemweb.js:212:5
23:53:09.591 ERRMSG:Connection lost, trying a reconnect every 5 seconds.< fhemweb.js:212:5
23:53:14.492 ERRMSG:< fhemweb.js:212:5
23:53:14.593 Longpoll with filter room=Lichtsteuerung fhemweb.js:212:5
23:53:14.624 Rcvd: ["LED2a","rgb ffca00","<div id=\"LED2a\" class=\"col2\"><a href=\"/fhem?cmd.LED2a=set LED2a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:14.625 Rcvd: ["LED3a","rgb ffca00","<div id=\"LED3a\" class=\"col2\"><a href=\"/fhem?cmd.LED3a=set LED3a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:14.626 Rcvd: ["LED4a","rgb ffca00","<div id=\"LED4a\" class=\"col2\"><a href=\"/fhem?cmd.LED4a=set LED4a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:14.628 Rcvd: ["LED1a","rgb ffca00","<div id=\"LED1a\" class=\"col2\"><a href=\"/fhem?cmd.LED1a=set LED1a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:14.629 Rcvd: ["LED6a","rgb ffca00","<div id=\"LED6a\" class=\"col2\"><a href=\"/fhem?cmd.LED6a=set LED6a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:14.630 Rcvd: ["LED5a","rgb ffca00","<div id=\"LED5a\" class=\"col2\"><a href=\"/fhem?cmd.LED5a=set LED5a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
23:53:14.631 Rcvd: ["LED7a","rgb ffca00","<div id=\"LED7a\" class=\"col2\"><a href=\"/fhem?cmd.LED7a=set LED7a toggle&room=Lichtsteuerung\"><svg class...(3193) fhemweb.js:212:5
Gruß
Spiff.
bitte logge auch auf fhem seite mal mit verbose 5.
gruss
andre
Hi, hier:
2015.08.20 19:10:05.505 4: 5904:FHEMWEB:87.184.223.1:49588: /fhem?cmd=set%20Licht_Profil%201&XHR=1 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2015.08.20 19:10:08.092 5: exec at command at_LED_Update
2015.08.20 19:10:08.092 5: Cmd: >get LED.a rgb<
2015.08.20 19:10:08.095 5: Cmd: >get RGB1 rgb<
2015.08.20 19:10:08.095 5: ECMDDevice: Analyze command >{"gc 1 " . "\n\000gc 2 " . "\n\000gc 3\n"}<
2015.08.20 19:10:08.095 5: DMXControl: command split into 3 parts.
2015.08.20 19:10:08.096 5: DMXControl: sending command "gc 1 \n"
2015.08.20 19:10:08.097 5: DMXControl: received answer "CV 1 255\n"
2015.08.20 19:10:08.097 5: DMXControl: sending command "gc 2 \n"
2015.08.20 19:10:08.098 5: DMXControl: received answer "CV 2 0\n"
2015.08.20 19:10:08.098 5: DMXControl: sending command "gc 3\n"
2015.08.20 19:10:08.099 5: DMXControl: received answer "CV 3 218\n"
2015.08.20 19:10:08.099 5: Postprocessing "CV 1 255\nCV 2 0\nCV 3 218\n" with perl command {sprintf("%02x%02x%02x", (split(" ", "$_"))[2],(split(" ", "$_"))[5],(split(" ", "$_"))[8])}.
2015.08.20 19:10:08.100 5: Postprocessed value is "ff00da".
2015.08.20 19:10:08.100 5: Triggering RGB1 (2 changes)
2015.08.20 19:10:08.100 5: Notify loop for RGB1 rgb: ff00da
2015.08.20 19:10:08.101 5: Triggering LED1a (1 changes)
2015.08.20 19:10:08.101 5: Notify loop for LED1a rgb ff00da
2015.08.20 19:10:08.108 5: Triggering LED1a (1 changes)
2015.08.20 19:10:08.108 5: Notify loop for LED1a rgb ff00da
2015.08.20 19:10:08.118 3: get RGB1 rgb : rgb ff00da
2015.08.20 19:10:08.118 5: Cmd: >setreading LED1a RGB ff00da<
2015.08.20 19:10:08.118 5: Triggering LED1a (1 changes)
2015.08.20 19:10:08.119 5: Notify loop for LED1a RGB: ff00da
2015.08.20 19:10:08.124 5: Cmd: >setreading LED1a rgb ff00da<
2015.08.20 19:10:08.124 5: Triggering LED1a (1 changes)
2015.08.20 19:10:08.124 5: Notify loop for LED1a rgb: ff00da
2015.08.20 19:10:08.130 5: Cmd: >get RGB2 rgb<
2015.08.20 19:10:08.130 5: ECMDDevice: Analyze command >{"gc 6 " . "\n\000gc 7 " . "\n\000gc 8\n"}<
2015.08.20 19:10:08.130 5: DMXControl: command split into 3 parts.
2015.08.20 19:10:08.130 5: DMXControl: sending command "gc 6 \n"
2015.08.20 19:10:08.132 5: DMXControl: received answer "CV 6 255\n"
2015.08.20 19:10:08.132 5: DMXControl: sending command "gc 7 \n"
2015.08.20 19:10:08.133 5: DMXControl: received answer "CV 7 0\n"
2015.08.20 19:10:08.133 5: DMXControl: sending command "gc 8\n"
2015.08.20 19:10:08.134 5: DMXControl: received answer "CV 8 218\n"
2015.08.20 19:10:08.134 5: Postprocessing "CV 6 255\nCV 7 0\nCV 8 218\n" with perl command {sprintf("%02x%02x%02x", (split(" ", "$_"))[2],(split(" ", "$_"))[5],(split(" ", "$_"))[8])}.
2015.08.20 19:10:08.135 5: Postprocessed value is "ff00da".
2015.08.20 19:10:08.135 5: Triggering RGB2 (2 changes)
2015.08.20 19:10:08.135 5: Notify loop for RGB2 rgb: ff00da
2015.08.20 19:10:08.135 5: Triggering LED2a (1 changes)
2015.08.20 19:10:08.135 5: Notify loop for LED2a rgb ff00da
2015.08.20 19:10:08.140 5: Triggering LED2a (1 changes)
2015.08.20 19:10:08.140 5: Notify loop for LED2a rgb ff00da
2015.08.20 19:10:08.148 3: get RGB2 rgb : rgb ff00da
2015.08.20 19:10:08.148 5: Cmd: >setreading LED2a RGB ff00da<
2015.08.20 19:10:08.148 5: Triggering LED2a (1 changes)
2015.08.20 19:10:08.148 5: Notify loop for LED2a RGB: ff00da
2015.08.20 19:10:08.153 5: Cmd: >setreading LED2a rgb ff00da<
2015.08.20 19:10:08.153 5: Triggering LED2a (1 changes)
2015.08.20 19:10:08.153 5: Notify loop for LED2a rgb: ff00da
2015.08.20 19:10:08.158 5: Cmd: >get RGB3 rgb<
2015.08.20 19:10:08.158 5: ECMDDevice: Analyze command >{"gc 11 " . "\n\000gc 12 " . "\n\000gc 13\n"}<
2015.08.20 19:10:08.158 5: DMXControl: command split into 3 parts.
2015.08.20 19:10:08.158 5: DMXControl: sending command "gc 11 \n"
2015.08.20 19:10:08.160 5: DMXControl: received answer "CV 11 255\n"
2015.08.20 19:10:08.160 5: DMXControl: sending command "gc 12 \n"
2015.08.20 19:10:08.161 5: DMXControl: received answer "CV 12 0\n"
2015.08.20 19:10:08.161 5: DMXControl: sending command "gc 13\n"
2015.08.20 19:10:08.162 5: DMXControl: received answer "CV 13 218\n"
2015.08.20 19:10:08.162 5: Postprocessing "CV 11 255\nCV 12 0\nCV 13 218\n" with perl command {sprintf("%02x%02x%02x", (split(" ", "$_"))[2],(split(" ", "$_"))[5],(split(" ", "$_"))[8])}.
2015.08.20 19:10:08.162 5: Postprocessed value is "ff00da".
2015.08.20 19:10:08.163 5: Triggering RGB3 (2 changes)
2015.08.20 19:10:08.163 5: Notify loop for RGB3 rgb: ff00da
2015.08.20 19:10:08.163 5: Triggering LED3a (1 changes)
2015.08.20 19:10:08.163 5: Notify loop for LED3a rgb ff00da
2015.08.20 19:10:08.167 5: Triggering LED3a (1 changes)
2015.08.20 19:10:08.167 5: Notify loop for LED3a rgb ff00da
2015.08.20 19:10:08.173 3: get RGB3 rgb : rgb ff00da
2015.08.20 19:10:08.173 5: Cmd: >setreading LED3a RGB ff00da<
2015.08.20 19:10:08.173 5: Triggering LED3a (1 changes)
2015.08.20 19:10:08.173 5: Notify loop for LED3a RGB: ff00da
2015.08.20 19:10:08.177 5: Cmd: >setreading LED3a rgb ff00da<
2015.08.20 19:10:08.178 5: Triggering LED3a (1 changes)
2015.08.20 19:10:08.178 5: Notify loop for LED3a rgb: ff00da
2015.08.20 19:10:08.182 5: Cmd: >get RGB4 rgb<
2015.08.20 19:10:08.182 5: ECMDDevice: Analyze command >{"gc 16 " . "\n\000gc 17 " . "\n\000gc 18\n"}<
2015.08.20 19:10:08.182 5: DMXControl: command split into 3 parts.
2015.08.20 19:10:08.183 5: DMXControl: sending command "gc 16 \n"
2015.08.20 19:10:08.184 5: DMXControl: received answer "CV 16 255\n"
2015.08.20 19:10:08.184 5: DMXControl: sending command "gc 17 \n"
2015.08.20 19:10:08.185 5: DMXControl: received answer "CV 17 0\n"
2015.08.20 19:10:08.185 5: DMXControl: sending command "gc 18\n"
2015.08.20 19:10:08.186 5: DMXControl: received answer "CV 18 218\n"
2015.08.20 19:10:08.186 5: Postprocessing "CV 16 255\nCV 17 0\nCV 18 218\n" with perl command {sprintf("%02x%02x%02x", (split(" ", "$_"))[2],(split(" ", "$_"))[5],(split(" ", "$_"))[8])}.
2015.08.20 19:10:08.187 5: Postprocessed value is "ff00da".
2015.08.20 19:10:08.187 5: Triggering RGB4 (2 changes)
2015.08.20 19:10:08.187 5: Notify loop for RGB4 rgb: ff00da
2015.08.20 19:10:08.187 5: Triggering LED4a (1 changes)
2015.08.20 19:10:08.187 5: Notify loop for LED4a rgb ff00da
2015.08.20 19:10:08.192 5: Triggering LED4a (1 changes)
2015.08.20 19:10:08.192 5: Notify loop for LED4a rgb ff00da
2015.08.20 19:10:08.197 3: get RGB4 rgb : rgb ff00da
2015.08.20 19:10:08.197 5: Cmd: >setreading LED4a RGB ff00da<
2015.08.20 19:10:08.197 5: Triggering LED4a (1 changes)
2015.08.20 19:10:08.198 5: Notify loop for LED4a RGB: ff00da
2015.08.20 19:10:08.202 5: Cmd: >setreading LED4a rgb ff00da<
2015.08.20 19:10:08.202 5: Triggering LED4a (1 changes)
2015.08.20 19:10:08.202 5: Notify loop for LED4a rgb: ff00da
2015.08.20 19:10:08.206 5: Cmd: >get RGB5 rgb<
2015.08.20 19:10:08.206 5: ECMDDevice: Analyze command >{"gc 21 " . "\n\000gc 22 " . "\n\000gc 23\n"}<
2015.08.20 19:10:08.207 5: DMXControl: command split into 3 parts.
2015.08.20 19:10:08.207 5: DMXControl: sending command "gc 21 \n"
2015.08.20 19:10:08.208 5: DMXControl: received answer "CV 21 255\n"
2015.08.20 19:10:08.208 5: DMXControl: sending command "gc 22 \n"
2015.08.20 19:10:08.209 5: DMXControl: received answer "CV 22 0\n"
2015.08.20 19:10:08.209 5: DMXControl: sending command "gc 23\n"
2015.08.20 19:10:08.210 5: DMXControl: received answer "CV 23 218\n"
2015.08.20 19:10:08.210 5: Postprocessing "CV 21 255\nCV 22 0\nCV 23 218\n" with perl command {sprintf("%02x%02x%02x", (split(" ", "$_"))[2],(split(" ", "$_"))[5],(split(" ", "$_"))[8])}.
2015.08.20 19:10:08.210 5: Postprocessed value is "ff00da".
2015.08.20 19:10:08.211 5: Triggering RGB5 (2 changes)
2015.08.20 19:10:08.211 5: Notify loop for RGB5 rgb: ff00da
2015.08.20 19:10:08.211 5: Triggering LED5a (1 changes)
2015.08.20 19:10:08.211 5: Notify loop for LED5a rgb ff00da
2015.08.20 19:10:08.215 5: Triggering LED5a (1 changes)
2015.08.20 19:10:08.215 5: Notify loop for LED5a rgb ff00da
2015.08.20 19:10:08.221 3: get RGB5 rgb : rgb ff00da
2015.08.20 19:10:08.221 5: Cmd: >setreading LED5a RGB ff00da<
2015.08.20 19:10:08.221 5: Triggering LED5a (1 changes)
2015.08.20 19:10:08.221 5: Notify loop for LED5a RGB: ff00da
2015.08.20 19:10:08.226 5: Cmd: >setreading LED5a rgb ff00da<
2015.08.20 19:10:08.226 5: Triggering LED5a (1 changes)
2015.08.20 19:10:08.226 5: Notify loop for LED5a rgb: ff00da
2015.08.20 19:10:08.230 5: Cmd: >get RGB6 rgb<
2015.08.20 19:10:08.230 5: ECMDDevice: Analyze command >{"gc 26 " . "\n\000gc 27 " . "\n\000gc 28\n"}<
2015.08.20 19:10:08.231 5: DMXControl: command split into 3 parts.
2015.08.20 19:10:08.231 5: DMXControl: sending command "gc 26 \n"
2015.08.20 19:10:08.232 5: DMXControl: received answer "CV 26 255\n"
2015.08.20 19:10:08.232 5: DMXControl: sending command "gc 27 \n"
2015.08.20 19:10:08.233 5: DMXControl: received answer "CV 27 0\n"
2015.08.20 19:10:08.233 5: DMXControl: sending command "gc 28\n"
2015.08.20 19:10:08.234 5: DMXControl: received answer "CV 28 218\n"
2015.08.20 19:10:08.234 5: Postprocessing "CV 26 255\nCV 27 0\nCV 28 218\n" with perl command {sprintf("%02x%02x%02x", (split(" ", "$_"))[2],(split(" ", "$_"))[5],(split(" ", "$_"))[8])}.
2015.08.20 19:10:08.234 5: Postprocessed value is "ff00da".
2015.08.20 19:10:08.235 5: Triggering RGB6 (2 changes)
2015.08.20 19:10:08.235 5: Notify loop for RGB6 rgb: ff00da
2015.08.20 19:10:08.235 5: Triggering LED6a (1 changes)
2015.08.20 19:10:08.235 5: Notify loop for LED6a rgb ff00da
2015.08.20 19:10:08.239 5: Triggering LED6a (1 changes)
2015.08.20 19:10:08.239 5: Notify loop for LED6a rgb ff00da
2015.08.20 19:10:08.246 3: get RGB6 rgb : rgb ff00da
2015.08.20 19:10:08.246 5: Cmd: >setreading LED6a RGB ff00da<
2015.08.20 19:10:08.246 5: Triggering LED6a (1 changes)
2015.08.20 19:10:08.246 5: Notify loop for LED6a RGB: ff00da
2015.08.20 19:10:08.250 5: Cmd: >setreading LED6a rgb ff00da<
2015.08.20 19:10:08.250 5: Triggering LED6a (1 changes)
2015.08.20 19:10:08.250 5: Notify loop for LED6a rgb: ff00da
2015.08.20 19:10:08.255 5: Cmd: >get RGB7 rgb<
2015.08.20 19:10:08.255 5: ECMDDevice: Analyze command >{"gc 31 " . "\n\000gc 32 " . "\n\000gc 33\n"}<
2015.08.20 19:10:08.255 5: DMXControl: command split into 3 parts.
2015.08.20 19:10:08.256 5: DMXControl: sending command "gc 31 \n"
2015.08.20 19:10:08.257 5: DMXControl: received answer "CV 31 255\n"
2015.08.20 19:10:08.257 5: DMXControl: sending command "gc 32 \n"
2015.08.20 19:10:08.258 5: DMXControl: received answer "CV 32 0\n"
2015.08.20 19:10:08.258 5: DMXControl: sending command "gc 33\n"
2015.08.20 19:10:08.259 5: DMXControl: received answer "CV 33 218\n"
2015.08.20 19:10:08.259 5: Postprocessing "CV 31 255\nCV 32 0\nCV 33 218\n" with perl command {sprintf("%02x%02x%02x", (split(" ", "$_"))[2],(split(" ", "$_"))[5],(split(" ", "$_"))[8])}.
2015.08.20 19:10:08.259 5: Postprocessed value is "ff00da".
2015.08.20 19:10:08.260 5: Triggering RGB7 (2 changes)
2015.08.20 19:10:08.260 5: Notify loop for RGB7 rgb: ff00da
2015.08.20 19:10:08.260 5: Triggering LED7a (1 changes)
2015.08.20 19:10:08.260 5: Notify loop for LED7a rgb ff00da
2015.08.20 19:10:08.264 5: Triggering LED7a (1 changes)
2015.08.20 19:10:08.264 5: Notify loop for LED7a rgb ff00da
2015.08.20 19:10:08.270 3: get RGB7 rgb : rgb ff00da
2015.08.20 19:10:08.270 5: Cmd: >setreading LED7a RGB ff00da<
2015.08.20 19:10:08.270 5: Triggering LED7a (1 changes)
2015.08.20 19:10:08.270 5: Notify loop for LED7a RGB: ff00da
2015.08.20 19:10:08.274 5: Cmd: >setreading LED7a rgb ff00da<
2015.08.20 19:10:08.274 5: Triggering LED7a (1 changes)
2015.08.20 19:10:08.274 5: Notify loop for LED7a rgb: ff00da
2015.08.20 19:10:08.279 3: at_LED_Update: ff00da
ff00da
ff00da
ff00da
ff00da
ff00da
ff00da
2015.08.20 19:10:08.279 5: Triggering global (1 changes)
2015.08.20 19:10:08.279 5: Notify loop for global DELETED at_LED_Update
2015.08.20 19:10:08.280 5: Triggering LED1a (1 changes)
2015.08.20 19:10:08.280 5: Notify loop for LED1a rgb ff00da
2015.08.20 19:10:08.284 5: Triggering LED2a (1 changes)
2015.08.20 19:10:08.284 5: Notify loop for LED2a rgb ff00da
2015.08.20 19:10:08.289 5: Triggering LED3a (1 changes)
2015.08.20 19:10:08.289 5: Notify loop for LED3a rgb ff00da
2015.08.20 19:10:08.293 5: Triggering LED4a (1 changes)
2015.08.20 19:10:08.293 5: Notify loop for LED4a rgb ff00da
2015.08.20 19:10:08.297 5: Triggering LED5a (1 changes)
2015.08.20 19:10:08.297 5: Notify loop for LED5a rgb ff00da
2015.08.20 19:10:08.301 5: Triggering LED6a (1 changes)
2015.08.20 19:10:08.301 5: Notify loop for LED6a rgb ff00da
2015.08.20 19:10:08.305 5: Triggering LED7a (1 changes)
2015.08.20 19:10:08.305 5: Notify loop for LED7a rgb ff00da
2015.08.20 19:10:08.309 4: Closing connection FHEMWEB:87.184.223.1:44907 due to full buffer in FW_Notify
2015.08.20 19:10:08.311 4: Closing connection FHEMWEB:87.184.223.1:49585 due to full buffer in FW_Notify
2015.08.20 19:10:08.559 4: HTTP FHEMWEB:87.184.223.1:44889 GET /fhem?XHR=1&inform=type=status;filter=room=all×tamp=1440090611293
2015.08.20 19:10:13.315 4: HTTP FHEMWEB:87.184.223.1:49588 GET /fhem?XHR=1&inform=type=status;filter=room=Lichtsteuerung;since=1440090603.77;fmt=JSON×tamp=1440090620413
Ganz unten: full buffer in FW_Notify!
Wie könnte das kommen?
Übrigens: wenn die Zielfarbe schwarz ist (000000), bricht die Verbindung nicht ab... :o :o :o
Soll ich sonst mal versuchen, eine Demo zu bauen, in der das nachvollziehbar ist?
Das ist anscheinend ein fhem-Problem und browserunabhängig. Ich habe mehrere, auch Tablet, ausprobiert.
Gruß
Spiff.
Es gab schonmal ein ähnliches Problem, vielleicht erinnerst du dich:
http://forum.fhem.de/index.php?topic=34615.0
Ich habe wie dort vorgeschlagen den addToWritebuffer auf 1024000 erhöht. Funktioniert!
Bei mir sind aber keine riesigen Icons oder sowas, lediglich die Standard SVG-Lampen.
Gruß
Spiff.
ich denke auch das ist im prinzip unabhängig vom vom colorpicker. fhemweb macht nach einer weile die verbindung zu damit keine buffer überlaufen.
danach wird aber eigentlich autmatisch neu Verbundenheit es sollte alles von alleine weiter laufen.
laut log wird die verbindung auch neu aufgebaut.
wenn du das ganze mit einer kleinen demo reproduzierbar hin bekommst finden wir bestimmt etwas das dagegen hilft.
gruss
andre
Hi,
Zitat von: justme1968 am 20 August 2015, 23:01:09
danach wird aber eigentlich autmatisch neu Verbundenheit es sollte alles von alleine weiter laufen.
es läuft aber nicht normal weiter, weil nur die Lampen aktualisiert werden und nicht der Colorpicker. Also so wie vorher :-)
Ich habe die demo.cfg mal um meine LED-Konfiguration erweitert. Die ist zwar mit ECMD, aber ich habe den Postprozessor so eingestellt, dass ohne Verbindung eine zufällige Farbe zurückgegeben wird.
Die classdef kommt ins fhem-Root.
Zum Reproduzieren einfach im Raum
Lichtsteuerung das Lichtprofil verändern. Verbindung bricht nach 3 Sekunden (at Timer) ab.
Zum Vergleich im Raum
Lichtsteuerung 2 das Lichtprofil verändern. Verbindung bleibt bestehen.
Gruß
Spiff