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

Hier ist ein Beispiel für die Konfiguration eines Json-Objekts, das im Hauptteil einer Anfrage eines HTTP-Agenten verwendet werden kann: json { "jsonrpc": "2.0", "id": "007", "method": "event::changes", "params": { "apikey": "", "datetime": "0" } } ‘’

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.

Json-Einstellungen :

config::save

Speichert einen Konfigurationswert

Json-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)

Json-Einstellungen :

JSON Plugin API

plugin::listPlugin

Gibt die Liste aller Plugins zurück

Json-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)

Json-Einstellungen :

jeeObject::byId

Gibt das angegebene Objekt zurück

Die 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

Die Einstellungen:

JSON-Zusammenfassungs-API

summary::global

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

Die Einstellungen:

summary::byId

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

Die 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”)

Die Einstellungen:

eqLogic::byId

Gibt das angegebene Gerät zurück

Die Einstellungen:

eqLogic::byType

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

Die Einstellungen:

eqLogic::byObjectId

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

Die 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(…​.))..)

Die Einstellungen:

eqLogic::save

Gibt das registrierte / erstellte Gerät zurück

Die Einstellungen:

JSON Cmd API

cmd::all

Gibt die Liste aller Befehle zurück

cmd::byId

Gibt den angegebenen Befehl zurück

Die Einstellungen:

cmd::byEqLogicId

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

Die Einstellungen:

cmd::execCmd

Führen Sie den angegebenen Befehl aus

Die Einstellungen:

cmd::getStatistique

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

Die Einstellungen:

cmd::getTendance

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

Die Einstellungen:

cmd::getHistory

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

Die Einstellungen:

cmd::save

Gibt das angegebene Objekt zurück

Die Einstellungen:

cmd::event

Ermöglicht das Senden eines Werts an eine Bestellung

Die Einstellungen:

JSON-Szenario-API

scenario::all

Gibt die Liste aller Szenarien zurück

scenario::byId

Gibt das angegebene Szenario zurück

Die Einstellungen:

scenario::export

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

Die Einstellungen:

scenario::import

Ermöglicht das Importieren eines Szenarios.

Die Einstellungen:

scenario::changeState

Ändert den Status des angegebenen Szenarios.

Die Einstellungen:

JSON-Protokoll-API

log::get

Ermöglicht das Abrufen eines Protokolls

Die Einstellungen:

log::add

Ermöglicht das Schreiben in ein Protokoll

Die Einstellungen:

log::list

Holen Sie sich die Jeedom-Protokollliste

Die Einstellungen:

log::empty

Leeren Sie ein Protokoll

Die Einstellungen:

log::remove

Ermöglicht das Löschen eines Protokolls

Die Einstellungen:

JSON-Datenspeicher-API (Variable)

datastore::byTypeLinkIdKey

Ruft den Wert einer im Datenspeicher gespeicherten Variablen ab

Die Einstellungen:

datastore::save

Speichert den Wert einer Variablen im Datenspeicher

Die Einstellungen:

JSON-Nachrichten-API

message::all

Gibt die Liste aller Nachrichten zurück

message::add

Ermöglicht das Schreiben in ein Protokoll

Die 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

Die 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

Die Einstellungen:

plugin::remove

Löschen eines bestimmten Plugins

Die Einstellungen:

plugin::dependancyInfo

Gibt Informationen zum Plugin-Abhängigkeitsstatus zurück

Die Einstellungen:

plugin::dependancyInstall

Erzwingen Sie die Installation von Plugin-Abhängigkeiten

Die Einstellungen:

plugin::deamonInfo

Gibt Informationen zum Status des Plugin-Daemons zurück

Die Einstellungen:

plugin::deamonStart

Zwinge den Dämon zu starten

Die Einstellungen:

plugin::deamonStop

Dämonenstopp erzwingen

Die Einstellungen:

plugin::deamonChangeAutoMode

Ändern Sie den Verwaltungsmodus des Dämons

Die 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

Die 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

Die Einstellungen:

JSON-Benutzer-API

user::all

Gibt die Liste aller Benutzer zurück

user::save

Erstellen oder bearbeiten Sie einen Benutzer

Die Einstellungen:

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.