Alexa-smartHome Dokumentation

alexasmarthome icon

Plugin-Präsentation

großimage promo smarthome

Plugin, das die Möglichkeiten von Alexa ergänzt, indem es eine Verbindung zu den Produkten des Sortiments herstellt Amazon smartHome.

Alle von der Alexa-App erkannten Geräte müssen in Jeedom erkannt und wiederhergestellt werden können.

Nach und nach integrieren die Entwickler die möglichen Typen und Befehle. Noch sind nicht alle Geräte verfügbar, nutzen Sie die Community-Forum um mit der Gemeinschaft in Dialog zu treten.

La TODOList und ChangeLog Sie werden auf einer speziellen Seite angezeigt.

Kompatible Ausrüstung

Alle Geräte, die mit Amazon smartHome kompatibel sind, sind mit dem Plugin kompatibel.

Sie werden alle erkannt werden, Die Liste ist hier
Einige Beispiele sind im Folgenden der Dokumentation aufgeführt.

Wenn Sie nur wollen Amazon-Produkte finden Sie auf dieser Seite.

Die Integration der Bestellungen für jeden Modultyp erfolgt nach und nach, je nach Einkauf/Test.

Die Rückmeldungen funktionieren noch nicht, da wir noch nicht herausgefunden haben, wie wir die Informationen erhalten können. Wenn Sie also den Status einer Lampe ändern, ändert sich der Wert des Widgets, aber seien Sie vorsichtig, es basiert nur auf der gerade ausgeführten Aktion und nicht auf einer Validierung des Moduls. (Daher handelt es sich nicht um eine Rückkehr des Staates)

Als vorübergehende Lösung für den Fall, dass der Status nicht zurückgegeben wird, ist ein CRON vorgesehen, um einen Refresh zu starten und den Status der Geräte abzurufen, die der Amazon-Server an uns zurückgibt. Dies reicht für die meisten Geräte aus, ist aber z. B. für die Anwesenheitserkennung nicht geeignet.

Konsultieren Sie die ChangeLog um zu sehen, wie sich die Erkennung von Modulen entwickelt. Wenn Sie einen besonderen Bedarf haben, wenden Sie sich bitte an das Entwicklungsteam und die Beta-Tester unter Der Slack.

Installieren des Alexa-smartHome Plugins

Ganz wichtig, Alexa-AmazonMusic braucht die Alexa-API-Plugin (kostenlos) um mit Ihrer Alexa ins Gespräch zu kommen:

Schritt 1: Installieren Sie die Alexa-API-Plugin

Schritt 2: Installieren Sie das Alexa-smartHome Plugin

aus dem Market, Kategorie Verbundene Objekte oder durch Eingabe des Namens in das Suchfeld

Anmerkung zu den Versionen:

Sie haben die Wahl zwischen der Version Stabil oder die Version Beta.

Viele neue Funktionen sind in der Beta immer mehr vorhanden als in der Stable, aber sie sind im Test.

Wenn Sie ein Spieler und neugierig sind, können Sie die Beta-Version installieren.

Hinweis: Sie müssen Jeedom nicht in Beta installieren (was übrigens nicht empfohlen wird), um das Plugin in Beta zu installieren.

Sie können ganz einfach von einer Beta-Version zu einer stabilen Version wechseln, und umgekehrt müssen Sie nur die andere Version neu installieren.

Schritt 3: Plugin aktivieren

 Screenshot 2020 02 04 Alexa API Jeedom

Schritt 4: Zurück in die Alexa-API-Plugin

Screenshot 2020 02 04 Alexaamazonmusic Jeedom

Schritt 5: Wiederbelebung des SCAN

Screenshot 2020 02 04 Alexaapi Jeedom

SmartHome-Geräte werden automatisch generiert

Gehen Sie zu Alexa-smartHome, um sie anzuzeigen

Screenshot 2020 02 04 Alexa API Jeedom2

Aktualisieren oder Ändern der Version (von Beta zu Stable oder von Stable zu Beta)

Was ist zu tun?

Da das Plugin und seine API lebendig sind (Amazon hat die API nicht dokumentiert und erlaubt sich, ihre Protokolle im Laufe des Wassers zu ändern), ermöglichen die Aktualisierungen Korrekturen in den Verbindungen zwischen dem Plugin und dem Amazon-Server.

Bitte beachten Sie, dass eine Aktualisierung immer ratsam ist. Alexa-API Wenn Sie die Multimedia-Plugins aktualisieren (Alexa-AmazonMusic, Alexa-Deezer, Alexa-Spotify oder Alexa-smartHome)

Zwei Lösungen für eine betriebsbereite Anlage:

  • Entfernen Sie alle Amazon-Geräte und ihre Bestellungen und erstellen Sie sie neu
  • Aktualisieren aller Befehle erzwingen
  • Starten Sie ein SCAN, das neue Geräte oder Steuerungen erkennt

Die Wahl zwischen diesen drei Lösungen hängt davon ab, wie viele Szenarien Sie mit ihnen entwickelt haben. Dies liegt daran, dass die erste Lösung alle Geräte und Befehle entfernt und diese in Ihren Szenarien entfernt. Die zweite Lösung ist respektvoller mit Ihren Szenarien, da sie Ihre Bestellungen aktualisiert, ohne sie zu löschen, und somit Ihre Szenarien intakt bleiben.

