NEWS
ESP8266 RGB LEDs wia MQTT ansteuern und dimmen HILFE!
-
@ Thisoft, Du bist der Beste !!!
jetzt geht es…
Habe das Script genommen und so wie Du gesagt hast angepasst! Insgesamt sieht es so aus:
!
var idRGB1_state = 'javascript.0.RGB1.state'; var idRGB1_brightness = 'javascript.0.RGB1.brightness'; var idRGB1_r = 'javascript.0.RGB1.red'; var idRGB1_g = 'javascript.0.RGB1.green'; var idRGB1_b = 'javascript.0.RGB1.blue'; var idRGB1_transition = 'javascript.0.RGB1.transition'; var idRGB1_MQTT_Set = 'mqtt.0.home.rgb1.set'; //ggf. korrigieren ! createState(idRGB1_state, {type: 'boolean',def: false}); createState(idRGB1_brightness, {type: 'number',def: 0}); createState(idRGB1_r, {type: 'number',def: 0}); createState(idRGB1_g, {type: 'number',def: 0}); createState(idRGB1_b, {type: 'number',def: 0}); createState(idRGB1_transition, {type: 'number',def: 0}); ! var objRGB = { "state": "ON", "brightness": 120, "color": { "r": 255, "g": 100, "b": 100 }, "transition": 5 }; ! on({id: /^javascript\.0\.RGB1\./}, function (obj) { objRGB.state = (getState(idRGB1_state).val ? "ON" : "OFF"); objRGB.brightness = getState(idRGB1_brightness).val; objRGB.color.r = getState(idRGB1_r).val; objRGB.color.g = getState(idRGB1_g).val; objRGB.color.b = getState(idRGB1_b).val; objRGB.transition = getState(idRGB1_transition).val; log("RGB1 -- neue Werte: " + JSON.stringify(objRGB)); setState(idRGB1_MQTT_Set,JSON.stringify(objRGB),false); }); !
Eine Frage habe ich aber, schau Dir die Bilder an, ganz genau geht es um states AN/AUS steht immer auf false. Die rote Farbe ist aber viel heller als die Werte die oben drüber sind! Bekomme ich dies ohne Probleme geschaltet mit dem hqwidget aus dem VIS? Gibt es dann auch eine Anzeige ob es an und aus ist?
1526_unbenannt17.png
1526_unbenannt16.png
1526_unbenannt15.png -
um es nochmal bildlich zu vervollständigen, noch ein Bild mit den Parametern mit dem Skript von oben was funktioniert.
1526_unbenannt20.png -
EDIT:
es geht jetzt! keine Ahnung weshalb dort true und false falsch angezeigt worden ist.
Jedenfalls geht es jetzt!
-
Eine Frage habe ich noch, ich habe jetzt im Vis passenden Schalter gesucht. Mit einem Schalter hqwitget kann ich das Licht ein und Aus schalten. Mit dem Dimmer lässt sich die brightness einstellen. Gibt es alles in einem ??? Ein Schalter womit an/aus, sowie heller/dunkler geht?
Befürchte dass es nur wieder mit Script zu lösen ist… Bis dahin habe ich etwas improvisiert.
Demnächst baue ich meiner Tochter eine LED-Beleuchtung für den Schminktisch :mrgreen: Als Einschalter evtl. etwas mit TTP223B Touch Sensor.
1526_unbenannt21.png -
wow, schnelle reaktion :lol:
naja ich hab den script nur auf r,g,b umgestellt weil er sonnst als payload red, green, Blue gesendet hat und sich dann das ganze aufgehangen hatte, außerdem fehlte ein ; am ende von " var idRGB1_MQTT_Set = 'mqtt.0.home.rgb1.set' " 8-)
Ansonsten klappte es soweit. Habe jetzt noch zusätzlich nen Effect Script für das Blinken gemacht :geek:
var idRGB1_flash = 'javascript.0.RGB1.flash'; var idRGB1_MQTT_Set = 'mqtt.0.home.rgb1.set'; //ggf. korrigieren createState(idRGB1_flash, {type: 'number',def: 0}); var objRGB = { "flash": 0 }; on({id: /^javascript\.0\.RGB1\./}, function (obj) { objRGB.flash = getState(idRGB1_flash).val; log("RGB1 -- neue Werte: " + JSON.stringify(objRGB)); setState(idRGB1_MQTT_Set,JSON.stringify(objRGB),true); });
Und das mit dem Funkfeuer ist ja nich so schlimm… Habe nen Doorpi (Türklingel / Öffner), Briefkasten (ESP Basis), Meinen Kühlschrank (ESP Basis da das Thermostat defekt war :lol: ), Klimaanlage, Webradio / Stereoanlage, Smart Tv mit Kodi, Waschmaschine, mehrere Bewegungsmelder und Sensoren (ESP basis), Überwachungskameras, dann Homematic System mit 5 Heizungsthermostaten, Steckdosen mit Leistungsmessung, Dimmer... usw eh schon im Netzwerk ^^ :roll:
Arbeite hier mit zwei Netzwerken, einmal das 2.4GHz von der Haussteuerung mit diversen Repeatern und dann das 5 GHz Band für Internet
-
bei mir sieht das dann übrigens so aus
3036_2017-07-08-120626_1024x768_scrot.png
3036_2017-07-08-120636_1024x768_scrot.png -
hej, sauber Deine VIS-Oberfläche gefällt mir!
Zum Schluss habe ich auch Dein Script verwendet und habe es damit ans Laufen gebracht. Läuft :mrgreen:
Kannst Du sagen welche Dimmer Du schon gemacht hast? evtl. Link?
Parallel dazu bastle ich noch an einem AC-230V Dimmer!
http://forum.iobroker.net/viewtopic.php?f=35&t=7063
Heute kamen auch die bestellten Sachen aus China an, so dass ich an dem Projekt theoretisch weiter Arbeiten könnte….. Vorher aber bringe ich den RGB-Kontroller auf die Leiterplatte, da das fehlende Mosfet bereits auch mit der Post gekommen ist. Danach Urlaub 14 Tage. Also vorher wird es nichts mit dem Dimmer. Trotzdem würde ich gerne wissen wonach Du Dich gerichtet hast? Hast Du nen Sketch?
-
Also 230V AC Dimmer hab ich von Homematic, den unterputz Dimmer… ist zwar ganz okay und arbeitet super mit Ikea LED Lampen zusammen, aber auch ziemlich mies teuer... wenn deiner läuft, bastel ich mir vielleicht ja welche nach 8-)
Also an ner Platine für die RGB Geschichte wollte ich mich heute auch noch dran machen, ich ätze aber selber (Laserdrucker-Fotopapier-Bügeleisen-Säure verfahren) hoffe du kennst das :lol:
Es gibt ja fertige Platinenprojekte, aber die sind doppelseitig... ich mag aber nur einseitig... vllt fräse ich die auch, hab nen Vellemann 3D Drucker, den kann man mit Dremel/Proxxon umrüsten ohne all zu viel Aufwand
Ich nutze den ESP8266-12 also den Briefmarken großen, geht zwar auch ohne ne Platine aber ich müsste da noch so mindestens 7-8 stück von machen... da ist ne Platine sauberer und vor allem schneller bestückt.
http://www.esp8266color.com/hardware/
Kennst du die Seite schon? der hat da alles auch nen Layout zum Download,
aber doppelseitig…
-
Hi Dotmaster
o.k, ich hatte verstanden dass Du bereits schon ein Dimmer mit ESP gemachst hast.
Die Seite die Du verlinkt hast, kannte ich noch nicht. Wenigstens wurden dort bei dem verlinktem Projekt von Dir die gleichen MOSFET´s genommen.
LED Band gleich auch dem von mir! :mrgreen: Ich hatte nur andere Pulldown Widerstände genommen, was aber nicht schlimm ist.
Ja, ich hatte in der Ausbildung selbst die Leiterplatten geätzt. Das ist aber lange her, und zu Hause leider nicht so ohne weiteres machbar. Heute nutze ich gerne diese Punktstriefenplatine siehe Bild. Viel besser als die einfache Version wo man viele Brücken zusätzlich machen muß.
Wie auch immer… als nächstes steht der AC Dimmer an... Schauen wir mal, ob die Schaltung und deren Zero-Detection funktioniert.
Wenigstens ist es bereits unter MQTT Adapter sichtbar und kann sofort ohne weitere Scripte an die Widgets angebunden werden.
Wenn alles i.O ist, sollte nichts mehr schief laufen.
1526_s-l1600.jpg -
also das mit den streifenplatinen ist ja ganz okay, aber eher für rapid Prototyping, wenn man mehrere machen will ist das nix, finde ich…. ich bastel auch viel mit Bread Boards, also diese Teile zum Stecken, so zum versuchen echt Perfekt 8-)
Ich nutze Übrigens IRLZ44N als MOSFET´s, gabs mal als 100ér pack bei Ebay, was auch gehen würde wäre theoretisch nen ULN2803 Darlington, dann hätte man alles in einem Gehäuse und der kann auch glaube 0.5 bis 1 Ampere liefern... man könnte die Ports zusammen schalten und hätte dann bis zu 1 bis 2 Ampere, je nach Ausführung.
Aber denke der IRFZ44N ist die bessere Wahl. :ugeek:
-
-
Hej Ritter,
im Prinzip ja… aber. Die Schaltung ist schon mal für 5V ausgelegt. Ein ESP´8266 liefert 3,3V.
Ich sehe 6 Widerstände. Drei davon sind schon bestimmt für die LED´s als Vorwiderstand gedacht. Die drei anderen könnten Pulldown Widerstände oder eben Vorwiderstände für Gate des Transistors/Mosfets sein...
Ohne Schaltplan kann man nur Raten ob es mit einem ESP8266 funktionieren würde. Hast Du ein?
Sicherlich lässt sich das Teil mit wenigen Bauteilen an die ESP anpassen. Voraussetzung dazu ist ein Schaltplan und die Bestückungsliste.
-
Hallo,
den Schaltplan kann man ja bei Reichelt mit downloaden - man muss nur auf "EN" statt "DE" klicken
IMO geht das Shield ohne Änderung auch für den ESP. Allerdings nur mit externer Stromversorgung für das Shield aber das ist ja bereits so vorgesehen. Wenn die 3 OnBoard-LED unbedingt leuchten sollen müssten natürlich die Vorwiderstände entsprechend verringert werden, aber müssen die das? Im späteren Betrieb ist das meist ohnehin nur noch lästig…
-
Hallo, wollte mich mal beu Euch bedanken.
Das Projekt LED Beleuchtung ist bei mir abgeschlossen.
Anbei ein Video und paar Fotos.
Video https://www.youtube.com/watch?v=AsZIbslp1aE
1526_img_20170808_210756.jpg
1526_img_20170808_210907.jpg
1526_img_20170808_210959.jpg -
Hallo, wollte mich mal beu Euch bedanken.
Das Projekt LED Beleuchtung ist bei mir abgeschlossen.
Anbei ein Video und paar Fotos.
Video https://www.youtube.com/watch?v=AsZIbslp1aE ` Na das sieht doch mal fein aus [emoji1] [emoji106]
Gesendet von meinem SM-G950F mit Tapatalk