Hier finden Sie eine Dokumentation zu API-Methoden.

Hier sind zunächst die Spezifikationen (JSON RPC 2.0) : http://www.jsonrpc.org/specification

Der Zugriff auf die API erfolgt über die URL : URL_JEEDOM/core/api/jeeApi.php

Divers

ping

Pong zurückgeben, Kommunikation mit Jeedom testen

version

Gibt die Version von Jeedom zurück

datetime

Gibt die Jeedom-Datumszeit in Mikrosekunden zurück

Konfigurations-API

config::byKey

Gibt einen Konfigurationswert zurück.

Einstellungen :

config::save

Speichert einen Konfigurationswert

Einstellungen :

JSON-Ereignis-API

event::changes

Gibt die Liste der Änderungen seit dem im Parameter übergebenen Datum / Uhrzeit zurück (muss in Mikrosekunden angegeben werden)). Sie haben in der Antwort auch die aktuelle Datumszeit von Jeedom (die für die folgende Abfrage wiederverwendet werden soll)

Einstellungen :

JSON Plugin API

plugin::listPlugin

Gibt die Liste aller Plugins zurück

Einstellungen :

Objekt-JSON-API

jeeObject::all

Gibt die Liste aller Objekte zurück

jeeObject::full

Gibt die Liste aller Objekte zurück, mit für jedes Objekt alle seine Geräte und für jedes Gerät alle seine Befehle sowie deren Status (für Befehle vom Typ info)

jeeObject::fullById

Gibt ein Objekt mit all seinen Geräten und für jedes Gerät alle seine Befehle sowie deren Status zurück (für Befehle vom Typ info)

Einstellungen :

jeeObject::byId

Gibt das angegebene Objekt zurück

Einstellungen:

jeeObject::fullById

Gibt ein Objekt, seine Ausrüstung und für jede Ausrüstung alle seine Befehle sowie die Zellenzustände zurück (für Befehle vom Typ Info)

jeeObject::save

Gibt das angegebene Objekt zurück

Einstellungen:

JSON-Zusammenfassungs-API

summary::global

Gibt die globale Zusammenfassung für den im Parameter übergebenen Schlüssel zurück

Einstellungen:

summary::byId

Gibt die Zusammenfassung für die Objekt-ID zurück

Einstellungen:

JSON EqLogic API

eqLogic::all

Gibt die Liste aller Geräte zurück

eqLogic::fullById

Gibt ein Gerät und seine Befehle sowie deren Status zurück (für Befehle vom Typ “Info”)

Einstellungen:

eqLogic::byId

Gibt das angegebene Gerät zurück

Einstellungen:

eqLogic::byType

Gibt alle Geräte zurück, die zum angegebenen Typ gehören (Plugin)

Einstellungen:

eqLogic::byObjectId

Gibt alle Geräte zurück, die zum angegebenen Objekt gehören

Einstellungen:

eqLogic::byTypeAndId

Gibt eine Gerätetabelle gemäß den Parametern zurück.

Die Rückgabe erfolgt vom Formulararray ('eqType1' ⇒array ('id'⇒…,' cmds '⇒) Array (….)), 'eqType2' ⇒array ('id'⇒…,' cmds '⇒ Array (….))….,id1 ⇒ Array ('id'⇒…,' cmds '⇒ Array (….)), id2 ⇒ Array (' id'⇒…, 'cmds' ⇒ array(…​.))..)

Einstellungen:

eqLogic::save

Gibt das registrierte / erstellte Gerät zurück

Einstellungen:

JSON Cmd API

cmd::all

Gibt die Liste aller Befehle zurück

cmd::byId

Gibt den angegebenen Befehl zurück

Einstellungen:

cmd::byEqLogicId

Gibt alle Bestellungen zurück, die zum angegebenen Gerät gehören

Einstellungen:

cmd::execCmd

Führen Sie den angegebenen Befehl aus

Einstellungen:

cmd::getStatistique

Gibt die Statistiken zur Bestellung zurück (funktioniert nur bei Informationen und historischen Bestellungen)

Einstellungen:

cmd::getTendance

Gibt den Trend der Bestellung zurück (funktioniert nur bei Informationen und historischen Bestellungen)

Einstellungen:

cmd::getHistory

Gibt den Bestellverlauf zurück (funktioniert nur bei Informationen und historischen Aufträgen)

Einstellungen:

cmd::save

Gibt das angegebene Objekt zurück

Einstellungen:

cmd::event

Ermöglicht das Senden eines Werts an eine Bestellung

Einstellungen:

JSON-Szenario-API

scenario::all

Gibt die Liste aller Szenarien zurück

scenario::byId

Gibt das angegebene Szenario zurück

Einstellungen:

scenario::export

Gibt den Export des Szenarios sowie das zurück menschlicher Name aus dem Skript

Einstellungen:

scenario::import

