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” } } `` ‘’

Divers

ping

Regrese pong, pruebe la comunicación con Jeedom

version

Devuelve la versión de Jeedom

datetime

Devuelve la fecha y hora de Jeedom en microsegundos

API de configuración

config::byKey

Devuelve un valor de configuración.

Configuración de json :

config::save

Guarda un valor de configuración

Configuración de json :

API de eventos JSON

event::changes

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 :

API de complementos JSON

plugin::listPlugin

Devuelve la lista de todos los complementos

Configuración de json :

API JSON de objetos

jeeObject::all

Devuelve la lista de todos los objetos

jeeObject::full

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)

jeeObject::fullById

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 :

jeeObject::byId

Devuelve el objeto especificado

Configuraciones:

jeeObject::fullById

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)

jeeObject::save

Devuelve el objeto especificado

Configuraciones:

API de resumen JSON

summary::global

Devuelve el resumen global de la clave pasada en el parámetro

Configuraciones:

summary::byId

Devuelve el resumen de la identificación del objeto

Configuraciones:

API JSON de EqLogic

eqLogic::all

Devuelve la lista de todos los equipos

eqLogic::fullById

Devuelve un dispositivo y sus comandos, así como sus estados (para comandos de tipo de información)

Configuraciones:

eqLogic::byId

Devuelve el equipo especificado

Configuraciones:

eqLogic::byType

Devuelve todos los equipos que pertenecen al tipo especificado (complemento)

Configuraciones:

eqLogic::byObjectId

Devuelve todo el equipo que pertenece al objeto especificado

Configuraciones:

eqLogic::byTypeAndId

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:

eqLogic::save

Devuelve el equipo registrado / creado

Configuraciones:

JSON Cmd API

cmd::all

Devuelve la lista de todos los comandos

cmd::byId

Devuelve el comando especificado

Configuraciones:

cmd::byEqLogicId

Devuelve todos los pedidos que pertenecen al equipo especificado

Configuraciones:

cmd::execCmd

Ejecuta el comando especificado

Configuraciones:

cmd::getStatistique

Devuelve las estadísticas del pedido (solo funciona con información y pedidos históricos)

Configuraciones:

cmd::getTendance

Devuelve la tendencia en el pedido (solo funciona en pedidos de información e históricos)

Configuraciones:

cmd::getHistory

Devuelve el historial de pedidos (solo funciona en pedidos de información e históricos)

Configuraciones:

cmd::save

Devuelve el objeto especificado

Configuraciones:

cmd::event

Le permite enviar un valor a un pedido

Configuraciones:

API de escenario JSON

scenario::all

Devuelve la lista de todos los escenarios

scenario::byId

Devuelve el escenario especificado

Configuraciones:

scenario::export

Devuelve la exportación del escenario, así como la nombre humano del guión

Configuraciones:

scenario::import

Le permite importar un escenario.

Configuraciones:

scenario::changeState

Cambia el estado del escenario especificado.

Configuraciones:

API de registro JSON

log::get

Le permite recuperar un registro

Configuraciones:

log::add

Permite escribir en un registro

Configuraciones:

log::list

Obtenga la lista de registros de Jeedom

Configuraciones:

log::empty

Vaciar un registro

Configuraciones:

log::remove

Le permite eliminar un registro

Configuraciones:

API de almacén de datos JSON (variable)

datastore::byTypeLinkIdKey

Obtener el valor de una variable almacenada en el almacén de datos

Configuraciones:

datastore::save

Almacena el valor de una variable en el almacén de datos

Configuraciones:

API de mensajes JSON

message::all

Devuelve la lista de todos los mensajes

message::add

Permite escribir en un registro

Configuraciones:

message::removeAll

Eliminar todos los mensajes

API de interacción JSON

interact::tryToReply

Intente hacer coincidir una solicitud con una interacción, ejecute la acción y responda en consecuencia

Configuraciones:

interactQuery::all

Devuelve la lista completa de todas las interacciones

API del sistema JSON

jeedom::halt

Stop Jeedom

jeedom::reboot

Reiniciar Jeedom

jeedom::isOk

Le permite saber si el estado global de Jeedom está bien

jeedom::update

Vamos a lanzar una actualización de Jeedom

jeedom::backup

Le permite iniciar una copia de seguridad de Jeedom

jeedom::getUsbMapping

Lista de puertos USB y nombres de llaves USB conectadas

API de complementos JSON

plugin::install

Instalación / Actualización de un complemento dado

Configuraciones:

plugin::remove

Eliminación de un complemento dado

Configuraciones:

plugin::dependancyInfo

Devuelve información sobre el estado de dependencia del complemento

Configuraciones:

plugin::dependancyInstall

Forzar la instalación de dependencias de complementos

Configuraciones:

plugin::deamonInfo

Devuelve información sobre el estado del demonio del complemento

Configuraciones:

plugin::deamonStart

Forzar al demonio a comenzar

Configuraciones:

plugin::deamonStop

Fuerza demonio parada

Configuraciones:

plugin::deamonChangeAutoMode

Cambiar el modo de gestión del demonio

Configuraciones:

API de actualización de JSON

update::all

Devuelve una lista de todos los componentes instalados, sus versiones e información asociada

update::checkUpdate

Le permite buscar actualizaciones

update::update

Le permite actualizar Jeedom y todos los complementos

update::doUpdate

Configuraciones:

API de red JSON

network::restartDns

Forzar el (re) inicio del DNS de Jeedom

network::stopDns

Obliga al DNS Jeedom a detenerse

network::dnsRun

API de línea de tiempo JSON

timeline::all

Devuelve todos los elementos de la línea de tiempo

timeline::listFolder

Devuelve todas las carpetas (categoría) de la línea de tiempo

timeline::byFolder

Devuelve todos los elementos de la carpeta solicitada

Configuraciones:

API de usuario JSON

user::all

Devuelve la lista de todos los usuarios

user::save

Crear o editar un usuario

Configuraciones:

Ejemplos de API JSON

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)

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.