Aquí hay documentación sobre métodos API. Primero aquí está las especificaciones (JSON RPC 2.0) : http://www.jsonrpc.org/specification
El acceso a la API es a través de la url : URL_JEEDOM/core/api/jeeApi.php
Regrese pong, pruebe la comunicación con Jeedom
Devuelve la versión de Jeedom
Devuelve la fecha y hora de Jeedom en microsegundos
Devuelve un valor de configuración.
Configuraciones :
clave de cuerda : clave de valor de configuración para devolver
complemento de cadena : (opcional), complemento de valor de configuración
cadena por defecto : (opcional), valor a devolver si la clave no existe pas
Guarda un valor de configuración
Configuraciones :
valor de cadena : valor para grabar
clave de cuerda : clave de valor de configuración para guardar
complemento de cadena : (opcional), complemento de valor de configuración para enregistrer
Devuelve la lista de cambios desde la fecha y hora pasada en el parámetro (debe estar en microsegundos). También tendrás en la respuesta el La fecha y hora actual de Jeedom (se reutilizará para la próxima consulta)
Configuraciones :
Devuelve la lista de todos los complementos
Configuraciones :
int enableOnly = 0 (solo devuelve la lista de complementos activados)
int orderByCaterogy = 0 (devuelve la lista de complementos ordenados por categoria)
Devuelve la lista de todos los objetos
Devuelve la lista de todos los objetos, con para cada objeto todos sus equipo y para cada equipo todos sus comandos, así como estados de estos (para comandos de tipo de información)
Devuelve un objeto con todo su equipo y para cada equipo todos sus comandos, así como sus estados (para comandos de tipo de información)
Configuraciones :
Devuelve el objeto especificado
Configuraciones:
Devuelve un objeto, su equipo y para cada equipo todos sus comandos, así como los estados de las celdas (para comandos de tipo info)
Devuelve el objeto especificado
Configuraciones:
Identificación del int (vacía si es una creación)
nombre de cadena
int father_id = null
int isVisible = 0
posición int
configuración de matriz
pantalla de matriz
Devuelve el resumen global de la clave pasada en el parámetro
Configuraciones:
Devuelve el resumen de la identificación del objeto
Configuraciones:
int id : ID de objeto
clave de cuerda : (opcional), clave del resumen deseado, si está vacío, entonces Jeedom te envía el resumen de todas las claves
Devuelve la lista de todos los equipos
Devuelve el equipo y sus comandos, así como sus estados (para comandos de tipo de información)
Configuraciones:
Devuelve el equipo especificado
Configuraciones:
Devuelve todos los equipos que pertenecen al tipo especificado (complemento)
Configuraciones:
Devuelve todo el equipo que pertenece al objeto especificado
Configuraciones:
Devuelve una tabla de equipos según los parámetros. El regreso será de la matriz de forma ('eqType1' ⇒array ('id'⇒ …,' cmds '⇒ array (….)), 'eqType2' ⇒array ('id'⇒ …,' cmds '⇒ array (….)).,id1 ⇒ array ('id'⇒ …,' cmds '⇒ array (….)), id2 ⇒ array (' id'⇒ …, 'cmds' ⇒ array(….))..)
Configuraciones:
string \ [] eqType = tabla de los tipos de equipos requeridos
int \ [] id = tabla de ID de equipos personalizados deseados
Devuelve el equipo registrado / creado
Configuraciones:
Identificación del int (vacía si es una creación)
string eqType_name (tipo de script, equipo virtual)
nombre de cadena
string logicalId = ‘’
int objeto_id = nulo
int eqReal_id = nulo
int isVisible = 0
int isEnable = 0
configuración de matriz
int timeout
categoría de matriz
Devuelve la lista de todos los comandos
Devuelve el comando especificado
Configuraciones:
Devuelve todos los pedidos que pertenecen al equipo especificado
Configuraciones:
Ejecuta el comando especificado
Configuraciones:
int id : ID de un comando o matriz de ID si desea ejecutar múltiples pedidos a la vez
\ [opciones ] Lista de opciones de comando (depende del tipo y subtipo de comando)
Devuelve estadísticas sobre el pedido (solo funciona en información y comandos históricos)
Configuraciones:
int id
string startTime : fecha de inicio del cálculo de estadísticas
string endTime : fecha de finalización del cálculo de estadísticas
Devuelve la tendencia en el comando (solo funciona en los comandos de información y tipo histórico)
Configuraciones:
int id
string startTime : fecha de inicio del cálculo de tendencia
string endTime : fecha de finalización del cálculo de tendencia
Devuelve el historial de comandos (solo funciona en los comandos de información y tipo histórico)
Configuraciones:
int id
string startTime : fecha de inicio de la historia
string endTime : fecha de finalización de la historia
Devuelve el objeto especificado
Configuraciones:
Identificación del int (vacía si es una creación)
nombre de cadena
string logicalId
string eqType
orden de cuerda
tipo de cadena
subtipo de cadena
int eqLogic_id
int isHistorized = 0
unidad de cuerda = ‘’
configuración de matriz
plantilla de matriz
pantalla de matriz
matriz html
valor int = nulo
int isVisible = 1
alerta de matriz
Le permite enviar un valor a un pedido
Configuraciones:
int id
valor de cadena : valeur
cadena de fecha y hora : (opcional) valor de fecha y hora
Devuelve la lista de todos los escenarios
Devuelve el escenario especificado
Configuraciones:
Devuelve la exportación del escenario, así como el nombre humano del escenario
Configuraciones:
Le permite importar un escenario.
Configuraciones:
int id : ID del escenario en el que importar (vacío si la creación)
string humanName : nombre humano del escenario (vacío si creación)
importación de matriz : escenario (del campo escenario de exportación::export)
Cambia el estado del escenario especificado.
Configuraciones:
int id
estado de cadena: \ [Ejecutar, detener, habilitar, deshabilitar ]
Le permite recuperar un registro
Configuraciones:
registro de cadena : nombre del registro para recuperar
inicio de cadena : número de línea en el que comenzar a leer
string nbLine : cantidad de líneas para recuperar
Obtenga la lista de registros de Jeedom
Configuraciones:
Vaciar un registro
Configuraciones:
Le permite eliminar un registro
Configuraciones:
Obtener el valor de una variable almacenada en el almacén de datos
Configuraciones:
tipo de cadena : tipo de valor almacenado (para escenarios es escenario)
id linkId : -1 para global (valor para escenarios predeterminados, o el id del escenario)
clave de cuerda : nombre del valor
Almacena el valor de una variable en el almacén de datos
Configuraciones:
tipo de cadena : tipo de valor almacenado (para escenarios es escenario)
id linkId : -1 para global (valor para escenarios predeterminados, o el id del escenario)
clave de cuerda : nombre del valor
valor mixto : valor para grabar
Devuelve la lista de todos los mensajes
Eliminar todos los mensajes
Intenta hacer coincidir una solicitud con una interacción, ejecuta acción y responde en consecuencia
Configuraciones:
consulta (frase de solicitud)
int reply_cmd = NULL : ID de comando para usar para responder, si no especifica, entonces Jeedom le envía la respuesta en el json
Devuelve la lista completa de todas las interacciones
Stop Jeedom
Reiniciar Jeedom
Le permite saber si el estado global de Jeedom está bien
Vamos a lanzar una actualización de Jeedom
Le permite iniciar una copia de seguridad de Jeedom
Lista de puertos USB y nombres de llaves USB conectadas
Instalación / Actualización de un complemento dado
Configuraciones:
Eliminación de un complemento dado
Configuraciones:
Devuelve información sobre el estado de las dependencias de complementos
Configuraciones:
Forzar la instalación de dependencias de complementos
Configuraciones:
Devuelve información sobre el estado del demonio del complemento
Configuraciones:
Forzar al demonio a comenzar
Configuraciones:
Fuerza demonio parada
Configuraciones:
Cambiar el modo de gestión del demonio
Configuraciones:
complemento de cadena_id : nombre del complemento (nombre lógico)
modo int : 1 para automático, 0 para manual
Devuelve la lista de todos los componentes instalados, su versión y el información relacionada
Le permite buscar actualizaciones
Le permite actualizar Jeedom y todos los complementos
Configuraciones:
Forzar el (re) inicio del DNS de Jeedom
Obliga al DNS Jeedom a detenerse
Devolver el estado DNS de Jeedom
Aquí hay un ejemplo del uso de la API. Para el siguiente ejemplo Yo uso esta clase php lo que simplifica el uso de la API.
Recuperando la lista de objetos :
`{.php}
$jsonrpc = new jsonrpcClient('#URL_JEEDOM#/core/api/jeeApi.php', #API_KEY#);
if ($ jsonrpc-> sendRequest (objeto'::todo ', matriz())){
print_r ($ jsonrpc-> getResult ());
}else{
echo $ jsonrpc-> getError ();
}
‘’
Ejecución de una orden (con la opción de un título y un mensaje)
`{.php}
$jsonrpc = new jsonrpcClient('#URL_JEEDOM#/core/api/jeeApi.php', #API_KEY#);
if ($ jsonrpc-> sendRequest ( 'cmd::execCmd ', array (' id' => #cmd_id#, 'opciones '=> array (' title '=>' Cuckoo ',' message '=>' Funciona')))){
echo 'OK';
}else{
echo $ jsonrpc-> getError ();
}
‘’
La API, por supuesto, se puede usar con otros idiomas (simplemente una publicación en una página)