# \[APP\]\[Pro\] FTP Client - Control FTP Servers through a directory-based UI in the Homey App or Web App

**URL:** <https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876>\
**Category:** Apps\
**Tags:** homey-pro, community-app\
**Created:** [October 20, 2022, 7:12am UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876 "2022-10-20T07:12:04Z")\
**Posts on this page:** 20\
**Page:** 9

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [May 17, 2025, 4:49pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/163 "2025-05-17T16:49:58Z")

</div>

~~The FTP protocol can only send files, it cannot write data into files.~~

To export that temperature value to a, say, .csv via FTP, I’d recommend to use the Archive Insights app:

 ![1000049038](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/2/4269a4754df20f1a3ae31a9616888ed1092ef40b.jpeg)

When you do this on an hourly rate, you catch values with a 5s interval.  
When you do this on an 6-hourly rate, you catch values with a 1 minute interval.

> [@\[APP\]\[Pro\] Archive Insights - export all your Insights data to a NAS, FTP or web folder](https://community.homey.app/t/app-pro-archive-insights-export-all-your-insights-data-to-a-nas-ftp-or-web-folder/10976):
>
> Export Insights Make a backup of all your insights to your NAS, FTP or WebDAV compliant storage. The insights are zipped and stored in .csv format so you can open them in excel and create all kinds of statistics and charts. The export also includes a JSON version of the data. Backups can be easily scheduled by using the trigger card in a flow. You can schedule a full backup, or a backup per app. To setup enter the local share (NAS) information and/or the webDAV info…

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [May 17, 2025, 5:05pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/164 "2025-05-17T17:05:53Z")

</div>

> [@Mats\_Lindhe](#):
>
> I open the textfile on the ftp-server there is not a readable value.

Actually, this should work, you can write text into a text file.  
What happends if you write text in it (and not a number tag)?  
It should work, but i am curious.

---

<div class="post-metadata">

**Author:** ![Mats\_Lindhe](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mats_lindhe/32/17331_2.png) [@Mats\_Lindhe](https://community.homey.app/u/Mats_Lindhe)\
**Post date:** [May 17, 2025, 5:28pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/165 "2025-05-17T17:28:46Z")

</div>

Hi.  
I tested that to but it was no change, still unreadable, I wrote Nisse and got no similar characters.

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [May 17, 2025, 5:30pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/166 "2025-05-17T17:30:04Z")

</div>

Learning everyday! 😊  
However, is it usable: it overwrites the value instead of adding it, so you can only save the last sent value?

Got the same weird results as Mats when sending strings and numbers:

 ![1000049044](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/7/a70505299428a825052e55a1b03357620671d5f5.jpeg)

 ![1000049046](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/d/5d0cddd418a3a7a69c8500f7ddef3187c57b7ac8.jpeg)

---

<div class="post-metadata">

**Author:** ![Mats\_Lindhe](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mats_lindhe/32/17331_2.png) [@Mats\_Lindhe](https://community.homey.app/u/Mats_Lindhe)\
**Post date:** [May 18, 2025, 3:28pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/167 "2025-05-18T15:28:44Z")

</div>

Hi.  
I don’t understand. When I go to insights it’s just momentarly, I can’t save the insight, and let it run.

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [May 18, 2025, 5:35pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/168 "2025-05-18T17:35:27Z")

</div>

Now I can’t follow you too ☺🫣 Did you read the howto in the Archive Insights topic?

---

<div class="post-metadata">

**Author:** ![Mats\_Lindhe](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mats_lindhe/32/17331_2.png) [@Mats\_Lindhe](https://community.homey.app/u/Mats_Lindhe)\
**Post date:** [May 18, 2025, 6:41pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/169 "2025-05-18T18:41:39Z")

</div>

Hi.  
I have no Insight and don’t know how to make one. So if I have non I can’t archive it. In Homey App I can’t save a insight.

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [May 18, 2025, 8:25pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/170 "2025-05-18T20:25:47Z")

</div>

Ow I’m sorry, I automatically just made the assumption you knew about Homey Insights.  
In theory every sensor’s data updates are recorded to Insights. _[https://my.homey.app/insights/](https://my.homey.app/insights/)_  
This is happening “under the hood”.  
[https://support.homey.app/hc/en-us/articles/360015370454-Viewing-charts-with-Homey-Insights](https://support.homey.app/hc/en-us/articles/360015370454-Viewing-charts-with-Homey-Insights)

With Archive insights, you can automatically export insights data on all of the data, or on app level.

---

<div class="post-metadata">

**Author:** ![Mats\_Lindhe](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mats_lindhe/32/17331_2.png) [@Mats\_Lindhe](https://community.homey.app/u/Mats_Lindhe)\
**Post date:** [May 19, 2025, 5:31am UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/171 "2025-05-19T05:31:48Z")

</div>

Hi.  
Oki I didn’t know that. I have tried that and its not for me in the way I will use it on.  
I wan’t the last reading in plain text to put on a special website automatically.  
To implement an unzipper i JavaScript on that site to get a value…

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [May 19, 2025, 1:40pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/172 "2025-05-19T13:40:32Z")

</div>

Is that webserver capable of receiving webhooks (HTTP requests)?  
If so, you can send every updated value, something like this:

 ![1000049078](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/e/4e3bc8ffbee00c81f54de0918e3e7947adde3ed5.jpeg)

---

<div class="post-metadata">

**Author:** ![Mats\_Lindhe](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mats_lindhe/32/17331_2.png) [@Mats\_Lindhe](https://community.homey.app/u/Mats_Lindhe)\
**Post date:** [May 20, 2025, 3:22pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/173 "2025-05-20T15:22:54Z")

</div>

Hi. I’m using the Homey app, Micro web server and I cant se if I could use POST on the website.

---

<div class="post-metadata">

**Author:** ![Cuprani](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/cuprani/32/3575_2.png) [@Cuprani](https://community.homey.app/u/Cuprani)\
**Post date:** [June 13, 2025, 6:55pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/174 "2025-06-13T18:55:45Z")

</div>

I am looking for a way to store images from Homey to my web hosting server.  
I have a small webhost with Strato. It has SFTP which works fine from my PC with filezilla.

When I try to reach it from a flow it waits a while and eventually gives an error.

 ![FTPError](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/0/301d47a7a908692c5699d2729adb128b9a04c735.jpeg)

I use the exact same credentials as with filezilla.

IP/Hostname: [ssh.strato.com](http://ssh.strato.com)  
Port: 22  
Username: [my account number].swh.strato-hosting.eu  
Password: Masterpassword  
Secure: Yes  
Download Time: 60

When I go to device, and click repair, after a while I get an error as well:  
“Error: Network request failed”.

What am I doing wrong?

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [June 13, 2025, 7:41pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/175 "2025-06-13T19:41:44Z")

</div>

Not sure, just a thought, but perhaps it is a similar issue that prevents me from using SFTP to connect to my NAS as [posted here](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/140) in this topic earlier.

In my case the FTP client does not accept/cannot validate the certificate of my NAS, as it is linked to an external domain (with a valid external certificate) and I am access it internally. The FTP Client app does not have an option to trust know or self-signed certificates. So I have to fall back to regular/unsecure FTP.

Perhaps in your case the app cannot validate the certificate either.

But I think @Arie_J_Godschalk will probably have more insight into what may be the issue 😊.

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [June 13, 2025, 8:22pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/176 "2025-06-13T20:22:33Z")

</div>

@SunBeech

Yeah, sorry i havent implemented it yet.  
Btw, did you also got timeouts? Or rapidly responsed errors about the certificate?

---

<div class="post-metadata">

**Author:** ![Cuprani](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/cuprani/32/3575_2.png) [@Cuprani](https://community.homey.app/u/Cuprani)\
**Post date:** [June 13, 2025, 10:08pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/177 "2025-06-13T22:08:04Z")

</div>

@Arie_J_Godschalk  
I didn’t have rapidly responsed errors, but I got timeouts when trying to repair the device.

@SunBeech  
Thanks for pointing me in the right direction, it works now!

I had a setting in Strato to accept FTP (next to SFTP).  
I changed the port to 21 and safe connection to “no”.  
Now I can upload anything from Homey to Strato.

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [June 14, 2025, 5:55am UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/178 "2025-06-14T05:55:22Z")

</div>

> [@Cuprani](#):
>
> I changed the port to 21 and safe connection to “no”.  
> Now I can upload anything from Homey to Strato.

Keep in mind that, as far as I know, this also means that your user credentials will be sent over the internet unsecured. Something to consider.

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [June 14, 2025, 5:57am UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/179 "2025-06-14T05:57:35Z")

</div>

Hi @Arie_J_Godschalk, no I did not. Just one error message after some time, indicating that all available connection strategies have been tried. My assumption (may be wrong 😊) is that the error it is linked to the certificate. As I am able to connect via other methods (like FileZilla) with the same settings. In FileZilla I need to trust the certificate once (it asks me on the first connection attempt) after which Incan connect securely.

---

<div class="post-metadata">

**Author:** ![Arie\_J\_Godschalk](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/arie_j_godschalk/32/63027_2.png) [@Arie\_J\_Godschalk](https://community.homey.app/u/Arie_J_Godschalk)\
**Post date:** [June 18, 2025, 9:21am UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/180 "2025-06-18T09:21:08Z")

</div>

> [@Cuprani](#):
>
> I changed the port to 21 and safe connection to “no”.

@Cuprani and @SunBeech ,  
I have added a device setting to allow for incorrect certificates.  
This way you can still connect through FTPS even if the hostname doesnt match the certificate.

_Ofc this is still hackable through dns-records etc, but at least the username and password are not send as clear text through the internet._

It’s in test now waiting for approval.

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [June 18, 2025, 6:34pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/181 "2025-06-18T18:34:40Z")

</div>

Hi @Arie_J_Godschalk, I couldn’t get it to work initially, because I was trying to connect to my NAS via SFTP (so the SSH variant). However when using FTPS (so the SSL/TLS variant, instead of SFTP), connecting securely with the ‘invalid certificate’ option enabled works!

Thank you so much for implementing this feature 😀 !

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [November 19, 2025, 3:15pm UTC](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876/182 "2025-11-19T15:15:58Z")

</div>

The flow below generates a base64 audio file, saves the file with ftp cient, gets the mp3 url and tries to play mp3 on Nest mini.

Tested:

- the base64 is a valid mp3 file (tested with base64 to mp3 [decoder](https://base64.guru/converter/decode/audio) and audible)
- opening (within 60 seconds) the CloudUrl in Chrome browser shows a media player without any sound
- playing on Nest mini: after the announcement sound is played, there is no mp3 sound

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/1/f1bcda9f0dffb5b0d9693566e4dab54119501af9.png)

Micro Webserver settings (IP is Homey address):

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/0/e0bef47a472c7f4dba6760f020e155d821b599ee.png)

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/d/5db3838586e61a5a1105b868d48c294a0c15975b.png)

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/e/debecd843df4c5f72d3c2a5b3c33fc9bf3d71e13.png)

What could be improved to hear the sound (mp3) on my Nest mini? Closed ports (if yes, how to open (I’m not a system expert))?

[Previous page](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876.md?page=8)

[Next page](https://community.homey.app/t/app-pro-ftp-client-control-ftp-servers-through-a-directory-based-ui-in-the-homey-app-or-web-app/70876.md?page=10)
