Garaje sistema de voceo de 3001 Monitor (3 / 5 paso)

Paso 3: Control de escritura

Este es el script que utilizo para controlar el garaje, que se agarra la página e inserte el estado en la base de datos.

#Script para entrar en estado de garaje en DB
#Joe McManus 2010-01-26

#who correo debe ir a
$mailto = "joe

#who correo viene de
$mailfrom = "garagemon

#set el tiempo
$now = date ('Y-m-d H:i');

#web estado enlace
$garageurl="pink.example.com/garagemon-text.html";

#public url para incluir en la página para comprobar estado en línea
$puburl = "http://www.example.com/garage.php";

function connect(&$db) {}
$db = mysql_pconnect ("localhost", "garage", "monitor");
Si (mysql_select_db ("garagemon", $db)) {}
} else {}
echo "lo sentimos actualmente estamos aspectos técnicos de experiencias. Volveremos pronto. ";
salida;
}
}

Connect($dB);

#check la página
sistema ("curl $garageurl -o /tmp/garage.txt," $retval);
Si ($retval == 1) {}
echo "Error: no se puede alcanzar el servidor web";
salida;
}

#Get el estado de la puerta
$overhead = exec ('grep Overhead /tmp/garage.txt | cut -d ""-f2');
$side = exec ('grep lado /tmp/garage.txt | cut -d ""-f2');

#insert la puerta lateral en la dB
$insert = "Inserte condición (id, fecha, puerta, estado);"
$insertar. = "valores ('', now(), 'lado', '$side')";
$resultado = mysql_query ($insert, $db);

#insert la puerta basculante en la dB
$insert = "Inserte condición (id, fecha, puerta, estado);"
$insertar. = "valores ('', now(), 'arriba', '$overhead')";
$resultado = mysql_query ($insert, $db);

echo "arriba: $overhead";
echo "lado: $side";

#Query para las puertas están abiertas de 10 minutos o más.
$query =' Seleccione fecha, puerta, estado del estado donde estado = "Open" y fecha > date_sub(now(), intervalo de 10 minutos)';
$resultado = mysql_query ($query, $db);
$rowcount=mysql_num_rows($result);

$mailfile="/tmp/garagemail.txt";
Si ($rowcount > = 2) {}
echo "Alert: puerta abierta";
Inicio de mensaje
$mailsubject = "Aviso: garaje puerta abierta $now";
$mailmsg = "el Garage Monitor 3001 ha detectado que una puerta ha sido abierta por más de 10 minutos. $now ";
$mailmsg. = "$puburl";

{if(file_exists($mailfile))}
echo "Correo no se envía $mailfile existe";
} else {}
correo ($mailto, $mailsubject, $mailmsg);
exec ("/ bin/toque $mailfile");
}
} else {}
{if(file_exists($mailfile))}
echo "Alert: puerta de garaje cerrado $now";
$mailsubject = "Aviso: garaje puerta cerrada";
$mailmsg = "el Garage Monitor 3001 ha detectado que una puerta se ha cerrado. $now ";
$mailmsg. = "$puburl";
correo ($mailto, $mailsubject, $mailmsg);
exec ("/ bin/rm $mailfile");
}
}

#Just una consulta para la depuración
$query =' Seleccione fecha, puerta, estado del estado donde Fecha > date_sub(now(), intervalo de 10 minutos)';
$resultado = mysql_query ($query, $db);
echo "puerta | Estado de | fecha ";
{while($Row=mysql_fetch_row($Result))}
echo "$row [0] | $row [1] | $row [2] ";
}

? >

Artículos Relacionados

Abridor de puerta de garaje de Arduino RFID

Abridor de puerta de garaje de Arduino RFID

En este proyecto, utilizaremos el poder de la RFID en su sistema de abertura de la puerta de garaje. Vamos al puente, una conexión en la apertura de interruptor a través de una placa de relé RobotGeek, iniciando la puerta como si hubiera pulsado el b
Sistema para limitar automáticamente el tiempo de TV

Sistema para limitar automáticamente el tiempo de TV

La mayoría de nosotros pasan demasiado tiempo frente al televisor. Así que diseñamos un sistema que automáticamente limita Cuándo y cuánto la televisión puede ser en. El sistema funciona mediante el control de la señal de entrada a la TV. Esto se hac
Frambuesa Pi - modelo B + configuración

