ESPEasy Plugin Lights (RGBWW)

Begonnen von dev0, 29 Dezember 2016, 09:32:09

Vorheriges Thema - Nächstes Thema

lewej

Hallo Zusammen,

bei meinem H801 lassen sich keine RGB Farben setzen, es klappt nur ROT,GRÜN und BLAU.
Zwischen Farben werden nicht gesetzt, es wird immer Blau gesetzt.

Hat jemand das gleiche Problem, werden evtl. die GPIOs falsch angesteuert?

Meine andere Frage ist, kann man W1 oder W2 als Standard Farbe setzen und zwar wenn man Strom Ein/Aus schaltet?

Grund der Anfrage, meine H801 hängen am Schaltnetzteil und das Schaltnetzteil direkt am Berker UP Wippschalter.

Gruss
Lewej

dev0

Benutzt Du die Version, die ich vor 14 Tagen gefixed und eingescheckt habe?

lewej

Zitat von: dev0 am 06 Februar 2017, 07:42:54
Benutzt Du die Version, die ich vor 14 Tagen gefixed und eingescheckt habe?

Hi,

Ja benutze die Version aus dem Github.
Gruss
lewen

dev0

Zitat von: lewej am 06 Februar 2017, 07:48:57
Ja benutze die Version aus dem Github.

Wenn Du sicher bist, dass es die letzte Version ist, dann habe ich keine Idee.

RaspiLED

Hi,
Bzgl der Standardfarbe für W1 und W2 könnte doch auch FHEM über eine notify setzen, sobald der H801 neu erkannt wird, oder? Welches reading ändert sich beim Start des H801 und welche Farben willst Du dann setzen?
Gruß Arnd


Raspi2 mit FHEM, CUL, MySensor, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

lewej

Zitat von: RaspiLED am 06 Februar 2017, 08:41:37
Hi,
Bzgl der Standardfarbe für W1 und W2 könnte doch auch FHEM über eine notify setzen, sobald der H801 neu erkannt wird, oder? Welches reading ändert sich beim Start des H801 und welche Farben willst Du dann setzen?
Gruß Arnd


Raspi2 mit FHEM, CUL, MySensor, HomeBridge, Presence, Bravia, ...

Hi,

Ich möchte das unabhängig von fhem machen. Es soll beim einschalten direkt das W1 angehen, wenn man
es durch fhem machen würde, das würde zu lange dauern, hat dann keinen WAF.

Kann man den W1 auf default AN stellen?

Gruss
Lewej

dev0

Zitat von: lewej am 06 Februar 2017, 09:18:34
Kann man den W1 auf default AN stellen?

Wenn W1 und W2 im Plugin aktiviert sind, dann ist das bereits jetzt der Fall, so habe ich es zumimdestest in Erinnerung, kann ich aber zZ. nicht kontrollieren. Vorausetzung ist natürlich, dass das Plugin bei Dir korrekt eingericht ist bzw. funktioniert. Das scheint ja nicht der Fall zu sein.

Änderungen der Helligkeit kannst Du in der GUI einstellen, alles andere im Quellcode.

lewej

#37
Zitat von: dev0 am 06 Februar 2017, 11:11:18
Wenn W1 und W2 im Plugin aktiviert sind, dann ist das bereits jetzt der Fall, so habe ich es zumimdestest in Erinnerung, kann ich aber zZ. nicht kontrollieren. Vorausetzung ist natürlich, dass das Plugin bei Dir korrekt eingericht ist bzw. funktioniert. Das scheint ja nicht der Fall zu sein.

Änderungen der Helligkeit kannst Du in der GUI einstellen, alles andere im Quellcode.

Also wenn ich den H801 einschalte, dann leuchtet Weiß und Blau, ca. 4sec später, ist der H801 fertig mit dem booten und dann wird Blau ausgeschaltet und es bleibt nur noch Weiß an.

DEF        192.168.1.86 80 espwztvled RGBWW
   HOST       192.168.1.86
   IDENT      RGBWW
   INTERVAL   300
   IODev      espwztvled
   NAME       espwztvled
   NOTIFYDEV  global
   NR         802
   NTFY_ORDER 50-espwztvled
   PORT       80
   STATE      absent
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    0.81
   Readings:
     2017-02-06 16:21:34   presence        absent
     2017-02-06 16:21:34   state           absent
   Helper:
     fpc        1486325157.2104
     Intat:
       1:
         FN         ESPEasy_statusRequest
         INTERVAL   301
         TRIGGERTIME 06.02.2017 16:26:35
     Queue:
     Received:
     Sessions:
       192.168.10.86 0
Attributes:
   IODev      espwztvled
   colorpicker HSVp
   colorpickerCTcw 6000
   colorpickerCTww 2000
   devStateIcon { ESPEasy_devStateIcon($name) }
   group      Lights
   mapLightCmds Lights
   parseCmdResponse Lights
   room       ESPEasy
   webCmd     ct:pct:rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:toggle:on:off

Anbei meine Einstellungen:


lewej

Zitat von: dev0 am 06 Februar 2017, 07:58:22
Wenn Du sicher bist, dass es die letzte Version ist, dann habe ich keine Idee.

Hallo,

ich habe folgende Version:


my $module_version    = 0.81;       # Version of this module
my $minEEBuild        = 128;        # informational
my $minJsonVersion    = 1.02;       # checked in received data

my $d_Interval        = 300;        # interval
my $d_httpReqTimeout  = 10;         # timeout http req
my $d_colorpickerCTww = 2000;       # color temp for ww (kelvin)
my $d_colorpickerCTcw = 6000;       # color temp for cw (kelvin)

my $d_maxHttpSessions = 3;          # concurrent connects to a single esp
my $d_maxQueueSize    = 250;        # max queue size,
my $d_resendFailedCmd = 0;          # resend failed http requests by default?



