Hey Siri, ich habe Durst!

Hey Siri, ich habe Durst!

Tutorial Siri Kurzbefehle

In diesem Tutorial wird beschrieben, wie ihr selbständig fünf Apple Kurzbefehle für die Bewegungssteuerung sowie Temperaturanfragen erstellt. Jeder Kurzbefehl wird aus zwei Aktionen bestehen:

  • Inhalte von URL abrufen
  • Text sprechen

Ich werdet viel schneller an das Ziel ankommen, indem ihr den ersten erstellten Befehl mehrfach dupliziert und entsprechend der benötigten Funktion anpasst.

Alle Screenshots für dieses Tutorial wurden mit einem iPhone 8 Softwareversion 15.2 erstellt.

Voraussetzungen für die Erstellung eigener Sprachanweisungen für den Bierlift

  • Bierlift
  • BierLiftOS mit Blynk IoT Verbindung
  • Apple Kurzbefehle App

Hochfahren

Erstellt euch in der Kurzbefehle-App einen neuen Kurzbefehl über das Plus rechts oben und benennt diesen nach Belieben. Zum Beispiel ich habe Durst.  Hier kann auch ein Symbol vergeben werden. Beachtet, dass ihr bei der Verwendung von Siri für den Zugriff auf den Kurzbefehl den von euch gewählten Namen verwenden müsst.

Wählt dann in dem von euch erstellten Kurzbefehl Aktion hinzufügen –> Web –> Web-Anfragen –> Inhalte von URL abrufen aus.

Tragt im Feld URL die Blynk HTTP API (siehe Blog Blynk 2.0) für das Hochfahren ein.

https://blynk.cloud/external/api/update?token=YourToken&V0=1

YourToken müsst ihr durch euren Token ersetzen!

Außerdem sollte auf der Registerkarte Mehr anzeigen –> Methode GET ausgewählt werden falls nicht schon voreingestellt.

Jetzt könnt ihr noch eine Rückmeldung erstellen: Aktion hinzufügen –> Dokumente –> Text –> Text sprechen. Klickt Inhalt der Url an, dann auf das Keyboard Symbol und anschließend auf Löschen. Jetzt kann man einen Freitext eingeben, z.B. Bierlift fährt hoch.

Es sollte nun so aussehen:

Natürlich könnt ihr sowohl die Antworten von Siri als auch die Sprachanweisungen nach eurem Geschmack anpassen, indem ihr die Kurzbefehle modifiziert.

Runterfahren

Dupliziert den ersten Kurzbefehl und benennt ihn gleich um: z.B. Bierlift runter

Die Blynk HTTP API für das Runterfahren soll so angepasst werden:

https://blynk.cloud/external/api/update?token=YourToken&V0=-1

Verändert die Rückmeldung nach eurem Geschmack: z.B. Bierlift fährt runter

Anhalten

Dupliziert den ersten Kurzbefehl und benennt ihn gleich um: z.B. Bierlift Stopp

Die Blynk HTTP API fürs Anhalten wird so angepasst:

https://blynk.cloud/external/api/update?token=YourToken&V0=0

Verändert die Rückmeldung nach eurem Geschmack: z.B. Bierlift angehalten

Temperatur im Bierlift

Dupliziert den ersten Kurzbefehl und benennt ihn gleich um: z.B. Wie kalt ist mein Bier

Die Blynk HTTP API für eine Temperaturabfrage wird so angepasst:

https://blynk.cloud/external/api/get?token=YourToken&V1

Verändert die Rückmeldung nach eurem Geschmack: z.B. Temperatur im Bierlift beträgt ⇓Inhalt der URL Grad.

Die Variable ⇓Inhalt der URL wird von Siri durch die aktuelle Temperatur ersetzt. 

Außentemperatur

Dupliziert den zuletzt erstellten Kurzbefehl und benennt ihn gleich um: z.B. Außentemperatur am Bierlift

Die Blynk HTTP API für eine Temperaturabfrage wird so angepasst:

https://blynk.cloud/external/api/get?token=YourToken&V4

Verändert die Rückmeldung nach eurem Geschmack: z.B. Außentemperatur beträgt ⇓Inhalt der URL Grad.

Die Variable ⇓Inhalt der URL wird von Siri durch die aktuelle Temperatur ersetzt.

V.2021.11.10a. MQTT und mehr.

V.2021.11.10a. MQTT und mehr.

MQTT

Mit der neuen Version des BierLiftOS V.2021.11.10a kommt eine lang erwartete Funktion MQTT Schnittstelle. MQTT ist ein Protokol für die Kommunikation  von Geräten und Applikationen.

Folgende Topics kann die Bierlift-Steuerung publizieren:

  • Präfix/BierLift/t/in — Wert für die Temperatur Innen
  • Präfix/BierLift/t/out   — Wert für die Temperatur Außen
  • Präfix/BierLift/s  — Status

Folgendes Topic wird von der Steurung aboniert:

  • Präfix/BierLift/a

Wenn die Bierliftsteuerung den Wert empfängt, fährt der Bierlift rauf. Mit 0 wird er angehalten und bei -1 fährt er runter.

Verbindungseinstellungen werden im Bereich MQTT, wie in der folgenden Abbildung dargestellt ist, konfiguriert.

Präfix ist optional. Der Wert soll mit “/” enden.

Die neue MQTT Schnittstelle wurde mit mosquitto und ioBroker  getestet. Es sollte aber auch mit anderen Systemen funktionieren. Auf dem folgenden Bild sind die Topics in einer ioBroker-Ansicht abgebildet.

Development

Wenn ihr für euren Bierlift interessante Ideen (z.B. Nebelmaschine, Peltier-Kühlung usw.) habt und wollt euren Bierkühler mit Funktionen ausstatten, ist es mit Development PINs möglich.

Im Bereich Development wird ein oder mehrere von drei möglichen GPIO-PINs 22, 25 oder 26 aktiviert. Nach dem Aktivieren öffnen sich folgende Optionen:

  • Initial state of the pin (LOW | HIGH) – PIN-Ausgangszustand wechseln
  • Activate at ↑ – gewählte PIN wird beim Hochfahren aktiviert
  • Activate at ↓ – gewählte PIN wird beim Runterfahren aktiviert
  • Show button on Control – Schaltfläche fürs Schalten im Bereich Control zeigen. Wenn diese Option aktiviert wurde, wird ein zusätzliches Textfeld geöffnet, wo man die Schaltfläche beliebig umbenennen kann.

In dem abgebildeten Beispiel wurde die Schaltfläche Relay 1 benannt und auf Control Seite eingeblendet.

Um ein 1-Kanlal Relaismodul mit der Bierliftsteuerung zu schalten, wurden im folgenden Beispiel an der Unterseite des Control-Boards drei Leiter an den PINs Vin, GND und D25 angelötet.

Update-Prüfung

Im Bereich Miscellaneous ist eine neue Option Check update firmware zu finden. Bei der Aktivierung wird in regelmäßigen Zeitintervalen geprüft, ob eine Version des Bierliftservers verfügbar ist.

Über neue Updates werdet ihr mit einem PopUp fenster benachrichtigt.

Installation

Die neue BierLiftOS Version v.2021.11.10a ist im Kapitel Downloads verfügbar.

Aufgrund der Größe, muss das Update über Kabel installiert werden, damit der Speicher des ESP32 Mikrokontrollers neu patritioniert werden kann.

Bei der Neuinstallation werden alle Benutzereinstellungen gelöscht. Es empfielt sich vor der Installation die aktuelle Configuration zu speichern.