Error al ejecutar PHP en Synology desde eedomus

David

  • ***
  • 136
    • Ver Perfil
Error al ejecutar PHP en Synology desde eedomus
« en: Marzo 14, 2017, 10:46:51 am »
Buenos días,

Estaba intentando incorporar el script php del foro en mi eedomus pero almacenandolo en el NAS synology. Si lo almaceno en el propio eedomus funciona bien, pero al almacenarlo en el NAS me devuelve un error 500.

Alguien sabe a que puede ser debido?

Re:Error al ejecutar PHP en Synology desde eedomus
« Respuesta #1 en: Marzo 15, 2017, 00:30:24 am »
Si es un script hecho para eedomus, probablemente esté usando algúna función que no funciona en synology.

El php de eedomus no es 100% estándar.

Puedes pegar el código?

Saludos!

Enviado desde mi SM-G935F mediante Tapatalk


David

  • ***
  • 136
    • Ver Perfil
Re:Error al ejecutar PHP en Synology desde eedomus
« Respuesta #2 en: Marzo 15, 2017, 08:43:22 am »
Vaya, me olvide de poner que script... es el de tener el numero de semana, año bisiesto... (http://www.domoticadomestica.com/foro/index.php?topic=478.0)

Aqui está el codigo, reducí a solo un periferico para probar y he visto que el fallo lo da la función "setValue", si lo cambio por echo no falla y muestra el resultado en pantalla.

Código: [Seleccionar]
<?php
# Asignamos el codigo api de los perifericos. Sustituir XXXXX con su codigo.
$Dia_id 'XXXXX';

# Asignamos el valor de los perifericos
$Dia_valor date('d'); # Día en el mes: 1-31

# Actualizamos los valores de los perifericos.
setValue($Dia_id,$Dia_valor);
?>

Un saludo

Re:Error al ejecutar PHP en Synology desde eedomus
« Respuesta #3 en: Marzo 16, 2017, 00:51:00 am »
No se ve el código... :D

Enviado desde mi SM-G935F mediante Tapatalk


David

  • ***
  • 136
    • Ver Perfil
Re:Error al ejecutar PHP en Synology desde eedomus
« Respuesta #4 en: Marzo 16, 2017, 10:23:20 am »
Es curioso, desde el navegador web si se ve el codigo pero desde tapatalk no...

De todas formas, encontré el fallo: El script lo ejecuta el NAS synology y no eedomus, por lo que la linea:
Código: [Seleccionar]
setValue($Day_id,$Day_value);hay que sustituirla con:
Código: [Seleccionar]
http://IP_EEDOMUS/api/set?action=periph.value&periph_id=XXXX&value=XXXX&value_date=YYYY-MM-DD HH:MM:SS&api_user=XXXX&api_secret=XXXX
Con esto ya funciona.