Laut Github ist das die Aktuelle 0.81

Gruß
lewej

dev0

Was hat jetzt das ESPEasy Modul damit zu tun?

lewej

Zitat von: dev0 am 06 Februar 2017, 17:10:02
Was hat jetzt das ESPEasy Modul damit zu tun?

Da durch das die Farben geschaltet werden, dachte ich mir das das Fhem Modul es macht, weil es das Device wieder erreicht und die Ursprünglichen Farben wieder setzt.

Aber da lag ich wohl Falsch.

Momentan habe ich Probleme mit dem einbinden.

Mein ESP hat den Namen espwztvled, das angelegt Device hat den Namen RGBWW und der Port ist 8383.
Laut WIKI sollte dann die Definition so sein:
define <name> ESPEasy bridge <port>
define <name> ESPEasy <ip|fqdn> <port> <IODev> <identifier>

Ich habe folgendes definiert:
define espwztvled ESPEasy espwztvled 8383 RGBWW

Leider erkennt es nicht richtig auch der autocreate hat nicht funktioniert.

Ist die definition so richtig?

Gruss
lewej

dev0

Du mußt nur die Bridge anlegen, wenn die einzelnen Devices nicht per Autocreate angelegt werden, dann stimmt etwas nicht. Ohne verbose 4/5 log der Bridge könnte ich nur raten. Wenn keine Daten empfangen werden, siehe log, dann ist am Esp/ESPEasy etwas faul.

lewej

Zitat von: dev0 am 06 Februar 2017, 19:23:20
Du mußt nur die Bridge anlegen, wenn die einzelnen Devices nicht per Autocreate angelegt werden, dann stimmt etwas nicht. Ohne verbose 4/5 log der Bridge könnte ich nur raten. Wenn keine Daten empfangen werden, siehe log, dann ist am Esp/ESPEasy etwas faul.

Hi,

es hat jetzt alles geklappt danke für den Hinweis, ich habe die Bridge und die Manuell eingetragenen Devices gelöscht. Danach habe ich nur die Bridge eingetragen:

# ESP BRIDGES
define ESPBridge ESPEasy bridge 8383


Danach wurden die Devices automatisch erstellt

define ESPEasy_espwztvled_RGBWW ESPEasy 192.168.1.86 80 ESPBridge espwztvled_RGBWW
attr ESPEasy_espwztvled_RGBWW IODev ESPBridge
attr ESPEasy_espwztvled_RGBWW Interval 300
attr ESPEasy_espwztvled_RGBWW group ESPEasy Device
attr ESPEasy_espwztvled_RGBWW presenceCheck 1
attr ESPEasy_espwztvled_RGBWW readingSwitchText 1
attr ESPEasy_espwztvled_RGBWW room ESPEasy
attr ESPEasy_espwztvled_RGBWW setState 3


Diese habe ich dann erweitert:

define ESPEasy_espwztvled_RGBWW ESPEasy 192.168.1.86 80 ESPBridge espwztvled_RGBWW
attr ESPEasy_espwztvled_RGBWW IODev ESPBridge
attr ESPEasy_espwztvled_RGBWW Interval 300
attr ESPEasy_espwztvled_RGBWW group ESPEasy Device
attr ESPEasy_espwztvled_RGBWW presenceCheck 1
attr ESPEasy_espwztvled_RGBWW readingSwitchText 1
attr ESPEasy_espwztvled_RGBWW room ESPEasy
attr ESPEasy_espwztvled_RGBWW setState 3
attr ESPEasy_espwztvled_RGBWW colorpicker HSVp
attr ESPEasy_espwztvled_RGBWW colorpickerCTww 2000
attr ESPEasy_espwztvled_RGBWW colorpickerCTcw 6000
attr ESPEasy_espwztvled_RGBWW devStateIcon { ESPEasy_devStateIcon($name) }
attr ESPEasy_espwztvled_RGBWW mapLightCmds Lights
attr ESPEasy_espwztvled_RGBWW parseCmdResponse Lights
attr ESPEasy_espwztvled_RGBWW webCmd ct:pct:rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:toggle:on:off


Was mir noch aufgefallen ist, bei wir wechselt manchmal der Status der Birne:
Von:


dev0

Zitat von: lewej am 06 Februar 2017, 20:17:01
Was mir noch aufgefallen ist, bei wir wechselt manchmal der Status der Birne:

Schau mal, ob es hilft die Option 'Send Data' im Plugin zu deaktivieren. Diese Option ist sowieso kontraproduktiv so lange ESPEasy nur numerische Werte pushen kann.

xDarKyx

#44
Hi,

ich bin komplett neu auf dem Gebiet und ist auch gerade das erste mal das ich einen ESP8266 ( in meinem Fall Wemos D1 mini ) flashe.

Hab zuerst ESPeasy drauf geflasht was ohne Probleme funktioniert hat. Jetzt wollte ich das Plugin hinterher schieben ( Arduino IDE ) und bekomme folgende Fehlermeldung

Arduino: 1.8.1 (Windows 10), Board: "WeMos D1 R2 & mini, 80 MHz, 115200, 4M (3M SPIFFS)"

C:\Users\DarKy\Downloads\ESPEasy-master\ESPEasy-master\FHEM\P123LIGHTS\P123LIGHTS.ino: In function 'boolean Plugin_123(byte, EventStruct*, String&)':

P123LIGHTS:75: error: 'PLUGIN_DEVICE_ADD' was not declared in this scope


das ist nur ein kleiner Ausschnitt. der komplette Fehler ist zu lang für den Code Tag.

Sorry wenn es vielleicht irgendwas elementares ist was jeder wissen sollte der einen ESP8266 flasht  ;D