Wifi Candle - illuminate with ESPEasy (WS2812)
Moderators: grovkillen, Stuntteam, TD-er
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi @all,
I just placed the source code on github in the Playground. Hope it gets merged, soon
@timsson:
The code is for fastled - I´m using Adafruit Neopixels.
Anyway. The Fire simulation seems to be convertable. I will check that
I just placed the source code on github in the Playground. Hope it gets merged, soon
@timsson:
The code is for fastled - I´m using Adafruit Neopixels.
Anyway. The Fire simulation seems to be convertable. I will check that
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi @moelski
Thank you for terrific work. I got it up in a very short time and it works very well.
There is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:
This is placed next to where the "timer100ms" is defined. Was this a bad addition?
For my Wifi candles I aim to use a single strong RGB LED in the place of the flame, as "traditional" electronic candles. I have verified your code using the APA106 LEDs which use protocol similar to WS2012B, bought here: http://www.ebay.co.uk/itm/APA106-F5-F8- ... 4RraqCbhyw
These work very well with your implementation with one exception; The order of the red and green values. Thus I had to go through your entire code and flip the order for every "setPixelColor" instance in the code. There are probably nicer ways to implement this so that one can change the order in a variable. I will think about this and come with a suggestion later.
I have also ordered some WS2811 "compatible" RGBW strips (SK6812) that I will try to implement using your code. This may require one additional value (white) to be sent in the "setPixelColor" string and that will definitely require some significant further modifications.
Thanks' again for all the great work @moelski!
Thank you for terrific work. I got it up in a very short time and it works very well.
There is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:
Code: Select all
unsigned long timer25ms;
For my Wifi candles I aim to use a single strong RGB LED in the place of the flame, as "traditional" electronic candles. I have verified your code using the APA106 LEDs which use protocol similar to WS2012B, bought here: http://www.ebay.co.uk/itm/APA106-F5-F8- ... 4RraqCbhyw
These work very well with your implementation with one exception; The order of the red and green values. Thus I had to go through your entire code and flip the order for every "setPixelColor" instance in the code. There are probably nicer ways to implement this so that one can change the order in a variable. I will think about this and come with a suggestion later.
I have also ordered some WS2811 "compatible" RGBW strips (SK6812) that I will try to implement using your code. This may require one additional value (white) to be sent in the "setPixelColor" string and that will definitely require some significant further modifications.
Thanks' again for all the great work @moelski!
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Would it be much work to extend it to 4*8 leds?
I saw this module:
http://www.ebay.de/itm/WS2812-5050-RGB- ... SwgQ9VwYc9
Maybe you could make the amount of leds configurable?
Is the code available jet?
I saw this module:
http://www.ebay.de/itm/WS2812-5050-RGB- ... SwgQ9VwYc9
Maybe you could make the amount of leds configurable?
Is the code available jet?
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
does anyone know is there a way to handle single rgb led (eg. WS2818) by EASYEsp?
I would like to set few colours:
red for heating
blue for airconditioning
...
regards,
Maciek
I would like to set few colours:
red for heating
blue for airconditioning
...
regards,
Maciek
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Something else. for integration into domotic'z now the color and brightness are transferred i think but also the type like "police" would be greate.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
@vobo70
This is exactly what I have achieved with the APA106 leds. These work great at 3.3V even though they are rated for 5V.
See my reply above.
This is exactly what I have achieved with the APA106 leds. These work great at 3.3V even though they are rated for 5V.
See my reply above.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
@ThomasB
Thanks,
I will try it asap I buy those APA106 leds.
Thanks,
I will try it asap I buy those APA106 leds.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I uploaded my basic test plugin for neopixel in the playground:vobo70 wrote:does anyone know is there a way to handle single rgb led (eg. WS2818) by EASYEsp?
I would like to set few colours:
red for heating
blue for airconditioning
...
regards,
Maciek
https://github.com/ESP8266nu/ESPEasyPlu ... oPixel.ino
Use rules commands to control single WS2812 leds into any color:
neoPixel <led nr>,<red>,<green>,<blue>
Just a demo rules set for a single LED:
Code: Select all
on System#Boot do
timerSet 1,10
endon
on Rules#Timer=1 do
neopixel,1,50,0,0 // red
delay 100
neopixel,1,0,50,0 // green
delay 100
neopixel,1,0,0,50 // blue
delay 100
neopixel,1,25,25,25 // white
timerSet 1,5
endon
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hello,
thank you very much, great work moelski!!!
I tested it, is works stabil!
Martinus your plugin is also fine - 123 rules and voala "strandtest"
https://youtu.be/Sir6EZxYMpc
Thanks
thank you very much, great work moelski!!!
I tested it, is works stabil!
Martinus your plugin is also fine - 123 rules and voala "strandtest"
https://youtu.be/Sir6EZxYMpc
Thanks
Last edited by timsson on 30 Oct 2016, 18:48, edited 1 time in total.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi !
https://github.com/ESP8266nu/ESPEasyPlu ... Candle.ino
@timsson:
Thx for that video and the flowers
I will correct that on github. Thx for the hintThere is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:
Why did you need an additional value?This may require one additional value (white) to be sent
Not so much but you have to test the simulation with the enhanced (or reduced) set of LEDs.Would it be much work to extend it to 4*8 leds?
For sure. But at the moment I´m implement the candle into my FHEM setup. So no time for code changes.Maybe you could make the amount of leds configurable?
Yes. On Github:Is the code available jet?
https://github.com/ESP8266nu/ESPEasyPlu ... Candle.ino
Type is implemented in the Github codefor integration into domotic'z now the color and brightness are transferred i think but also the type like "police" would be greate.
@timsson:
Thx for that video and the flowers
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I'm just testing it.Martinus wrote: I uploaded my basic test plugin for neopixel in the playground:
Great! Exactly what I was searching for, because I'm just modifying a Chinese LED light bulb by adding an ESP and some WS2812, and I want to use it as a universal status indicator for my home automation. Like, pulsing red when there's something wrong with the oven, or blue when it's freezing outside, and such.
It's working great so far, it only eats much of the rules space, so I think I'll add some effects to the plugin itself.
Anyways, many thanks for your code.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Who can change the code to use it with mqtt?Martinus wrote: I uploaded my basic test plugin for neopixel in the playground:
https://github.com/ESP8266nu/ESPEasyPlu ... oPixel.ino
Use rules commands to control single WS2812 leds into any color:
neoPixel <led nr>,<red>,<green>,<blue>
its too strong coding for me, maybe i can follow the steps after change..?
regards
Tim
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi,
@Martinus:
Wouldn´t it be better to open a new topic for your neopixel plugin?
It get´s a little bit offtopic here
@Martinus:
Wouldn´t it be better to open a new topic for your neopixel plugin?
It get´s a little bit offtopic here
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Did you try to send MQTT command to the topic "/<%sysname%>/cmd"; it shoudl work...timsson wrote:Who can change the code to use it with mqtt?Martinus wrote: I uploaded my basic test plugin for neopixel in the playground:
https://github.com/ESP8266nu/ESPEasyPlu ... oPixel.ino
Use rules commands to control single WS2812 leds into any color:
neoPixel <led nr>,<red>,<green>,<blue>
its too strong coding for me, maybe i can follow the steps after change..?
regards
Tim
My TINDIE Store where you can find all ESP8266 boards I manufacture --> https://www.tindie.com/stores/GiovanniCas/
My Wiki Project page with self-made PCB/devices --> https://www.letscontrolit.com/wiki/inde ... :Papperone
My Wiki Project page with self-made PCB/devices --> https://www.letscontrolit.com/wiki/inde ... :Papperone
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
On my side that a total fail.
Tweaking r141 core 2.3.0
using a ws2812b led strip (11 pixel)
nodemcu esp12e and wemos mini
tweaking candle.ino to match to 11 pixel in 1 raw
reading this topic again and again
No way to make ws2812b bright (separate power for esp and led, use the same pin port as the video, led stay off.
What i'hve miss ? can you share a .bin working conf ?
I test the same hardware with ESP Fire 2012 all is find.
Tweaking r141 core 2.3.0
using a ws2812b led strip (11 pixel)
nodemcu esp12e and wemos mini
tweaking candle.ino to match to 11 pixel in 1 raw
reading this topic again and again
No way to make ws2812b bright (separate power for esp and led, use the same pin port as the video, led stay off.
What i'hve miss ? can you share a .bin working conf ?
I test the same hardware with ESP Fire 2012 all is find.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi !
Maybe you missed this one:
If you can´t get it working just send me a private message with your mail address. I will contact you and you can send me your code for review ...
Maybe you missed this one:
I have fixed that in the Github text ...There is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:
This is placed next to where the "timer100ms" is defined.Code: Select all
unsigned long timer25ms;
Hope you tweaked your ESPEasy code. Just copy the candle.ino wouldn´t work here.What i'hve miss ?
If you can´t get it working just send me a private message with your mail address. I will contact you and you can send me your code for review ...
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
It's possible to use FastLED library instead of Adafruit_NeoPixel in your sketch?
FastLED supports basically all types of LED controllers, including NeoPixel ws28121B
FastLED supports basically all types of LED controllers, including NeoPixel ws28121B
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi @moelski
This works really well but I'm struggling with one thing and this is how to control the Wifi candle over mqtt. Could you (or someone else more enlightened than me) please provide the mqtt messages required to control Color, Brightness and Type?
Thank you for all the help
This works really well but I'm struggling with one thing and this is how to control the Wifi candle over mqtt. Could you (or someone else more enlightened than me) please provide the mqtt messages required to control Color, Brightness and Type?
Thank you for all the help
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
@devs...moelski wrote:I have fixed that in the Github text ...There is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:
This is placed next to where the "timer100ms" is defined.Code: Select all
unsigned long timer25ms;
can this go into the mainline source, so any version update wont break ?
would be great ... long waited for LED integration to espeasy (not only sensors...)
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Martinus wrote: I uploaded my basic test plugin for neopixel in the playground:
https://github.com/ESP8266nu/ESPEasyPlu ... oPixel.ino
Use rules commands to control single WS2812 leds into any color:
neoPixel <led nr>,<red>,<green>,<blue>
Just a demo rules set for a single LED:
Code: Select all
on System#Boot do timerSet 1,10 endon on Rules#Timer=1 do neopixel,1,50,0,0 // red delay 100 neopixel,1,0,50,0 // green delay 100 neopixel,1,0,0,50 // blue delay 100 neopixel,1,25,25,25 // white timerSet 1,5 endon
can the demo-rules go into the header of the playground plugin?
its hard to keep track on this details, to get started.
the plugins are mostly bare code, so its really a challence to try them ...
little help in the header would be helpful for testing...
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
snow wrote:It's possible to use FastLED library instead of Adafruit_NeoPixel in your sketch?
FastLED supports basically all types of LED controllers, including NeoPixel ws28121B
hi dominik,
consider to use fastled lib (to play with?) as an alternative.
i found color-palettes very playful. you can change colors without chaning code for animation...
may have a look here and in the demo
https://github.com/FastLED/FastLED/wiki ... r-palettes
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
you got me starting again with espeasy and leds....
an actual finding, mabye of interest
+1
https://github.com/jasoncoon/esp8266-fastled-webserver
an actual finding, mabye of interest
+1
https://github.com/jasoncoon/esp8266-fastled-webserver
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hello @moelski
Thank you very much for sharing your work.
I had it running in almost no time (5 minutes?) following your instructions.
Do you have plans to implement the Fire2012 algorithm? Or maybe some other person already did (being it integrated in Wifi Candle or just as a separate plugin)?
It would bee good to be able to adjust the strip's number of pixels.
I have plans to convert two old Ikea Kyoto lamps to WS2812 led strip and this effect is just what I need.
I already looked at the code but it's too complex for me to try to include the Fire2012.
Thank you very much for sharing your work.
I had it running in almost no time (5 minutes?) following your instructions.
Do you have plans to implement the Fire2012 algorithm? Or maybe some other person already did (being it integrated in Wifi Candle or just as a separate plugin)?
It would bee good to be able to adjust the strip's number of pixels.
I have plans to convert two old Ikea Kyoto lamps to WS2812 led strip and this effect is just what I need.
I already looked at the code but it's too complex for me to try to include the Fire2012.
DIY CO2 monitor with ESP Easy at https://emariete.com/medidor-casero-co2/
ESP Easy related info at my blog: https://emariete.com/tag/espeasy/
ESP Easy related info at my blog: https://emariete.com/tag/espeasy/
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi @all,
I had some busy days in the last weeks so I was not really able to follow all questions here ...
But it seems that there are some guys which have problems getting the candle up und running
So i think it would be the best to write a new tutorial with all steps explained in detail.
Hopefully my english skills will stand this adventure
@Mariete
And the code is not so easy ... Maybe I give it a try ...
Ok guys ... Let me write the tutorial ... And hopefully all problems are solved ...
I had some busy days in the last weeks so I was not really able to follow all questions here ...
But it seems that there are some guys which have problems getting the candle up und running
So i think it would be the best to write a new tutorial with all steps explained in detail.
Hopefully my english skills will stand this adventure
@Mariete
Will see ... Maybe in December. The main problem is that the Fire Simulation needs a lot more speed for running.Fire2012 algorithm
And the code is not so easy ... Maybe I give it a try ...
That would be a good extension ... But again ... I can do it in december. no time before ...It would bee good to be able to adjust the strip's number of pixels.
I can check that ....consider to use fastled lib (to play with?) as an alternative.
Ok guys ... Let me write the tutorial ... And hopefully all problems are solved ...
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi Moelski,
We all have our favorite animation, and mine is disco
Would it be a sugestion to implement artnet as protocol for the ws2812/neopix ?
https://github.com/rstephan/ArtnetWifi/ ... oPixel.ino
Artnet is a protocol that is like dmx and there is many free software out there that does Fire, animated gifs, videos, or any other led candy, music controlled or even ambilight.
http://www.solderlab.de/index.php/software/glediator
http://www.live-leds.de/
Yes, i did try to make a plugin myself based on martinus his neopixel plugin, but failed hard. Some how i do understand, and can identify the blocks of code in general. But changing the neopixel plugin to the artnet code is just to much for my head.
We all have our favorite animation, and mine is disco
Would it be a sugestion to implement artnet as protocol for the ws2812/neopix ?
https://github.com/rstephan/ArtnetWifi/ ... oPixel.ino
Artnet is a protocol that is like dmx and there is many free software out there that does Fire, animated gifs, videos, or any other led candy, music controlled or even ambilight.
http://www.solderlab.de/index.php/software/glediator
http://www.live-leds.de/
Yes, i did try to make a plugin myself based on martinus his neopixel plugin, but failed hard. Some how i do understand, and can identify the blocks of code in general. But changing the neopixel plugin to the artnet code is just to much for my head.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
How do i controll this with Domoticz?
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I am having some troubles getting this to work. The steps I have taken:
1: download ESP Easy 147 firmware.
2: Edit all files as the info says in the sketch
3: copy _P121_Candle.ino to ..\Source\ESPEasy -folder
3: Flash to ESP8266
4: use <IP>/upload the jscolor.min.js...
5: Neopixel is already installed if I understand correctly? In 147 there is already a folder called neopixel in libraries.
But I get no option to select candle/wifi candle under devices.
1: download ESP Easy 147 firmware.
2: Edit all files as the info says in the sketch
3: copy _P121_Candle.ino to ..\Source\ESPEasy -folder
3: Flash to ESP8266
4: use <IP>/upload the jscolor.min.js...
5: Neopixel is already installed if I understand correctly? In 147 there is already a folder called neopixel in libraries.
But I get no option to select candle/wifi candle under devices.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi burton666,
will check it today. I´m actually working on embedding the candle into my FHEM homeautomatisation system.
I will compile it with 147 and see if there are any problems left ...
will check it today. I´m actually working on embedding the candle into my FHEM homeautomatisation system.
I will compile it with 147 and see if there are any problems left ...
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi @all,
have done some work to enhance the documentation:
http://www.logview.info/Temp/CandleNotes.pdf
I will update the doc with information how to Setup FHEM and how to use MQTT.
have done some work to enhance the documentation:
http://www.logview.info/Temp/CandleNotes.pdf
I will update the doc with information how to Setup FHEM and how to use MQTT.
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I implemented the Fire2012 algorithm and it's working now.
I don't like the effect very much at the moment. May be it has something to do with the color mapping, not sure.
Give me some time to see if I can fix the color mapping issue and clean the code and I'll upload it to the playground (or just live the code here if it doesn't deserves a plugin).
You can see the effect here: https://youtu.be/KVLsspIZyyk
I don't like the effect very much at the moment. May be it has something to do with the color mapping, not sure.
Give me some time to see if I can fix the color mapping issue and clean the code and I'll upload it to the playground (or just live the code here if it doesn't deserves a plugin).
You can see the effect here: https://youtu.be/KVLsspIZyyk
DIY CO2 monitor with ESP Easy at https://emariete.com/medidor-casero-co2/
ESP Easy related info at my blog: https://emariete.com/tag/espeasy/
ESP Easy related info at my blog: https://emariete.com/tag/espeasy/
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi Mariete,
looks nice, but I think the main problem is that it´s a fire simulation.
And at y candle you don´t have this huge flame nor such sparkles flying around...
Did you include it into my code?
looks nice, but I think the main problem is that it´s a fire simulation.
And at y candle you don´t have this huge flame nor such sparkles flying around...
Did you include it into my code?
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I tried at first to include it into your code but I found it to be more difficult so I started from scratch (with the Martinu's WS2812 plugin).moelski wrote:Hi Mariete,
looks nice, but I think the main problem is that it´s a fire simulation.
And at y candle you don´t have this huge flame nor such sparkles flying around...
Did you include it into my code?
If you want I can send you the code to include it into your code. I will be easy for you, I guess.
DIY CO2 monitor with ESP Easy at https://emariete.com/medidor-casero-co2/
ESP Easy related info at my blog: https://emariete.com/tag/espeasy/
ESP Easy related info at my blog: https://emariete.com/tag/espeasy/
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Ok you can send it to dominik AT logview DOT info.
I will have a look.
I will have a look.
regards
Dominik
Dominik
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Sent!moelski wrote:Ok you can send it to dominik AT logview DOT info.
I will have a look.
I added (for a smother effect) a PLUGIN_SIXTY_PER_SECOND.
I sent to you also the latest ESPEasy.ino and __Plugin.ino I used to compile it, just in case I modified something more I don't remember.
DIY CO2 monitor with ESP Easy at https://emariete.com/medidor-casero-co2/
ESP Easy related info at my blog: https://emariete.com/tag/espeasy/
ESP Easy related info at my blog: https://emariete.com/tag/espeasy/
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I am going to try again with the candle, but before I start again was it possible to specify how many leds that are used ? or do I need a specific number of leds?
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
@Moelski, great project, i followed the setup notes and can report it is working as expected
Is there a way to have it included in Domoticz and control it like the MiLight?
Is there a way to have it included in Domoticz and control it like the MiLight?
-
- New user
- Posts: 8
- Joined: 13 Jun 2016, 05:24
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I have followed the instructions very carefully and I am getting the following compile error. I've tried it on a PC and on Mac and on Arduino 1.6.5 (i believe) and now on 1.8. PLEASE HELP. I've been beating my head against the wall for 3 hours trying to get this to work.
D:\Users\ESPEasy_R120 wplugin\Source\ESPEasy\WebServer.ino: In function 'void WebServerInit()':
WebServer:19: error: 'handle_upload_post' was not declared in this scope
WebServer.on("/upload", HTTP_POST, handle_upload_post, handleFileUpload);
^
exit status 1
'handle_upload_post' was not declared in this scope
D:\Users\ESPEasy_R120 wplugin\Source\ESPEasy\WebServer.ino: In function 'void WebServerInit()':
WebServer:19: error: 'handle_upload_post' was not declared in this scope
WebServer.on("/upload", HTTP_POST, handle_upload_post, handleFileUpload);
^
exit status 1
'handle_upload_post' was not declared in this scope
-
- New user
- Posts: 8
- Joined: 13 Jun 2016, 05:24
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
ok, so i found the other threads (here and here) on problems with compiling with SPIFFS set to true. Like others, by disabling SPIFFS I was able to compile and get it loaded and working on my esp8266 but I would like to solve the mystery of why it won't compile.
Additionally and (for me), more important, is that I'm trying to figure out how control the color and brightness via MQTT commands but I can not figure out the right format to publish so that the device will respond. In the advanced menu (under Tools), you see that the subscribe template is /%sysname%/#. Someone mentioned that this format would work ("/<%sysname%>/cmd"), but i've not been able to get it to work. I've published numerous ways with no result.
/sysname/Brightness
/sysname/candle/Brightness
/sysname/cmd/Brightness
all with a value of between 1 and 255 but nothing is working. If anyone knows, can you please send exactly what you're using?
Thanks
Additionally and (for me), more important, is that I'm trying to figure out how control the color and brightness via MQTT commands but I can not figure out the right format to publish so that the device will respond. In the advanced menu (under Tools), you see that the subscribe template is /%sysname%/#. Someone mentioned that this format would work ("/<%sysname%>/cmd"), but i've not been able to get it to work. I've published numerous ways with no result.
/sysname/Brightness
/sysname/candle/Brightness
/sysname/cmd/Brightness
all with a value of between 1 and 255 but nothing is working. If anyone knows, can you please send exactly what you're using?
Thanks
-
- New user
- Posts: 8
- Joined: 13 Jun 2016, 05:24
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Another update on my progress. I've successfully complied and enabled SPIFFS by following Moelski's updated instructions here. The primary difference is that I had to use build 147 versus 120 but i'm fine with that.
Next, MQTT... I also compiled and loaded the MQTT Import plugin (and Extra Utilities) which appear to have successfully installed. Now, i'm trying to figure out how to publish (externally) to an MQTT topic such as /node2/candle/Brightness and have WiFi Candle brightness be adjusted accordingly without having to go through the UI of the ESP.
My goal is to create a Dashboard in Node-Red with buttons that will publish MQTT messages to the topics the ESP is subscribed to and to have the payload change the values on the Wifi Candle. I feel like i'm very close and am wondering if I need to use a combination of the MQTT_Import feature as well as a Rule on the device to change the value of the Candle Brightness based on the MQTT Import message. Here are some screen shots of what I have so far. You can see that on my MQTT Import item, It is reading the 'Brightness' value that I published out of MQTT Spy...
Next, MQTT... I also compiled and loaded the MQTT Import plugin (and Extra Utilities) which appear to have successfully installed. Now, i'm trying to figure out how to publish (externally) to an MQTT topic such as /node2/candle/Brightness and have WiFi Candle brightness be adjusted accordingly without having to go through the UI of the ESP.
My goal is to create a Dashboard in Node-Red with buttons that will publish MQTT messages to the topics the ESP is subscribed to and to have the payload change the values on the Wifi Candle. I feel like i'm very close and am wondering if I need to use a combination of the MQTT_Import feature as well as a Rule on the device to change the value of the Candle Brightness based on the MQTT Import message. Here are some screen shots of what I have so far. You can see that on my MQTT Import item, It is reading the 'Brightness' value that I published out of MQTT Spy...
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I just saw some additional comments in the source code of the plugin about MQTT
Starting at line 454
Might be useful for you?
Starting at line 454
Might be useful for you?
Code: Select all
// Test
// MQTT : mosquitto_pub -d -t sensors/espeasy/ESP_Candle/cmd -m "CANDLE_OFF"
// HTTP : http://192.168.30.183/tools?cmd=CANDLE%3A5%3AFF0000%3A200
// http://192.168.30.183/tools?cmd=CANDLE:4:FF0000:200
// SERIAL : CANDLE:4:FF0000:200<CR><LF>
// Commands
// CANDLE:<FlameType>:<Color>:<Brightness>
// <FlameType> : 1 Static Light, 2 Simple Candle, 3 Advanced Candle, 4 Police, 5 Blink, 6 Strobe, 7 Color Fader
// <Color> : n.def. Use the default color
// RRGGBB Use color in RRGGBB style (red, green blue) as HEX
// <Brightness> : 0-255
// Samples: CANDLE:2::100 Simple Candle with Default color and Brigthness at 100
// CANDLE:5:FF0000:200 Blink with RED Color and Brigthness at 200
// CANDLE:0:: Candle OFF
// CANDLE:1::255 Candle ON - White and full brigthness
-
- New user
- Posts: 8
- Joined: 13 Jun 2016, 05:24
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Thank you very much jjansen. This is definitely progress. Already have a quick success using the HTTP method. Now i'll play with the MQTT examples to see if I can get the syntax right.
jjansen wrote:I just saw some additional comments in the source code of the plugin about MQTT
Starting at line 454
Might be useful for you?
-
- New user
- Posts: 8
- Joined: 13 Jun 2016, 05:24
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
SUCCESS!!! I was able to get it all working except for one small thing. I created a Dashboard in Node-Red that can control all the attributes of the Wifi Candle all by sending formatted MQTT messages when I press the button on the dashboard after i have all the settings that I like.
The format for the MQTT message is the following
Topic:
/node2/candle/cmd Node2=device name, candle=The name i gave the Wifi Candle (called "Device" in ESP Easy), cmd= the operator that Moelski wrote into the code.
Message:
COLOR:2:8E3EFF:120 COLOR=static : 2 (Flame Type) : 8E3EFF (Hex color) : 120 (Brightness value 1-255)
1 Static Light, 2 Simple Candle, 3 Advanced Candle, 4 Police, 5 Blink, 6 Strobe, 7 Color Fader
The only thing i couldn't get to work is mode 7 (Color fader). It doesn't seem to work if I try that mode.
I'm glad to share the actual JSON of the flow if anyone is interested.
The format for the MQTT message is the following
Topic:
/node2/candle/cmd Node2=device name, candle=The name i gave the Wifi Candle (called "Device" in ESP Easy), cmd= the operator that Moelski wrote into the code.
Message:
COLOR:2:8E3EFF:120 COLOR=static : 2 (Flame Type) : 8E3EFF (Hex color) : 120 (Brightness value 1-255)
1 Static Light, 2 Simple Candle, 3 Advanced Candle, 4 Police, 5 Blink, 6 Strobe, 7 Color Fader
The only thing i couldn't get to work is mode 7 (Color fader). It doesn't seem to work if I try that mode.
I'm glad to share the actual JSON of the flow if anyone is interested.
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Great work Paul.
I think there is one command missing for using default colors or not.
But that is missing in the sources ... I have to add that in the next days.
Anyway ... Your solution looks great.
Personally I use FHEM and I will update my manual for FHEM usage, too.
I think there is one command missing for using default colors or not.
But that is missing in the sources ... I have to add that in the next days.
Anyway ... Your solution looks great.
Personally I use FHEM and I will update my manual for FHEM usage, too.
regards
Dominik
Dominik
-
- New user
- Posts: 8
- Joined: 13 Jun 2016, 05:24
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Thanks moelski! I actually have a solution for the default colors... if I send the MQTT payload with nothing in the space for color, it reverts to the default color. Example "COLOR:2::100".
BTW! Do you have an idea why mode 7 doesn't appear to work? It works if I manually change it from the ESP EASY interface (I think). I know it was working on R120 at least.
Thanks
BTW! Do you have an idea why mode 7 doesn't appear to work? It works if I manually change it from the ESP EASY interface (I think). I know it was working on R120 at least.
Thanks
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
On a different topic I was asking if a fade function can be made available for the PWM output. Can this candle logic be adapted output the values to 3 GPIOs using PWM instead of neopixel?
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Bonjour !
Félicitations pour ce beau projet... profil bas...
Je suis sur Jeedom avec plugIn EspEasy et je voulais savoir du coup, ayant lu plein de choses sur les ws8212 suite à cet article :
Les librairies ws8212 seraient peu compatibles avec les communications séries (I2C...) : qu'en est-il avec ce programme ? peut-on quand même piloter un afficher LED/OLED ou un lecteur RFID en I2C ou c'est mort...
Autre question : vous me confirmez bien qu'avec la première bibliothèque, je peux néanmoins piloter individuellement des néopixels mais du coup dans la limite de 12 maxi (limitation espeasy sur nombre de devices) ?...
Merci ... je suis ce post avec gourmandise !... bonne continuation !
Christophe
Google traduction :
Hello !
Congratulations for this beautiful project ...
I am on Jeedom with plugIn EspEasy and I wanted to know of the coup, having read many things about the ws8212 following this article:
The libraries ws8212 would be poorly compatible with the serial communications (I2C ...): what is with this program? Can you still drive an LED / OLED display or an RFID reader in I2C or it isn't possible ...
Another question: you confirm to me that with the first library, I can nevertheless drive neopixels but within the limit of 12 maxi (limitation of espeasy on many devices)?
Thank you ... I am this post with gluttony! ... good continuation!
Christophe
Félicitations pour ce beau projet... profil bas...
Je suis sur Jeedom avec plugIn EspEasy et je voulais savoir du coup, ayant lu plein de choses sur les ws8212 suite à cet article :
Les librairies ws8212 seraient peu compatibles avec les communications séries (I2C...) : qu'en est-il avec ce programme ? peut-on quand même piloter un afficher LED/OLED ou un lecteur RFID en I2C ou c'est mort...
Autre question : vous me confirmez bien qu'avec la première bibliothèque, je peux néanmoins piloter individuellement des néopixels mais du coup dans la limite de 12 maxi (limitation espeasy sur nombre de devices) ?...
Merci ... je suis ce post avec gourmandise !... bonne continuation !
Christophe
Google traduction :
Hello !
Congratulations for this beautiful project ...
I am on Jeedom with plugIn EspEasy and I wanted to know of the coup, having read many things about the ws8212 following this article:
The libraries ws8212 would be poorly compatible with the serial communications (I2C ...): what is with this program? Can you still drive an LED / OLED display or an RFID reader in I2C or it isn't possible ...
Another question: you confirm to me that with the first library, I can nevertheless drive neopixels but within the limit of 12 maxi (limitation of espeasy on many devices)?
Thank you ... I am this post with gluttony! ... good continuation!
Christophe
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Hi Dominik,
can you send me a link from your manual?
i cant get it working the MQTT and the Candle (using MEGA EasyESP)
can you send me a link from your manual?
i cant get it working the MQTT and the Candle (using MEGA EasyESP)
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
I built this candle and it works fine, thanks for sharing!
However, I want to use it with a PIR to enable/disable it when movement is detected.
The whole background and questions can be found on my original post, but maybe here is a better place to ask.
In summary, I want to switch the candle on, when movement is detected and switch it off after a period of time.
Any suggestions?
However, I want to use it with a PIR to enable/disable it when movement is detected.
The whole background and questions can be found on my original post, but maybe here is a better place to ask.
In summary, I want to switch the candle on, when movement is detected and switch it off after a period of time.
Any suggestions?
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Bonsoir !
Je suis en train de tester avec un NodeMCUV1.0.
Cela fonctionne à priori, sauf que lorsque le Node envoie une trame en HTTP à Jeedom, cela stoppe l'animation puis cela repart ensuite.. est-ce normal ? (communication série = interruption ?)
Ensuite, je ne parviens pas à trouver comment piloter via Jeedom la WifiCandle ?... Pouvez-vous m'indiquer la requête HTTP à exécuter ?..
Pour terminer, j'aimerais tester le pilotage d'un NeoPixel en HTTP, comment faire depuis Jeedom étant donné que l'on n'a pas l'option "Send data" quand on choisi ce type de device ?
Merci pour votre aide.
Christophe
Good evening!
I'm trying to test with a NodeMCUV1.0. It seem work good, except when the Node sends an HTTP frame to Jeedom : animation stop and then it starts again .. is this normal? (Serial communication = interruption?)
Then, I can not find how to drive via Jeedom the WifiCandle ... Can you tell me the HTTP request to run ? I've only "info" data send to jeedom but how do the same to the WifiCandle ? I don't understand...
Finally, I would like to test the control of only one NeoPixel with an HTTP command (with NeoPixel Basic installed), how to do withJeedom : I don't find the option "Send data" when choosing this type of device?
Thank you for your help.
Christophe
Je suis en train de tester avec un NodeMCUV1.0.
Cela fonctionne à priori, sauf que lorsque le Node envoie une trame en HTTP à Jeedom, cela stoppe l'animation puis cela repart ensuite.. est-ce normal ? (communication série = interruption ?)
Ensuite, je ne parviens pas à trouver comment piloter via Jeedom la WifiCandle ?... Pouvez-vous m'indiquer la requête HTTP à exécuter ?..
Pour terminer, j'aimerais tester le pilotage d'un NeoPixel en HTTP, comment faire depuis Jeedom étant donné que l'on n'a pas l'option "Send data" quand on choisi ce type de device ?
Merci pour votre aide.
Christophe
Good evening!
I'm trying to test with a NodeMCUV1.0. It seem work good, except when the Node sends an HTTP frame to Jeedom : animation stop and then it starts again .. is this normal? (Serial communication = interruption?)
Then, I can not find how to drive via Jeedom the WifiCandle ... Can you tell me the HTTP request to run ? I've only "info" data send to jeedom but how do the same to the WifiCandle ? I don't understand...
Finally, I would like to test the control of only one NeoPixel with an HTTP command (with NeoPixel Basic installed), how to do withJeedom : I don't find the option "Send data" when choosing this type of device?
Thank you for your help.
Christophe
Re: Wifi Candle - illuminate with ESPEasy (WS2812)
Bonsoir,
Je me réponds partiellement à moi même (avis aux débutants tout petit niveau comme moi...) :
J'ai passé plusieurs heures à essayer de comprendre comme tout ça fonctionnait et j'ai réussi par Jeedom à commander la WifiCandle. Il suffit d'inclure dans le plugIn EspEasy la WifiCandle puis d'ajouter dans l'onglet COMMANDES, une commande d'action avec dans la zone "Task et variable" une ligne du style "CANDLE:2::100" pour activer le mode bougie simple avec une luminosité de 100... cela va faire apparaître des boutons pour changer le mode... je n'ai pas trouvé comment faire un curseur pour la couleur mais je cherche...
La question que je me pose toutefois est la suivante :
Etant donné qu'on ne peut gérer d'interruptions, on utilise la fonction millis() ... mais que ce passe-t-il au bout de plusieurs jours d'utilisation, quand la valeur de millis() va revenir à zéro... je n'ai rien vu qui prévoit le cas... : (~ligne 402)
J'ai raté quelque chose ?...
Christophe
Good evening,
I respond partially to myself (notice to beginners a little level like me ...):
I spent several hours trying to figure out how it all worked and I managed by Jeedom to order the WifiCandle. It is enough to include in the plugin EspEasy the WifiCandle then to add an action command in the "Task and variable" section of the "CANDLE: 2" :: 100 "to activate the simple candle mode with a brightness of 100 ... this will bring up buttons to change the mode ... I have not found how to make a slider for color but I'm looking for ...
The question I ask myself, however, is this:
Since we can not handle interrupts, we use the function millis () ... but it happens after several days d Use, when the value of millis () will return to zero ... I have not seen anything that provides the case ...: (~ line 402)
Did I miss something ?...
Christophe
Je me réponds partiellement à moi même (avis aux débutants tout petit niveau comme moi...) :
J'ai passé plusieurs heures à essayer de comprendre comme tout ça fonctionnait et j'ai réussi par Jeedom à commander la WifiCandle. Il suffit d'inclure dans le plugIn EspEasy la WifiCandle puis d'ajouter dans l'onglet COMMANDES, une commande d'action avec dans la zone "Task et variable" une ligne du style "CANDLE:2::100" pour activer le mode bougie simple avec une luminosité de 100... cela va faire apparaître des boutons pour changer le mode... je n'ai pas trouvé comment faire un curseur pour la couleur mais je cherche...
La question que je me pose toutefois est la suivante :
Etant donné qu'on ne peut gérer d'interruptions, on utilise la fonction millis() ... mais que ce passe-t-il au bout de plusieurs jours d'utilisation, quand la valeur de millis() va revenir à zéro... je n'ai rien vu qui prévoit le cas... :
Code: Select all
Candle_Update = millis() + 150;
J'ai raté quelque chose ?...
Christophe
Good evening,
I respond partially to myself (notice to beginners a little level like me ...):
I spent several hours trying to figure out how it all worked and I managed by Jeedom to order the WifiCandle. It is enough to include in the plugin EspEasy the WifiCandle then to add an action command in the "Task and variable" section of the "CANDLE: 2" :: 100 "to activate the simple candle mode with a brightness of 100 ... this will bring up buttons to change the mode ... I have not found how to make a slider for color but I'm looking for ...
The question I ask myself, however, is this:
Since we can not handle interrupts, we use the function millis () ... but it happens after several days d Use, when the value of millis () will return to zero ... I have not seen anything that provides the case ...:
Code: Select all
Candle_Update = millis () + 150;
Did I miss something ?...
Christophe
Who is online
Users browsing this forum: No registered users and 75 guests