ESP_EASY_MEGA Neopixel steuern

Begonnen von Macshrek, 27 März 2017, 22:09:28

Vorheriges Thema - Nächstes Thema

Macshrek

Hallo Zusammen,

ich habe auf meinem WEMOS D1 mini ESPEasyMega laufen und dort dann einen 16er NEO-Pixel-Ring angeschlossen.

Im ESP ist dieser als NEO-Pixel Kerze konfiguriert und in FHEM per ESPEasy eingebunden.

Das Device kann ich in FHEM auch sehen sowie die Readings für Brightness, Color, Type.

Jetzt würde ich gerne per FHEM Einfluss nehmen auf Color und/oder Type.

Nur geht das überhaupt für dieses Device ??

dev0

Über den raw Befehl kannst x-beliebige Befehle senden, wenn Du das ESPEasy Modul nutzt.
Wenn Du die Befehle nicht kennst, dann frag den Plugin Autor oder schau in den Quellcode.

majorshark

Ich habe das Projekt (Wifi Candle - illuminate with ESPEasy (WS2812))aus dem LetsControlIt Forum umgesetzt. Dieses Plugin basiert auf der NeoPixel Lib.
https://www.letscontrolit.com/forum/viewtopic.php?f=2&t=2147#p10092

Für die Steuerung aus FHEM habe ich auch ein wenig suchen müssen.
control?cmd=<Pluginname>:<Pluginoption>:<Farbe>:<Helligkeit>

Also zum Beispiel:
GetHttpFile("192.168.3.206:80","/control?cmd=CANDLE:2:A44F00:64")
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

dev0

Dann lautet der set raw Befehl für das ESPEasy Modul so:

set <esp> raw CANDLE:2:A44F00:64


Ich kann mir aber nur schwer vorstellen, dass das im Mega Branch enthaltene NeoPixel Plugin diese Systax verwendet (":" statt ","), habe aber nicht nachgesehen.

majorshark

Hab's gerade noch einmal mit set <esp> raw ... und dem besagten Plugin getestet. Doppelpunkt geht - Komma dagegen nicht.
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

dev0

Und dieses Plugin ist Teil der ESPEasy (Mega) Distribution?

majorshark

Kann ich nicht sagen ob das Teil der Mega Distribution ist.  Es ist hier verfügbar:

https://github.com/letscontrolit/ESPEasyPluginPlayground
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

Macshrek

Hi dev0,

danke für den Hinweis, CANDLE:2:A44F00:64  ;D funktioniert bestens !  ;D

dev0

Nix zu danken, zumal der entscheidende Hinweis von majorshark kam.

majorshark

Die Hauptsache ist doch das es funktioniert.  :)
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

jonas

Hallo Zusammen

Ich habe eine Frage betreffend der ESPEASY Candle (Neopixel), wie kann man diese mit dem Colorwheel steuern ?
Und zusätzlich noch die Helligkeit varieren?

Wie bekomme ich die Farben von Wheel in den FHEM Befehl ?
<div data-type="colorwheel" data-device="ESPEasy_Kerze_Kerze" data-set="raw CANDLE:2:XXX:64"></div>

Zusätzlich wie kann ich dann die Helligkeit steuern bei gleichbleibender Farbe ?

Ein und Ausschalten mich ich mit folgendem Befehl:
   <div data-type="switch" data-device="ESPEasy_Kerze_Kerze" data-get-on="raw CANDLE:3:A44F00:64" data-get-off="raw CANDLE:0:A44F00:64" data-icon="fa-power-off" class="cell bigger"></div>

Dies ist soweit ok damit ich immer das Kerzenlicht beim einschalten habe.


Kann mir da jemand Tipps geben ?!

dankeschön =)

jonas

Hallo Zusammen

Hat niemand die ESP EASY MEGA Neopixel mit dem ColorWheel verknüpft und könnte mir einen Code Schnitzel/Tipp geben?

Danke vielmals
Gruess
jonas

dev0

mMn stellst Du Frage im falschen Thread oder sogar im falschen Bereich.

martindlg

wie wäre der raw Befehl um ein einzelnes pixel anzusteuern?

myit

Hallo Zusammen,

ich verzweifle gerade einmal wieder...

Nach langem Hin und Her habe ich mich für WS2812B Leds entschieden und versuche diese nun über fhem zu steuern. Nachdem mein letzter Raspi vor ein paar Wochen abgeraucht ist und ich keine Sicherung von fhem hatte, hab ich erstmal wieder von vorne angefangen. Läuft soweit auch wieder alles, nur die Leds nicht.

define Unterbettdimmer dummy
attr Unterbettdimmer devStateIcon an:light_led@red aus:light_led@green
attr Unterbettdimmer devStateStyle {($state eq "an")?'style="color:red"':'style="color:green"'}
attr Unterbettdimmer room 50_Schlafzimmer
attr Unterbettdimmer webCmd an:aus:kerze:blink


define UnterbettdimmerAUS notify Unterbettdimmer:aus {\ Log 1, "Unterbettdimmer";;\ {system("wget -q -O- 'http://192.168.2.123/tools?cmd=CANDLE:1:000000:800)'");;}\ }\
attr UnterbettdimmerAUS room 50_Schlafzimmer


das Notify bekomme ich so nicht gespeichert, bekomme syntax error.

Wenn ich http://192.168.2.123/tools?cmd=CANDLE:1:000000:800 allerdings über den Browser aufrufe, funktioniert alles.

Was mache ich falsch?  :'(