TypeError: fhemweb_colorpicker.js line 85

Begonnen von roedert, 26 August 2018, 14:37:21

Vorheriges Thema - Nächstes Thema

roedert

Habe mich mal versucht von RGB zu trennen und auf HSV umzustellen (TYPE WifiLight). Dabei habe ich auch den Colorpicker auf HSV geändert.
Bei der Auswahl von HSV werden auch korrekt die 3 Slider angezeigt, bewege ich einen davon kommt allerdings ein Popup:
fhemweb_colorpicker.js line 85:
TypeError: cmd is not a function. (In 'cmd( rgb )', 'cmd' is undefined)


Alle Module sind auf aktuellem Stand, auch auf einem 2. Testsystem ist das Verhalten identisch.

Bond246

Hallo zusammen,

ich hab mir ganz frisch ein ESPEasy installiert und das Attribut "mapLightCmds" auf "nfx" gestellt, um das nfx Plugin zu verwenden.
Wenn ich set-Befehle benutze, die dann die Verwendung des colorpickers ermöglichen, bekomme ich obige Fehlermeldung. Zudem funktioniert der colorpicker auch nicht. Also es wird kein Wert zurückgegeben.

Gibt es dafür eine Lösung?
FHEM ist per "update" auf dem letzten Stand.

Grüße

rudolfkoenig

Kannst du bitte
- die komplette Definition des betroffenen Geraetes anhaengen
- den Stacktrace aus der JavaScript Console des Browsers hier anhaengen.

stefanru

Hi Rudolf,
ich habe das selbe Problem.
Auch mit nfx und collerpicker.

Definition ist:
Internals:
   DEF        192.168.69.114 80 espEasyBridge LEDStripe_Neo
   ESP_BUILD  20102
   ESP_BUILD_NOTES  - Mega
   ESP_NODE_TYPE_ID ESP Easy Mega
   ESP_SLEEP  0
   ESP_UNIT   10
   ESP_VERSION 2
   FUUID      5c83a0bd-f33f-0c45-fc0c-594434488bf1fdc6
   HOST       192.168.69.114
   IDENT      LEDStripe_Neo
   INTERVAL   300
   IODev      espEasyBridge
   LASTInputDev espEasyBridge
   MAX_CMD_DURATION 1
   MSGCNT     4099
   NAME       ESPEasy_LEDStripe_Neo
   NOTIFYDEV  global
   NR         1198
   NTFY_ORDER 50-ESPEasy_LEDStripe_Neo
   PORT       80
   STATE      Fad: 0 Fad: 1000 Las: 0 Mod: 0 bri: 0 cou: 1 dim: 255 fad: 0 fad: 1000 hue: 0 las: off mod: off pix: 22 sat: 0 spe: 25
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    2.18
   espEasyBridge_MSGCNT 4099
   espEasyBridge_TIME 2019-03-10 00:10:38
   READINGS:
     2019-03-10 00:10:38   Fadedelay       0
     2019-03-10 00:10:38   Fadetime        1000
     2019-03-10 00:10:38   Lastmode        0
     2019-03-10 00:10:38   Mode            0
     2019-03-09 19:50:47   bgcolor         2
     2019-03-10 00:08:46   brightness      0
     2019-03-10 00:08:46   count           1
     2019-03-10 00:08:46   dim             255
     2019-03-10 00:08:46   fadedelay       0
     2019-03-10 00:08:46   fadetime        1000
     2019-03-10 00:08:46   hue             0
     2019-03-10 00:08:46   lastmode        off
     2019-03-10 00:08:46   mode            off
     2019-03-10 00:08:46   pixelcount      22
     2019-03-10 00:06:15   presence        present
     2019-03-09 20:06:41   rgb             0000bb
     2019-03-10 00:08:46   saturation      0
     2019-03-10 00:08:46   speed           25
     2019-03-10 00:10:38   state           Fad: 0 Fad: 1000 Las: 0 Mod: 0 bri: 0 cou: 1 dim: 255 fad: 0 fad: 1000 hue: 0 las: off mod: off pix: 22 sat: 0 spe: 25
   helper:
     fpc        1552137949
     mapLightCmds:
       all        nfx
       bgcolor    nfx
       colorfade  nfx
       comet      nfx
       count      nfx
       ct         nfx
       dim        nfx
       dualscan   nfx
       dualwipe   nfx
       fade       nfx
       fadedelay  nfx
       fadetime   nfx
       faketv     nfx
       fire       nfx
       fireflicker nfx
       kitt       nfx
       line       nfx
       off        nfx
       on         nfx
       one        nfx
       pct        nfx
       rainbow    nfx
       rgb        nfx
       scan       nfx
       simpleclock nfx
       sparkle    nfx
       speed      nfx
       stop       nfx
       theatre    nfx
       toggle     nfx
       twinkle    nfx
       twinklefade nfx
       wipe       nfx
     pm:
       Encode     1
       JSON       1
     received:
       Fadedelay  1552173038
       Fadetime   1552173038
       Lastmode   1552173038
       Mode       1552173038
       brightness 1552172926
       count      1552172926
       dim        1552172926
       fadedelay  1552172926
       fadetime   1552172926
       hue        1552172926
       lastmode   1552172926
       mode       1552172926
       pixelcount 1552172926
       saturation 1552172926
       speed      1552172926
   sec:
     admpwd     
