Oh thats disappointing!
I have tried it with the zyxel firewall set to high from wired and wireless connections from PC/tablet/phone, so was sure it just "worked".

I did indeed mean port 8000 decimal. A little google of "NSPOSIXErrorDomainCode=61 Connection refused" suggests its just a generic response to being unable to find the host.
If you are game for troubleshooting the first this would be to make sure the server is running on the device. Telnet in and gain real shell with "xtm && sh". The search the running processes for "stats":
~ # ps | grep stats
262 supervis 1148 S stats-server-bin
263 supervis 2148 S /bin/bash /var/tmp/stats/./stats-logging.sh
If it the stats server is running then the next thing to check the right files exist in /var/tmp/stats:
~ # cd /var/tmp/stats
/var/tmp/stats # ls
Chart.min.js getdata jquery.min.js
data getstats.sh moment.min.js
getCurTime.sh index.html stats-logging.sh
/var/tmp/stats #
Check the log file for data:
/var/tmp/stats # tail data/logfile
1514907468 4.3 6.5 8558 0 0 0
1514907498 4.4 6.4 3752 0 0 0
1514907528 4.3 6.4 6155 0 0 0
1514907559 4.3 6.4 5115 0 0 0
1514907589 4.3 6.4 3528 0 0 0
1514907619 4.3 6.4 2893 0 0 0
1514907649 4.2 6.5 3072 0 0 0
1514907680 4.4 6.5 3377 0 0 0
1514907710 4.3 6.5 2842 0 0 0
1514907740 4.3 6.4 2981 0 0 4
/var/tmp/stats #
Have you tried accessing the data folder from a browser, i.e "192.168.2.1:8000/data" ?
Apologies for supplying something that hasn't worked, and no problem if you'd rather not troubleshoot, I know how tedious it can be.