Lösung 1: Entfernen Sie alle Geräte und ihre Befehle und erstellen Sie sie neu

Dies ist der Modus mit den meisten sauber und am meisten optimiert da Sie mit einer Installation wie neue Geräte und ihre Befehle verlassen.

Um dies zu tun, müssen Sie die Schaltfläche (im Konfigurationsbildschirm des Alexa-API-Plugins) verwenden.buttonalexaaapi1

Achtung, diese Funktion entfernt alle Geräte und ihre Befehle, so dass Sie alle Links in Ihren Szenarien verlieren.

Lösung 2: Aktualisieren aller Befehle erzwingen

Dies ist der Modus mit den meisten einfach und risikofrei Ihre Geräte und deren Befehle werden nicht gelöscht. Dieser Zwang wirkt sich daher nicht auf Ihre Szenarien aus.

Um dies zu tun, müssen Sie den Knopf buttonalexaaapi2

Wenn Sie den Update-Erzwingungsvorgang nicht starten möchten alle Bestellungen von alle Ausrüstung, können Sie es auf einem Gerät (und damit auf allen seinen Befehlen) starten. Um dies zu tun, gehen Sie zu der betreffenden Ausrüstung und klicken Sie auf:

buttonalexaaapi3

Lösung 3: Der SCAN

Screenshot 2020 02 04 Alexaapi Jeedom

Beachten Sie schließlich, dass der Scan jederzeit gestartet werden kann, er wirkt sich nicht auf bereits erkannte Geräte oder vorhandene Befehle aus, sondern erstellt alle neue devices oder devices gestrichen. Es rekonstruiert auch alle Nachrichten Befehle oder die Bestellungen gestrichen.

Suche nach "Aktionen"-Befehlen

Die Befehle "Aktionen" werden vom Entwickler und den Beta-Testern erkannt.

Zu diesem Zweck dient dieser Abschnitt als Dokumentationsgrundlage, um zu versuchen, die Befehle zu finden, die an die Geräte gesendet werden sollen.

Alexa.BrightnessController Schnittstelle

La Dokumentation der Skills (voraussichtlich) gibt Folgendes an:

{
  "Richtlinie": {
    "Header": {
      "namespace": "Alexa.BrightnessController",
      "name": "SetBrightness",
      "messageId": "<message id>",
      "correlationToken": "<an undurchsichtig Korrelation token>",
      "payloadVersion": "3"
    },
    "Endpunkt": {
      "Scope": {
        "Typ": "BearerToken",
        "Token": "<an OAuth2 bearer token>"
      },
      "endpointId": "<endpoint id>",
      "Cookie": {}
    },
    "payload": {
      "Brightness": 50
    }
  }
}

Der zu sendende Auftrag wird SmarthomeCommand?command=setBrightness&brightness=50

Alexa.PowerController Schnittstelle

La Dokumentation der Skills (voraussichtlich) gibt Folgendes an:

{
  "Richtlinie": {
    "Header": {
      "namespace": "Alexa.PowerController",
      "name": "TurnOn",
      "messageId": "<message id>",
      "correlationToken": "<an undurchsichtig Korrelation token>",
      "payloadVersion": "3"
    },
    "Endpunkt": {
      "Scope": {
        "Typ": "BearerToken",
        "Token": "<an OAuth2 bearer token>"
      },
      "endpointId": "<endpoint id>",
      "Cookie": {}
    },
    "payload": {}
  }
}

Der zu sendende Auftrag wird SmarthomeCommand?command=turnOn

Alexa.ColorController Schnittstelle

La Dokumentation der Skills (voraussichtlich) gibt Folgendes an:

{
  "Richtlinie": {
    "Header": {
      "namespace": "Alexa.ColorController",
      "name": "SetColor",
      "messageId": "<message id>",
      "correlationToken": "<an undurchsichtig Korrelation token>",
      "payloadVersion": "3"
    },
    "Endpunkt": {
      "Scope": {
        "Typ": "BearerToken",
        "Token": "<an OAuth2 bearer token>"
      },
      "endpointId": "<endpoint id>",
      "Cookie": {}
    },
    "payload": {
      „color“: {
        "hue": 350.5,
        "Sättigung": 0.7138,
        "Brightness": 0.6524
      }
    }
  }
}

Der zu sendende Auftrag wird SmarthomeCommand?command=setColor&color=green

Auftragsliste

Liste der Befehle auf diese Seite

Unterstützte Aktionen are:

  • decrementPercentage
  • decrementTargetTemperature
  • getLockState
  • getTargetTemperatur
  • getTemperatureReading
  • incrementPercentage
  • incrementTargetTemperature
  • setLockState
  • getLockState
  • setPercentage
  • setTargetTemperatur
  • turnOff
  • turnOn

Wir suchen weiter nach anderen Aufträgen… Bitte geben Sie Ihre Informationen ein Im Forum!!

 

Schreibe einen Kommentar