Paso 3: Código de OpenHAB
Artículos
La configuración de artículos es bastante sencilla.
Para los artículos interruptor Asegúrese de tener una parte en enviar ON y otro de apagado, y aún otro sólo recibe el estado del relé (Recuerde que se está enviando periódicamente en caso de que el comando no fue recibido correctamente por la caja del interruptor).
El interruptor "GetNode_GF_Coffee_RSSI2" se utiliza para enviar el GetRSSI a la máquina de café para volver a los puntos fuertes de la señal.
El interruptor de reinicio es restablecer los valores para leerlos desde el principio si no estás seguro que del Arduino envía lo que debería.
La parte de armonía tomó un tiempo hasta que me di cuenta de lo que debe enviar. Al final algunos comandos son necesarios para iniciar una actividad, espere y el canal.
Mapa del sitio
Aquí se necesita solamente la máquina de café. Por supuesto puede elegir agregar la armonía a la mapa del sitio demasiado. Esto realmente podría ser interesante en caso de no inicio. Podría encender y apagar la TV que usted desee simular la ocupación; necesidad de pensar sobre eso.
Reglas de
Probablemente la parte más interesante...
La variable "Log_MorningJobCoffee" afirma que si algo debe ser conectado en el openhab.log es bueno para la solución de problemas.
Tratar de trabajar con variables, será más fácil que chaning números en el código. Por ejemplo variables para los volúmenes y tiempos de espera.
La primera regla real es "máquina de café cronjob ON" realmente envía el comando a la máquina de café. También se inicia la caja del cable (y sí, tarda casi 40 segundos en arrancar...) y porque el diseño no es que inteligente, siempre tengo que cambiar a los canales de TV y 1, luego volver a los canales de Radio y seleccionar mi canal.
El volumen podría realmente establecerse con un número, pero es probablemente mejor para los altavoces de la manivela al volumen como cuando empuja el botón del mando a distancia (esto es lo que el tiempo bucle es para)
El BlueBlink es bastante obvio. Si la máquina está encendida, se envía el comando de abrir y cerrar.
El trabajo de la máquina es demasiado obvio.
La regla extraña "cambio de estado de la máquina del café" se explica como sigue. Me di cuenta de que el OH servidor perdiodically enviar su último estado de los nodos. Lo que significa que al encender la máquina pulsando el botón en la caja, se actualizará el OH, pero en la memoria de el OH su último estado de enviar apagado. Así que la máquina se apagará dentro de momentos que encendido. La solución sería entonces encender la máquina de OH solamente. Pero puesto que hemos construido en botones, queremos usarlos. Por esta razón cuando OH recibe el estado ON de la máquina, también enviará sucesivamente; simplemente que el comando correcto que fue enviado a la última. El código de Arduino descartará el recibido en el comando de todos modos si la máquina ya está en.
Desafortunadamente no se aplican las reglas BlueBlink y BlueLight todavía, que significa que el comando de apagado no puede retrasarse. Se llevará a cabo en una etapa posterior y luego actualizo este instructable.
Las siguientes 3 reglas solicitar los puntos fuertes de la señal, actualización de la última actualización y restablecer los valores de la máquina de café.
Las reglas de armonía aumenta y disminuye el volumen. La regla de la estación de radio envía simplemente los números de la caja de cable para elegir el canal. Cada comando es un botón presionado. No se envía un comando como "150" porque no entiende la caja de cable.
Tenga en cuenta que el servidor OH necesita la Unión de Logitech, así como el atascamiento de Onky en mi caso.
Asegúrese de definir sus direcciones IP en el archivo cfg. La IP se puede fijar en el receptor, pero la armonía se necesita obtener una dirección DHCP reservada (Compruebe servidor DHCP para asignar una dirección a la dirección de MAC de su armonía).