Aquí hay documentación sobre métodos API.
Primero, aquí están 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
A continuación, se muestra un ejemplo de cómo configurar un objeto Json que se puede utilizar en el cuerpo de una solicitud realizada por un agente HTTP: json { “jsonrpc”: “2.0”, “id”: “007”, “method”: “event::changes”, “params”: { “apikey”: “”, “datetime”: “0” } } `` ‘’
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.
Configuración de json :
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
Guarda un valor de configuración
Configuración de json :
valor de cadena : valor para grabar
clave de cuerda : clave de valor de configuración para guardar
complemento de cadena : (opcional), complemento del valor de configuración para guardar
Devuelve la lista de cambios desde la fecha y hora pasada en el parámetro (debe estar en microsegundos). También tendrá en la respuesta la fecha y hora actual de Jeedom (que se reutilizará para la siguiente consulta)
Configuración de json :
Devuelve la lista de todos los complementos
Configuración de json :
int enableOnly = 0 (solo devuelve la lista de complementos activados)
int orderByCaterogy = 0 (devuelve la lista de complementos ordenados por categoría)
Devuelve la lista de todos los objetos
Devuelve la lista de todos los objetos, con cada objeto todo su equipo y para cada equipo todos sus comandos, así como sus estados (para comandos de tipo info)
Devuelve un objeto con todo su equipo y para cada equipo todos sus comandos, así como sus estados (para comandos de tipo info)
Configuración de json :
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 de información)
Devuelve el objeto especificado
Configuraciones:
Identificación del int (vacía si es una creación)
nombre de cadena
int padre_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:
identificación interna : ID de objeto
clave de cuerda : (opcional), clave del resumen deseado, si está vacío, entonces Jeedom devuelve el resumen de todas las claves
Devuelve la lista de todos los equipos
Devuelve un dispositivo 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 retorno será de la matriz de forma ('eqType1' ⇒array ('id'⇒ …,' cmds '⇒ array (….)), 'eqType2' ⇒array ('id'⇒ …,' cmds '⇒ array (….)).,identificación1 ⇒ 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:
identificación interna : ID de comando o matriz de ID si desea ejecutar múltiples comandos a la vez
\ [opciones ] Lista de opciones de comando (depende del tipo y subtipo del comando)
Devuelve las estadísticas del pedido (solo funciona con información y pedidos históricos)
Configuraciones:
identificación interna
cadena startTime : fecha de inicio del cálculo de estadísticas
cadena endTime : fecha de finalización del cálculo de estadísticas
Devuelve la tendencia en el pedido (solo funciona en pedidos de información e históricos)
Configuraciones:
identificación interna
cadena startTime : fecha de inicio del cálculo de tendencia
cadena endTime : fecha de finalización del cálculo de tendencia
Devuelve el historial de pedidos (solo funciona en pedidos de información e históricos)
Configuraciones:
identificación interna
cadena startTime : fecha de inicio de la historia
cadena 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 esVisible = 1
alerta de matriz
Le permite enviar un valor a un pedido
Configuraciones:
identificación interna
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 la nombre humano del guión
Configuraciones:
Le permite importar un escenario.
Configuraciones:
identificación interna : ID del escenario en el que importar (vacío si la creación)
cadena 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:
identificación interna
estado de cadena: \ [Ejecutar, detener, habilitar, deshabilitar ]
Le permite recuperar un registro
Configuraciones:
registro de cadena : nombre del registro a recuperar
inicio de cadena : número de línea en el que comenzar a leer
cadena nbLine : cantidad de líneas para recuperar
Permite escribir en un registro
Configuraciones:
registro de cadena : nombre del registro a recuperar
tipo de cadena : tipo de registro (depuración, información, advertencia, error)
mensaje de cadena : mensaje de texto para escribir
string logicId : Id. lógico del mensaje generado
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 de enlace ID : -1 para el global (valor para los 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 de enlace ID : -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
Permite escribir en un registro
Configuraciones:
tipo de cadena : tipo de registro (depuración, información, advertencia, error)
mensaje de cadena : message
acción de cuerda : action
string logicId : logicalId
Eliminar todos los mensajes
Intente hacer coincidir una solicitud con una interacción, ejecute la acción y responda en consecuencia
Configuraciones:
consulta (frase de solicitud)
int respuesta_cmd = NULL : ID de comando para usar para responder, si no especifica, entonces Jeedom le devuelve 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 dependencia del complemento
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:
Devuelve una lista de todos los componentes instalados, sus versiones e información asociada
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
Devuelve todos los elementos de la línea de tiempo
Devuelve todas las carpetas (categoría) de la línea de tiempo
Devuelve todos los elementos de la carpeta solicitada
Configuraciones:
Devuelve la lista de todos los usuarios
Crear o editar un usuario
Configuraciones:
id int (si la edición)
cadena de inicio de sesión
contraseña de cadena
perfil de cuerda: [administrador,usuario,restringir]
Aquí hay un ejemplo del uso de la API. Para el siguiente ejemplo yo suelo esta clase de 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 ( 'jeeObject::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 ();
}
‘’
Por supuesto, la API se puede usar con otros idiomas (solo una publicación en una página)