object(http\Exception\RuntimeException)#17 (8) { ["message":protected]=> string(121) "http\Client::send(): Timeout was reached; Resolving timed out after 3000 milliseconds (http://irydeo.com/getWeather.json)" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(58) "/var/www/html/irydeo/libs/iosc/OpenWeather/OpenWeather.php" ["line":protected]=> int(61) ["trace":"Exception":private]=> array(3) { [0]=> array(6) { ["file"]=> string(58) "/var/www/html/irydeo/libs/iosc/OpenWeather/OpenWeather.php" ["line"]=> int(61) ["function"]=> string(4) "send" ["class"]=> string(11) "http\Client" ["type"]=> string(2) "->" ["args"]=> array(0) { } } [1]=> array(6) { ["file"]=> string(58) "/var/www/html/irydeo/libs/iosc/OpenWeather/OpenWeather.php" ["line"]=> int(42) ["function"]=> string(10) "updateData" ["class"]=> string(11) "OpenWeather" ["type"]=> string(2) "->" ["args"]=> array(0) { } } [2]=> array(6) { ["file"]=> string(55) "/var/www/html/irydeo/sites/irydeo.isoplut.com/index.php" ["line"]=> int(45) ["function"]=> string(11) "OpenWeather" ["class"]=> string(11) "OpenWeather" ["type"]=> string(2) "->" ["args"]=> array(0) { } } } ["previous":"Exception":private]=> NULL ["severity"]=> int(2) } Irydeo Astronomical Observatory - MPC Z41
Irydeo Observatory

Irydeo Observatory Software Compilation - IOSC / DragonFly

Dragonfly es un dispositivo fabricado en España por Lunático Astronomía que ofrece un conjunto de relés y entradas para sensores analógicos y digitales, de forma que puedes activar/desactivar dispositivos y, opcionalmente cambiar el estado de los mismos en base a dichos sensores.

Lunático ofrece un API VBS y driver ASCOM para Windows, que puedes consultar en su web http://www.lunatico.es/docs/DragonflyUsersManual.pdf. El API que ofrece IOSC intenta respetar, en la medida de lo posible la definición original, de forma que ofrece los mismos métodos y parámetros:

 public function DragonFly($addr)
 public function RelayOpen(int $relayNumber): bool
 public function RelayClose(int $relayNumber): bool
 public function RelayPulse(int $relayNumber, int $period = 0): bool
 public function RelayRead(int $relayNumber): bool
 public function SensorDigRead(int $sensorNumber): bool
 public function SensorAnRead(int $sensorNumber): int 

Ejemplo básico: Activar y desactivar un relé cada 2 minutos.

Descargas

Binarios

  • IOSC PHAR
  • Paquete Debian/Ubuntu IOSC (x86-64)
  • Paquete Raspberry/Banana Pi IOSC (ARM-32)
  • Instalación
  • Configuración (fichero .ini)
  • PHP Doc (enlace y descarga)

Código fuente