Thanks you for this app!
I have implemented a sketch to drive my devices with the somfy Tellis 4.
As there is no button to change the channel , I'm using the Status to change it.
I have fund a small bug, when the screen rotate (phone rotation) a command 77 (status) is send to the server.
I have an idea to improve the soft, for each device whe should be able to create a small macro (ex: I want to close my roller blind at 75 % (maybe up Up while 10 seconds) and playing with the angle of the laminas (and down while 0.6 second) )
Good to hear you found this application useful! Receiving "77" on screen rotation is not a bug, "77" is send to the arduino to request the current status of the screens at startup. In Android, rotating the screen will result in restarting the activity so the command will be send again. Normally this is no problem as this will result in just a refresh of the current status. Maybe you can add one more channel and give it the text "select" and use it in the sketch to select the channel. When I update the software I will add a optional select button. Maybe you can upload your sketch so I can test it.
Timings like you suggest are very hard to implement as not every screen takes the same time to go up and down 100%. In the application it is not to hard to implement a ...% command, but how about the arduino part?