Ermöglicht das Importieren eines Szenarios.

Einstellungen:

scenario::changeState

Ändert den Status des angegebenen Szenarios.

Einstellungen:

JSON-Protokoll-API

log::get

Ermöglicht das Abrufen eines Protokolls

Einstellungen:

log::add

Ermöglicht das Schreiben in ein Protokoll

Einstellungen:

log::list

Holen Sie sich die Jeedom-Protokollliste

Einstellungen:

log::empty

Leeren Sie ein Protokoll

Einstellungen:

log::remove

Ermöglicht das Löschen eines Protokolls

Einstellungen:

JSON-Datenspeicher-API (Variable)

datastore::byTypeLinkIdKey

Ruft den Wert einer im Datenspeicher gespeicherten Variablen ab

Einstellungen:

datastore::save

Speichert den Wert einer Variablen im Datenspeicher

Einstellungen:

JSON-Nachrichten-API

message::all

Gibt die Liste aller Nachrichten zurück

message::add

Ermöglicht das Schreiben in ein Protokoll

Einstellungen:

message::removeAll

Löschen Sie alle Nachrichten

JSON-Interaktions-API

interact::tryToReply

Versuchen Sie, eine Anfrage mit einer Interaktion abzugleichen, führen Sie die Aktion aus und antworten Sie entsprechend

Einstellungen:

interactQuery::all

Gibt die vollständige Liste aller Interaktionen zurück

JSON-System-API

jeedom::halt

Stoppen Sie Jeedom

jeedom::reboot

Starten Sie Jeedom neu

jeedom::isOk

Lässt Sie wissen, ob der globale Zustand von Jeedom in Ordnung ist

jeedom::update

Starten wir ein Jeedom-Update

jeedom::backup

Ermöglicht das Starten eines Backups von Jeedom

jeedom::getUsbMapping

Liste der USB-Anschlüsse und Namen der daran angeschlossenen USB-Sticks

JSON Plugin API

plugin::install

Installation / Update eines bestimmten Plugins

Einstellungen:

plugin::remove

Löschen eines bestimmten Plugins

Einstellungen:

plugin::dependancyInfo

Gibt Informationen zum Plugin-Abhängigkeitsstatus zurück

Einstellungen:

plugin::dependancyInstall

Erzwingen Sie die Installation von Plugin-Abhängigkeiten

Einstellungen:

plugin::deamonInfo

Gibt Informationen zum Status des Plugin-Daemons zurück

Einstellungen:

plugin::deamonStart

Zwinge den Dämon zu starten

Einstellungen:

plugin::deamonStop

Dämonenstopp erzwingen

Einstellungen:

plugin::deamonChangeAutoMode

Ändern Sie den Verwaltungsmodus des Dämons

Einstellungen:

JSON-Update-API

update::all

Gibt eine Liste aller installierten Komponenten, ihrer Versionen und der zugehörigen Informationen zurück

update::checkUpdate

Ermöglicht die Suche nach Updates

update::update

Ermöglicht das Aktualisieren von Jeedom und allen Plugins

update::doUpdate

Einstellungen:

JSON-Netzwerk-API

network::restartDns

Erzwingen Sie den (Neustart) des Jeedom DNS

network::stopDns

Erzwingt das Anhalten des DNS Jeedom

network::dnsRun

JSON-Timeline-API

timeline::all

Gibt alle Elemente der Timeline zurück

timeline::listFolder

Gibt alle Ordner (Kategorie) der Timeline zurück

timeline::byFolder

Gibt alle Elemente des angeforderten Ordners zurück

Einstellungen:

Gibt den Jeedom DNS-Status zurück

JSON-API-Beispiele

Hier ist ein Beispiel für die Verwendung der API. Für das folgende Beispiel Ich benutze diese PHP-Klasse Dies vereinfacht die Verwendung der API.

Abrufen der Objektliste :

`{.php} $jsonrpc = new jsonrpcClient('#URL_JEEDOM#/core/api/jeeApi.php', #API_KEY#); if ($ jsonrpc-> sendrequest ( ‚jeeObject::all ', Array())){ print_r ($ jsonrpc-> getResult ()); }else{ echo $ jsonrpc-> getError (); } ‘’

Ausführung eines Auftrags (mit der Option eines Titels und einer Nachricht)

`{.php} $jsonrpc = new jsonrpcClient('#URL_JEEDOM#/core/api/jeeApi.php', #API_KEY#); if ($ jsonrpc-> sendrequest ( ‚cmd::execCmd ', array (' id' => #cmd_id#, 'options '=> array (' title '=>' Cuckoo ',' message '=>' Es funktioniert')))){ Echo 'OK'; }else{ echo $ jsonrpc-> getError (); } ‘’

Die API kann natürlich auch mit anderen Sprachen verwendet werden (nur ein Beitrag auf einer Seite)

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.