Attributes:
   IODev      espEasyBridge
   Interval   300
   group      ESPEasy Device
   mapLightCmds nfx
   parseCmdResponse nfx
   presenceCheck 1
   readingSwitchText 1
   room       ESPEasy
   setState   3


Der Stacktrace aus der Console ist das hier:

fhemweb_colorpicker.js:85 Uncaught TypeError: cmd is not a function
    at change (fhemweb_colorpicker.js:85)
    at fhemweb_colorpicker.js:93
    at HTMLDocument.document.onmouseup.document.ontouchend (fhemweb.js:1660)
change @ fhemweb_colorpicker.js:85
(anonymous) @ fhemweb_colorpicker.js:93
document.onmouseup.document.ontouchend @ fhemweb.js:1660


Gruß und Danke,
Stefan

rudolfkoenig

Ist zwar nicht meine Baustelle (weder fhemweb_colorpicker, noch ESPEasy), aber ich meine, dass die Ursache in ESPEasy zu suchen ist.

Laut Wiki (https://wiki.fhem.de/wiki/Color#HSV_Farbe) braucht HSVp viele Parameter, ESPEasy spezifiziert aber keine.
Mit
Zitatattr ESPEasy_LEDStripe_Neo widgetOverride bgcolor:colorpicker,HSVp,hue,0,1,360,sat,0,1,100,bri,0,1,100
kriege ich keine JavaScript Fehler mehr, sondern Meldungen vom ESPEasy Modul, dass "set hue" unbekannt sei.
Ich meine, das muss dem ESPEasy Maintainer gemeldet werden.

stefanru

Hi,danke.
So ganz verstehe ich es noch nicht.
Habe etwas damit gespielt und stelle ich so ein geht es zumindest im Overview:
webCmd rgb
widgetOverride rgb:colorpicker,HSV

Aber in den einzelnen set Befehlen die das Device anbietet bleibt der Fehler?

Gruß,
Stefan

TWART016

Mit dem Shelly RGB2 bekomme ich ebenfalls den Fehler:
fhemweb_colorpicker.js line 85:
Uncaught TypeError: cmd is not a function

justcallmeal

Zitat von: TWART016 am 28 März 2019, 20:21:25
Mit dem Shelly RGB2 bekomme ich ebenfalls den Fehler:

ich beim Shelly RGBW2 ebenfalls: fhemweb_colorpicker.js line 85:
TypeError: cmd is not a function. (In 'cmd( rgb )', 'cmd' is undefined)


VG,
al
HM-Sen-DB-PCB, HM-Sec-SCo, HM-MOD-Re-8, HM-SEC-SC-2, HM-Sen-MDIR-O, HM-LC-Sw1PBU-FM, HM-LC-RGBW-WM, HM-ES-PMSw1-SM, HM-LC-Sw1-DR