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

i created a ticket

1 Like

I got a bit overheated and out of patience yesterday, Arie :stuck_out_tongue_winking_eye:

Still the flow does not spit out the expected images,
what am I doing wrong…
I’ve identical flows for my NAS and for the MicroWebServer.

Here’s the tef for the MWS

[tef:FLOWS:"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":/tef]

The timeline/Telegram cards return this from the THEN card ‘JSON Handler Start MWS fotos for [Files JSON]’:

From "Start MWS fotos JSON Handler" card: ["peterdeedash/assets/devices","peterdeedash/assets/AndroidPhonePortraitChrome.jpg","peterdeedash/assets/GoogleHub_view_with_tablet_theme.jpeg","peterdeedash/assets/Screenshot_20210514-175224.png","peterdeedash/assets/Screenshot_20210514-175240.png","peterdeedash/assets/menu_android_tablet.png"]

That’s all this flow spits out…

I created and selected a local tag for the JSON cards as well:
Screenshot from 2022-11-04 16-02-25

But this card now does not seem to trigger.


ADDED @ 22.00h
I ran a test flow. The “Get an image token” card returns this:

["peterdeedash/assets/devices","peterdeedash/assets/AndroidPhonePortraitChrome.jpg","peterdeedash/assets/GoogleHub_view_with_tablet_theme.jpeg","peterdeedash/assets/Screenshot_20210514-175224.png","peterdeedash/assets/Screenshot_20210514-175240.png","peterdeedash/assets/menu_android_tablet.png"] 

And when I test start the flow from the JSON Handler “MWS fotos” triggercard, with this string as “Item text”
Then the FTP “Get an Image token card” throws this error:


When error: Error FTP NAS 'Get an image Token for [tag]": 
 451 ENOENT: no such file or directory, stat '/userdata/files/[peterdeedash/assets/devices,peterdeedash/assets/AndroidPhonePortraitChrome.jpg,peterdeedash/assets/GoogleHub_view_with_tablet_theme.jpeg,peterdeedash/assets/Screenshot_20210514-175224.png,peterdeedash/assets/Screenshot_20210514-175240.png,peterdeedash/assets/menu_android_tablet.png]'

I’ll look into it peter, just not now: it’s kids time!

Or is is Dad time :rofl:) We will find out :slight_smile:

Stay up night, always fun.

No hurries again Arie! Just still a testing phase.
Depends on the kids right, which time it will be :upside_down_face: :partying_face:

1 Like

For everyone looking for TimeStamps:

[APP][Pro] Better logic - Just some better logic and variable management - Apps - Homey Community Forum

New in test:
Get a formatted stamp (local time):
image

image

And you can format it yourself just like you want it, giving the results during the typing:
image

1 Like

New in FTP Client test.

BLL coding support:

Example 1

image

This will result in the file:
image

Example 2

image

This will result in the file:
image

Other coding

Or you can use other datecodings, see the BLL Users Topic for more information on coding.

1 Like

Just added:
Support for HTTP/FTP Server App.
When you have HFS installed, during device creation, it will automaticly appear in the list to be selected from.
Also some minor bugfixes for handling files and directories in the Root directory.

FTP Client has just been updated to work with the White HPs and the HP2023 again.

1 Like

FTP has just been updated with a new Flowcard:

Save a Base64-string/text as File on the FTP Client (can be used for the Log of Simple Log or the Variables of Better Logic Library).

image
Here i save the complete log as Excel file on the FTP client.
This can be done automaticly each day :slight_smile:

1 Like

I installed the FTP client so I can export the Simple log data to my Synology Nas.
When I add the FTP client my Nas is there to choose but when I login with my credentials it says “This information is incorrect”

The FTP server is enabled with SSL/TLS and the user I login with has rights for FTP.

What am I doing wrong?

Thanks.

My bad, the app only tried unsecure after the default login window.
I have fixed that, and i have added a few logging lines, so, in case it doesn’t work wit 1.5.1, send me a diagnostic after trying to login.


EDIT:
It’s in test btw: FTP Client App for Homey | Homey

1 Like

I can login now so that works but I 'm getting errors when trying to export the simple log data.

Filezilla

All works fine with Filezilla so what am I doing wrong here or am I missing?

Even when login as Anonumous I get this error.
I think all settings are correct on my nas and firewall but maybe I missed something why it doesn’t work on Homey but does work with Filezilla?

Send me a diagnostic please?

Here you are.

91d0c681-d0c0-4fbd-9b58-92c35edf17d7

Awell, thats nice, this time, i have a diag full of usefull information.
However, i am not familiar with the error and this might take some time to fix and simulate.

Would you mind a support ticket for it? Thanks!

1 Like

Take your time. No rush.

Thanks

Hi @Arie_J_Godschalk

I have got uploading the Simple log to my nas working now without crashing the app.
I can only upload a maximum of days of info but that is okay.

One thing I run into is the name of the uploaded file.
I did not really notice this on the xlsx file for the Simple log but for images that I upload that come from my cameras.
When I add a date and time stamp the get’s a weird name like in the image below.
When only adding a date stamp the file looks good. It seems to be having issues with the time stamp.
I need these two stamps so the file swill not be overwritten.

This card end up in this image name.
Capture_1139
Capture_1140

With only a date added it looks like this.
Capture_1141

Thanks.

@Heula
Time will have a double dot : in it, which is not allowed for filenames. (I think, altho some files on my ftp server does have double-dots :face_with_hand_over_mouth:)

You can use BLL coding tho.

Okay , I will have a look at the BLL coding.

I said that the Simple log upload works but not sure why but I get a 413 error when uploading the file now. This is only when exprting as Exel 64 file.
I want the file as a xlsx file because for me this is the best view. All other options are giving me confusing text.

I googled and a 413 error seems to be a file that is too large.
Perhaps because of some changes I have made to my simple log cards it has more information and the file is bigger?
Before I run my flow to upload the file the simple log will be downgraded to one day of info. The reset will be deleted.
This is the error I get, even on the error card I get an error 413 and that seems weird I think?

Uploading in xlsx from the developer page to my pc works just fine.

Thanks

Hi @Arie_J_Godschalk , I used example 2 but this is giving me an error.

Capture_1151

Any idea why?
Thanks.