@Rantonio, yo lo haría así:
Primera regla:
Criterios:
- Luminosidad ...
Y Movimiento...
Y Hora (calendario) = 00
O Hora (calendario) = 01
O Hora (calendario) = 01
...
O Hora (calendario) = 08 (en vez de ir a 8:30, te va a funcionar hasta las 9:00). Si quieres afinar tienes que añadir los Minutos y se complica bastante).
Yo no he encontrado forma de utilizar el Calendario con un "mayor de" y "menor de". No estoy seguro de que con las "horas" funcione.
Segunda regla
Lo mismo que la primera pero con el resto de las horas.
Esta es la forma más segura de que te funcione bien. Es un poco larga de hacer pero no creo que te lleve más de 5 min y la disfrutarás in aeternum...
Por si hay alguien interesado, he conseguido hacer funcionar las horas con la condición "mayor que".
Para no ejecutar un script tan largo como el calendario.php cada minuto, creé otro llamado reloj.php que es igual pero reducido, así puedo activar o desactivar la regla que lo actualiza sin que afecte al calendario:
<?php
#Eduardo;
$Hora_id = '607908';
$Minutos_id = '607915';
$Time_id = '607992';
$Hora_valor = date('H'); # Hora en formato 24H: 00-23
$Minutos_valor = date('i'); # Minutos: 00-59
setValue($Hora_id,$Hora_valor);
setValue($Minutos_id,$Minutos_valor);
setValue($Time_id,$Hora_valor*100+$Minutos_valor);
?>
La última línea crea el valor "Time" en formato HHMM todo seguido, es un valor numérico que funciona a la perfección con las reglas "mayor que" y "menor que".
A la hora de crear las reglas, para que aparezcan los valores con los que queremos comparar "Time", tenemos que crearlos previamente en el dispositivo de estado "Time", de forma que al valor bruto "1800" corresponda la descripción "18:00". Así no es necesario crear valores cada minuto, a no ser que se requiera mucha precisión para una franja horaria concreta.