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

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.

Configuraciones :

config::save

Guarda un valor de configuración

Configuraciones :

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ás en la respuesta el La fecha y hora actual de Jeedom (se reutilizará para la próxima consulta)

Configuraciones :

API de complementos JSON

plugin::listPlugin

Devuelve la lista de todos los complementos

Configuraciones :

API JSON de objetos

object::all

Devuelve la lista de todos los objetos

object::full

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)

object::fullById

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 :

object::byId

Devuelve el objeto especificado

Configuraciones:

object::fullById

Devuelve un objeto, su equipo y para cada equipo todos sus comandos, así como los estados de las celdas (para comandos de tipo info)

object::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 EqLogic

eqLogic::all

Devuelve la lista de todos los equipos

eqLogic::fullById

Devuelve el equipo 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 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:

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 estadísticas sobre el pedido (solo funciona en información y comandos históricos)

Configuraciones:

cmd::getTendance

Devuelve la tendencia en el comando (solo funciona en los comandos de información y tipo histórico)

Configuraciones:

cmd::getHistory

Devuelve el historial de comandos (solo funciona en los comandos de información y tipo histórico)

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 el nombre humano del escenario

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::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::removeAll

Eliminar todos los mensajes

API de interacción JSON

interact::tryToReply

Intenta hacer coincidir una solicitud con una interacción, ejecuta acción y responde 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 las dependencias de complementos

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 la lista de todos los componentes instalados, su versión y el información relacionada

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

Devolver el estado DNS de Jeedom

Ejemplos de API JSON

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)

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.