Frambuesa Pi - modelo B + configuración

el Raspberry Pi modelo B + es un equipo de tamaño tarjeta de crédito con una tarjeta Micro SD como unidad de disco duro y 512MB de RAM. Instalar un software basado en Linux en la tarjeta SD e insertarla en la parte inferior de la Pi. Hay puertos GPIO
Gabinete de MAME en 4 pasos claves

Gabinete de MAME en 4 pasos claves

este Instructable es más como una pauta de un verdadero Instructable paso a paso. Se trata de convertir - en vez de construir desde cero - un Gabinete de la arcada en un Gabinete de MAME. Es más una guía ya que hay muchos tipos diferentes de gabinete
100 maneras de reducir tu impacto

100 maneras de reducir tu impacto

fuente de energía más abundantes y rica del mundo es conservación.Desarrollo energía eficientes estilos de vida son el primer paso para reducir el impacto ambiental que tienen los seres humanos en esta tierra. Hice este Instructable para detallar muc
Convertir un portátil con una pantalla rota en un espacio tranquilo, desktop

Convertir un portátil con una pantalla rota en un espacio tranquilo, desktop

Este es uno de esos mods fácil que sólo se presentaron. La PC en mi estudio de grabación casero realmente necesitaba actualizar y no quería gastar mucho dinero para hacerlo. Un amigo tenía un portátil Asus (Pentinum doble núcleo, 4 GB de RAM) con una
Módulo inalámbrico Radio frecuencia con microcontrolador PIC.

Módulo inalámbrico Radio frecuencia con microcontrolador PIC.

Es un microcontrolador basado en proyecto de electrónica DIY. El nombre de módulo inalámbrico RF con microcontrolador PIC. El módulo de RF es un pequeño circuito electrónico utilizado para transmitir, recibir, o las ondas de radio transceive en uno d
2 manera de conmutación con Raspberry PI y Berry IO

2 manera de conmutación con Raspberry PI y Berry IO

Mi primer instructivo...He publicado un video en youtube en un proyecto que hice durante mis vacaciones, este es el link:Después de mucho correos y preguntas de gente que pregunta acerca de los detalles a este 2 cambio de forma, he decidido redactar
FUENTE de alimentación recargable de UberCool MiNi

FUENTE de alimentación recargable de UberCool MiNi

Para las personas que se complació en la electrónica ya sea como hobby o como profesión, una de las partes más esenciales de la obra es la fuente de alimentación. Sin energía, dispositivos y circuitos electrónicos son un pedazo de pisapapeles. Fuente
¿Cómo leer los datos de temperatura en su sitio web?

¿Cómo leer los datos de temperatura en su sitio web?

Hoy, voy a mostrarle cómo leer datos de temperatura de humedad DHT11 y sensor de temperatura está conectado a Arduino UNO que utiliza shield ethernet para enviar datos de temperatura a su sitio web personal! Esto suena perfecto! Me deja medir el esta
Centro de medios de reloj de abuelo

Centro de medios de reloj de abuelo

Adquirí un reloj de abuelo de tamaño completo con la intención de construir un servidor de medios. Ser un Whovian y teniendo en cuenta que iba a ser un servidor en la nube personal sin cabeza; Nombre de Gallifrey. De almacenamiento en el disco sí mis
Arduino termostato con sensor TC74

Arduino termostato con sensor TC74

Hola a todos!Esta es una guía rápida sobre cómo usar un Arduino © controlar si un ventilador de enfriamiento y un calentador se activa dependiendo de la temperatura detectada de un sensor TC74 Arduino.Esto es para un proyecto final para una clase de
Garaje Monitor 3001

Garaje Monitor 3001

problema: mi garaje es independiente de mi casa, difícil de ver si las puertas están abiertas de la casa. O tal vez estoy en prisa a andar al trabajo y se olvidó de cerrar la puerta.Solución: Parallax BS2 basado en monitor. Puedo comprobar el estado
Intel Edison Garage Monitor y sistema de alerta

Intel Edison Garage Monitor y sistema de alerta

El Edison de Intel es el más popular de los tableros de IoT de Intel ahora. Es un dispositivo interesante con una huella pequeña, toneladas de potencia, construido en Wi-Fi y un completo sistema operativo Linux.Sucede que tiene un Edison y un Galileo