New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Moderators: leecollings, remb0
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Hello, I have started a new project, but now I have some hesitation for the future.
To make short I m searching a small wall mounted device to control my home.
I don't want to use Smart Panel because of the battery.
I want the device give notifications (It's the first use) so I want it is already running, never in stand by, so the consumption is a problem too, can't use too big display, and some POE touchcreen can use so much ernergy.
I want it full open, not a closed hardware.
So I have discover the CYD (Cheap Yellow Device) It's small device, cheap, the 2.8 display cost 10 euros, but you can found bigger, round model, ect ....
On the same hardware, you have a ESP32 engine + touchpad + wifi + some sensors.
I have started a project you can try it here https://github.com/Smanar/CYD-Domoticz-Remote
Here you can find some captures for the 2.8 model.
Or a video from an older version > https://www.youtube.com/watch?v=1Lc6MlZjePM&app=desktop
It use Wifi connection to connect direclty to domoticz, to ask information and use the websocket connexion to have real time event, so nothing to add. Just power the device using USB, give the Domoticz IP the wifi password and it's all.
In reality the project is not finished so lot of setting are hard coded on the device, for exemple wich one devices will be displayed on the homepage, but it realy work in stand alone mode.
Now my questions.
The display is small so I don't think it can be usefull to display all the devices present in domoticz (using menu, not on the homepage), so use the websocket connexion is overkill, and use instead PUSH notifications can be lighter, but less friendly, more to do ....
The second use for this device is a Music player, so I can use Domoticz custom widget, or create a full media player, for the moment I m using the first solution.
I m realy bad for graphics, if you know a theme than can be used on this kind of device ....
CYD can have sensors, the one I m using have temperature and light for exemple, but to use them need to create a python plugin, it's possible using some code and custom sensor but not friendly.
To make short I m searching a small wall mounted device to control my home.
I don't want to use Smart Panel because of the battery.
I want the device give notifications (It's the first use) so I want it is already running, never in stand by, so the consumption is a problem too, can't use too big display, and some POE touchcreen can use so much ernergy.
I want it full open, not a closed hardware.
So I have discover the CYD (Cheap Yellow Device) It's small device, cheap, the 2.8 display cost 10 euros, but you can found bigger, round model, ect ....
On the same hardware, you have a ESP32 engine + touchpad + wifi + some sensors.
I have started a project you can try it here https://github.com/Smanar/CYD-Domoticz-Remote
Here you can find some captures for the 2.8 model.
Or a video from an older version > https://www.youtube.com/watch?v=1Lc6MlZjePM&app=desktop
It use Wifi connection to connect direclty to domoticz, to ask information and use the websocket connexion to have real time event, so nothing to add. Just power the device using USB, give the Domoticz IP the wifi password and it's all.
In reality the project is not finished so lot of setting are hard coded on the device, for exemple wich one devices will be displayed on the homepage, but it realy work in stand alone mode.
Now my questions.
The display is small so I don't think it can be usefull to display all the devices present in domoticz (using menu, not on the homepage), so use the websocket connexion is overkill, and use instead PUSH notifications can be lighter, but less friendly, more to do ....
The second use for this device is a Music player, so I can use Domoticz custom widget, or create a full media player, for the moment I m using the first solution.
I m realy bad for graphics, if you know a theme than can be used on this kind of device ....
CYD can have sensors, the one I m using have temperature and light for exemple, but to use them need to create a python plugin, it's possible using some code and custom sensor but not friendly.
- Attachments
-
- Domoticz_RGB.jpg (60.15 KiB) Viewed 3399 times
-
- 20231230_172204.jpg (86.06 KiB) Viewed 6810 times
Last edited by Thorgal789 on Tuesday 26 March 2024 19:09, edited 5 times in total.
- madpatrick
- Posts: 636
- Joined: Monday 26 December 2016 12:17
- Target OS: Linux
- Domoticz version: 2024.7
- Location: Netherlands
- Contact:
Re: New project, a small wall display to control Domoticz
Very nice.
Maybe you get some inspiration of this devices
https://www.google.com/aclk?sa=l&ai=DCh ... BECY&nis=8
Would be nice if you can have small displays to control devices
Maybe you get some inspiration of this devices
https://www.google.com/aclk?sa=l&ai=DCh ... BECY&nis=8
Would be nice if you can have small displays to control devices
-= HP server GEN8 Xeon(R) E3-1220L_V2 -=- OZW -=- Toon2 (rooted) -=- Domoticz v2024.7 -=- Dashticz v3.12b on Tab8" =-
- EdwinK
- Posts: 1820
- Joined: Sunday 22 January 2017 21:46
- Target OS: Raspberry Pi / ODroid
- Domoticz version: BETA
- Location: Rhoon
- Contact:
Re: New project, a small wall display to control Domoticz
O, I have that screen for my 3D printer. It's great for such a price. Would be a nice for in a room where you don't need or want a full tablet. Bedrooms or such.
Running latest BETA on a Pi-3 | Toon® Thermostat (rooted) | Hue | Tuya | IKEA tradfri | Dashticz V3 on Lenovo Huawei Tablet | Conbee
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
Re: New project, a small wall display to control Domoticz
Yep exactly it's my objective, smaller enought to be direcly fixed on a "wall box" (IDK the name in english, but it's wall box used for plug or switch) , low consumption, and I have started my project over a project used for a printer (kilpper)
This is exactly my problem, to make it easy to use, there is just a field where the user can put the devices ID he want on the Homepage, after, all is automatic.madpatrick wrote: ↑Saturday 30 December 2023 18:52 Very nice.
Maybe you get some inspiration of this devices
Would be nice if you can have small displays to control devices
First problem, some physical devices can have more than 1 entry in domoticz, (a plug have a switch + power + consumption + current) so on the shelly device all is grouped, harder to do on domoticz.
For the process is automatic, all widgets have same dimension, so can't do like on the shelly.
My first idea was to make a python plugin that send REST request to the device, like that I can make "custom" dynamic homepage, but it mean more work for the user, he need to make group, make a design for the dashboard, make rules, ect ....
Or I can make a mix, 1 "native" big widget, and 6 smalls.
ATM I m using a 3*3 dashboard, but can be increased for bigger display.
There is too the Jeedom dashboard: The Home center And HA For the moment because of the resolution I will make a mix between the shelly and the HA one.
And IDK if I will group device, will be possible using the ID instead of the IDX on the deconz plugin for exemple, because all are starting by the MAC adress, but not sure it will be possible on all plugin ....
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Ok, so I finally chose a theme.
I display only the more usefull devices on the Homepage, but all Domoticz devices are accessible on another page.
Have removed the menu, can switch pages like on a smartphone with drag
Now I m looking to display chart for sensor. I think the next step will be a video.
I display only the more usefull devices on the Homepage, but all Domoticz devices are accessible on another page.
Have removed the menu, can switch pages like on a smartphone with drag
Now I m looking to display chart for sensor. I think the next step will be a video.
- EdwinK
- Posts: 1820
- Joined: Sunday 22 January 2017 21:46
- Target OS: Raspberry Pi / ODroid
- Domoticz version: BETA
- Location: Rhoon
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Looking great, might invest in another screen for this. Or wait till there is an update for my printers screen and then reuse the 'old' one
Running latest BETA on a Pi-3 | Toon® Thermostat (rooted) | Hue | Tuya | IKEA tradfri | Dashticz V3 on Lenovo Huawei Tablet | Conbee
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Ok so first "stable" version. I have 1 running since 2 days.
I have put a video here https://www.youtube.com/watch?v=1Lc6MlZjePM
The code is still moving a lot, for exemple the graph at first screen is in test, in reality domoticz json are too big for the device memory (can take 100k of data just for 1 graph). And IDK if it can be usefull, I will see later, for the moment it's in stand by.
The features availables will depend of user devices. The home page will always work, the websocket return too, for the rest IDK. Some JSON are realy impressive, can take some Mega for only 5% of data used, and not possible to reduce them, there is no setting in domoticz. I m using a filtering for some of them, it's possible too using smaller requests to have smaller JSON as return, for exemple this one https://www.domoticz.com/wiki/Domoticz_ ... 2Fswitches but this one don't have data, so it's possible to make a device list, but without information.
I have starting to put a "how to" on the github page, but I m honnest, It's not something easy, but not expensive to test.
I have put a video here https://www.youtube.com/watch?v=1Lc6MlZjePM
The code is still moving a lot, for exemple the graph at first screen is in test, in reality domoticz json are too big for the device memory (can take 100k of data just for 1 graph). And IDK if it can be usefull, I will see later, for the moment it's in stand by.
The features availables will depend of user devices. The home page will always work, the websocket return too, for the rest IDK. Some JSON are realy impressive, can take some Mega for only 5% of data used, and not possible to reduce them, there is no setting in domoticz. I m using a filtering for some of them, it's possible too using smaller requests to have smaller JSON as return, for exemple this one https://www.domoticz.com/wiki/Domoticz_ ... 2Fswitches but this one don't have data, so it's possible to make a device list, but without information.
I have starting to put a "how to" on the github page, but I m honnest, It's not something easy, but not expensive to test.
- EdwinK
- Posts: 1820
- Joined: Sunday 22 January 2017 21:46
- Target OS: Raspberry Pi / ODroid
- Domoticz version: BETA
- Location: Rhoon
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
When I have my new screen for the Bambu printer I'll take a look on how to do this.
Running latest BETA on a Pi-3 | Toon® Thermostat (rooted) | Hue | Tuya | IKEA tradfri | Dashticz V3 on Lenovo Huawei Tablet | Conbee
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
I tried to upload your project but it resets to WiFi settings over and over again.
In PlatformIO, I looked for WiFi and Domoticz settings in the code and entered my own and the same there.
On the serial server I get:
In PlatformIO, I looked for WiFi and Domoticz settings in the code and entered my own and the same there.
On the serial server I get:
I can't seem to get past thisWifi connected
Connecting to Webserver
Waiting
[WSc] Connected to url:
... ?type=command¶m=getdevices&rid=37
JSON PARSE: Ok
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
....
WiFi Status: Disconnected
WiFi Status: No SSID Available
- waltervl
- Posts: 5148
- Joined: Monday 28 January 2019 18:48
- Target OS: Linux
- Domoticz version: 2024.7
- Location: NL
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Regarding device list JSON, perhaps check the events page for dzvents, blocky programming etc. There is also a device list overview. Perhaps it is using an undocumented smaller JSON, check with your browser developer tool F12 button.
Domoticz running on Udoo X86 (on Ubuntu)
Devices/plugins: ZigbeeforDomoticz (with Xiaomi, Ikea, Tuya devices), Nefit Easy, Midea Airco, Omnik Solar, Goodwe Solar
Devices/plugins: ZigbeeforDomoticz (with Xiaomi, Ikea, Tuya devices), Nefit Easy, Midea Airco, Omnik Solar, Goodwe Solar
-
- Posts: 198
- Joined: Thursday 06 October 2016 8:14
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 3.7243
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
If anyone has a compiled .bin file for Sunton 2.8" ESP32-2432S028R, please share it.
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
@kniazio have see your PM first, so if you can just send me the devices you want in Homepage, I will send you a version with wifi not pre-configured (else not possible, values are hard coded). I m on it ATM to make them configurable with a virtual keyboard like for network setting, but it will take some more days.
@RobertM The version Online have moved a lite (The message "JSON PARSE: Ok" was removed since) but I think there is something bad at startup.
You can change the defaut widget to display on Homepage here
But even with a not existing one I don't have the issue at every restart. And even it's a not used json, not normal it crash the device.
I think it have something to see with a delay, because I can have it, only with serial, but it happen only 1 time, at next restart all is fine.
I m leaving home for today, I will keep you in touch monday.
BTW what is your hardware ?
@RobertM The version Online have moved a lite (The message "JSON PARSE: Ok" was removed since) but I think there is something bad at startup.
You can change the defaut widget to display on Homepage here
Code: Select all
//personnal devices
const static int t[] = {237, 81, 16, 36, 28, 35, 57, 14, 87};
But even with a not existing one I don't have the issue at every restart. And even it's a not used json, not normal it crash the device.
I think it have something to see with a delay, because I can have it, only with serial, but it happen only 1 time, at next restart all is fine.
I m leaving home for today, I will keep you in touch monday.
BTW what is your hardware ?
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
@kniazio I m not sure it's the good file, becasuse it seem relay light but
You have it here https://www.cjoint.com/c/NAwp2H0tqLa for ESP32-2432S028R
I have corrected a bug on wifi (it take the wrong SSID), now devices on Homepage are by defaut 1,2,3,4,5,6,7,8,9 but you can change them on the setting panel bottom (not forced to use the hardcoded line)
I have too disabled the pre-configured mode by defaut, so if you don't want to spend your time with setting manually the device you need to force it in the platoformio.ini file.
@RobertM I have put a new version online that will, I hope, solve the crash at start. In fact the code will now ignore json data if they are incompletes.
I have sometime a problem on this part, but it's realy rare on my side, so not sure it's the same problem for you.
Code: Select all
Uploading .pio\build\esp32dev\firmware.bin
I have corrected a bug on wifi (it take the wrong SSID), now devices on Homepage are by defaut 1,2,3,4,5,6,7,8,9 but you can change them on the setting panel bottom (not forced to use the hardcoded line)
I have too disabled the pre-configured mode by defaut, so if you don't want to spend your time with setting manually the device you need to force it in the platoformio.ini file.
Code: Select all
#-DFORCE_CONFIG # Enable or disable the forced network configuration.
I have sometime a problem on this part, but it's realy rare on my side, so not sure it's the same problem for you.
-
- Posts: 198
- Joined: Thursday 06 October 2016 8:14
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 3.7243
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
This project is amazing. Is it possible to do something like this for a 4.3" Makerfabs display? Here is a link to its description:
https://wiki.makerfabs.com/ESP32_S3_Par ... Touch.html
Such a panel on this display would be a real revelation.
https://wiki.makerfabs.com/ESP32_S3_Par ... Touch.html
Such a panel on this display would be a real revelation.
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
So it mean it have worked for you ? No problems, was the good file ?
I have made fast search about our device, so yes I think it's possible, on the device some video are using same libs. And there is others ESP32 with exactly same hardware here https://github.com/rzeldent/platformio- ... f32-sunton
But I have made a fast search on github too with "E32S3RGB43" and I haven't foud your device
So in the worst situation, need to find the device datasheet (have tested too, have found GPIO for led but no more) and complete this kind of file https://github.com/Smanar/CYD-Domoticz- ... S028R.json
But I m almost sure it will not work on first try, you realy need platformio to make test. If you have the device I can try to send you an image configured for it, but not sure it will work.
And on bigger screen can use more than 3*3 icons, the code is dynamic (values 3 *3 can be modified on the platoformio.ini file) but I have not tried the result yet, not sure all will work.
I have made fast search about our device, so yes I think it's possible, on the device some video are using same libs. And there is others ESP32 with exactly same hardware here https://github.com/rzeldent/platformio- ... f32-sunton
But I have made a fast search on github too with "E32S3RGB43" and I haven't foud your device
So in the worst situation, need to find the device datasheet (have tested too, have found GPIO for led but no more) and complete this kind of file https://github.com/Smanar/CYD-Domoticz- ... S028R.json
But I m almost sure it will not work on first try, you realy need platformio to make test. If you have the device I can try to send you an image configured for it, but not sure it will work.
And on bigger screen can use more than 3*3 icons, the code is dynamic (values 3 *3 can be modified on the platoformio.ini file) but I have not tried the result yet, not sure all will work.
-
- Posts: 198
- Joined: Thursday 06 October 2016 8:14
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 3.7243
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
The file worked for me, but Sunton is a small display. I have the Makerfabs display, the one I wrote about. Now I have Openhasp on it and it works without problems. If you can, try to make a bin file for it. I will test it. I haven't mastered platforming yet. Today my friend promised to teach me. Regards.
-
- Posts: 198
- Joined: Thursday 06 October 2016 8:14
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 3.7243
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Could you please provide a link to the SPIFFS library you use in the project? I get an error that this particular library is missing.
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Yes better to install platoformio on your side for test ^^
Have started a file for your device https://github.com/Smanar/CYD-Domoticz- ... RGB43.json
But I have different information from 2 sites
- https://github.com/Makerfabs/Makerfabs- ... 3_9488.ino
- https://github.com/HASwitchPlate/openHA ... 35-cap.ini
So I m realy not sure for values.
Have started a file for your device https://github.com/Smanar/CYD-Domoticz- ... RGB43.json
But I have different information from 2 sites
- https://github.com/Makerfabs/Makerfabs- ... 3_9488.ino
- https://github.com/HASwitchPlate/openHA ... 35-cap.ini
So I m realy not sure for values.
You have the error message ? all need to be automatic using VScode+platformioCould you please provide a link to the SPIFFS library you use in the project?
Code: Select all
Dependency Graph
|-- SPI @ 2.0.0
|-- lvgl @ 8.3.9
|-- TFT_eSPI @ 2.5.43+sha.cbf06d7
|-- XPT2046_Touchscreen @ 0.0.0+sha.5d5120e
|-- ArduinoJson @ 6.21.4
|-- WebSockets @ 2.4.1
|-- base64 @ 1.4.0
|-- Preferences @ 2.0.0
|-- HTTPClient @ 2.0.0
|-- WiFi @ 2.0.0
Building in release mode
-
- Posts: 198
- Joined: Thursday 06 October 2016 8:14
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 3.7243
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
Can't compile it. Please see attached photo with errors.
This is the screen's info page.
https://github.com/Makerfabs/ESP32-S3-P ... /tree/main
If you can, make a bin for my Makerfabs and send it
This is the screen's info page.
https://github.com/Makerfabs/ESP32-S3-P ... /tree/main
If you can, make a bin for my Makerfabs and send it
- Attachments
-
- errors.jpg (205.71 KiB) Viewed 5058 times
-
- Posts: 815
- Joined: Wednesday 15 August 2018 14:38
- Target OS: -
- Domoticz version:
- Contact:
Re: New project, a small wall display to control Domoticz using CYD (Cheap ESP32 touchscreen)
The warning is not a problem, I have it too, you can ignore it, I don't use this part.
The 2 others are blocking. I have checked fastly on my side I have the definition on file
This file is created every time you launch a compilation. On my side, I can remove the folder ".pio" launch a compilation and the application go to download missing libs.
You are not missing the github plugin ? Because all libs are on github, and the application just download them, you have probably a message at start when starting from scratch (delete the .pio folder or use the garbage icon) to install it, from my memory this part was native.
You are making try for the "ESP32-2432S028R" ? (because Platformio can detect the hardware and make some "adjustements".
Sure but I m using the bad values ^^, I will use the same than on your github page, I will see if I can compile it without the hardware tomorrow.
The 2 others are blocking. I have checked fastly on my side I have the definition on file
Code: Select all
.pio\libdeps\esp32dev\TFT_eSPI\TFT_Drivers\ILI9341_Defines.h
You are not missing the github plugin ? Because all libs are on github, and the application just download them, you have probably a message at start when starting from scratch (delete the .pio folder or use the garbage icon) to install it, from my memory this part was native.
You are making try for the "ESP32-2432S028R" ? (because Platformio can detect the hardware and make some "adjustements".
Code: Select all
If you can, make a bin for my Makerfabs and send it
Who is online
Users browsing this forum: BartSr and 1 guest