mFi - How to make mFi speak out alarm notifications on Linux controller


Readers will learn how to enable mFi alarm notifications (sound, notifications) on a Linux-based controller. If all goes well your mFi controller with speakers plugged in should say aloud rule names of your choice for an almost instant alert or notification. Currently I have this running on a 12.04 Ubuntu system. Below is done with a live terminal window or with SSH using PuTTY.


Step 1 install php5 

sudo apt-get install php5

Step 2 install espeak 

sudo apt-get install espeak

Step 3 Permit the PHP web server to use espeak (this adds webserver to audio group and restarts webserver)

sudo usermod -G audio www-data
sudo /etc/init.d/apache2 restart

Step 4 Create a PHP script and save it in /var/www (for an example ) name it speak.php

The code needed , copy and paste.

  system("espeak '".$_POST["rule"]."'");

Step 5 Make or modify a rule and add a url post as an action.

Note: I have _: between ( Water Alert ) that tells Espeak to pause for a second or so between words.

If your php and espeak are installed on the same computer as the mFi controller you can also use for the IP address.

Related Articles

Was this article helpful?
0 out of 2 found this helpful
Can't find what you're looking for?
Visit our worldwide community of Ubiquiti experts for more answers
Visit the Ubiquiti Community