Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
7 years, 6 months ago.
What is the magical config settings for using cookbook/IOT?
I'm trying to implement the websocket demonstration at home with the former IoT demonstration here: https://developer.mbed.org/cookbook/IOT
Since the website for Websocket was removed, I installed a local server in my home. I'm using Apache for serving websockets
Here is the IoT.conf that I put in /etc/apache2/sites-available (I executed a2ensite after): <VirtualHost *:8888> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/website ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
I added Listen 8888 in /etc/apache2/ports.conf
Files for the websocket server are in /var/www/html/website
In /var/www/html/website/Server.py: once started it listen to port 8888 application = tornado.web.Application([ (r'/ws/(.*)/(.*)', WSHandler), ], settings)
In /var/www/html/website/Smooth.php websocket = new WebSocket('ws:192.168.0.3:8888/ws/sensors/rw');
When opening my server's website (http://my_iot_server/website), it works normally, when no device are connected. When opening my server's phone page (http://my_iot_server/website/Smooth.php), it displays device inactive.
Executing this command wscat -c ws:my_iot_server:8888/ws/sensors/wo gives the result below (sudo or not) error: Error: unexpected server response (301)
I tried making these directories and links /var/www/html/website/ws/sensors/rw and wo /var/www/html/ws/sensors/rw and wo
/var/www/IoT links to /var/www/html/website /var/www/html/IoT also links to /var/www/html/website
I enabled the SSL module in Apache, same problem.
posted by Jacques Pelletier 06 May 2017I made it work; "I tried making these directories and links /var/www/html/website/ws/sensors/rw and wo /var/www/html/ws/sensors/rw and wo /var/www/IoT links to /var/www/html/website /var/www/html/IoT also links to /var/www/html/website" this was not necessary.
Before everything, the server must be started manually: cd /var/www/html/website python server.py
posted by Jacques Pelletier 21 May 2017