Domotica-Arduino_SmartPHones-Pantallas: Cual es el mejor lenguaje para programar

Soy totalmente nuevo en el mundo arduino, diria un Dummie total, no solo de arduino sino de programacion, y he leido mucho materia pero no me decido pro cual lenguaje inclinarme para mi proyecto DIY. Quiero empezar a autometizar mi casa, usando una mezcla de smartphones y alguna plantalla touch, posiblemente usando todo wifi, pero no se que lenguaje me es ideal para esto, si el Java, el C o hacerlo en PHP.... pueden los eruditos de este foto informarme al respetco y darme sus puntos de vista a favor a en contra para yo tomar alguna decision y no tomar el camino malo??

Gracias!!!!

Si eres Dummy total, empieza haciendo proyectitos pequeños con el Arduino. Encender un led, conectar un motorcito, un altavoz, etc etc

Yo uso php para la web pero es cierto que no controlo javascript u otros.

Si, he tirado algunas lineas ya, tambien configurando condiciones, tratando de simular la transferencia de un generador si falla el suministro de energia, etc. Me la rebusco je je je.

El php lo usas para controlar/monitorear el arduino tambien?

En cierto modo si. Si no hay datos nuevos del arduino en la base de datos mysql, me avisa por email.