Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

TimeControl-App

Die TimeControl-App funktioniert mit anderen ThingSpeak™ -Apps: MATLAB Analysis, ThingHTTP, ThingTweet oder TalkBack , um eine Aktion zu einem bestimmten Zeitpunkt oder an einem bestimmten Tag auszuführen einen regelmäßigen Zeitplan. Sie können TimeControl verwenden mit:

  • ThingHTTP zur Kommunikation mit Geräten, Websites oder Webdiensten.

  • MATLAB® Analyse zur Bearbeitung Ihrer Daten.

  • ThingTweet zum Senden von Benachrichtigungen über Twitter®.

  • TalkBack, um Befehle für ein Gerät in die Warteschlange zu stellen.

Sie können beispielsweise eine ThingHTTP-Anfrage stellen, die jemanden über Twilio® anruft, ein Gerät steuert oder eine Verbindung zu einem Thermostat herstellt, der HTTP-Anfragen akzeptiert.

Hinweis

Die Anzahl der TimeControls ist auf 12 pro Benutzer begrenzt.

Planen Sie Aktionen mit TimeControl

  1. Melden Sie sich bei ThingSpeak an.

  2. Wählen Sie Apps > TimeControl.

  3. Klicken Sie auf New TimeControl.

  4. TimeControl-Einstellungen bearbeiten:

    • Name: Geben Sie einen eindeutigen Namen für dieses TimeControl ein.

    • Time Zone: Die Zeitzone basiert auf Ihren Kontoeinstellungen. Um die Zeitzone Ihres Profils zu ändern, klicken Sie auf Bearbeiten.

    • Frequency: Wählen Sie, ob TimeControl einmalig oder in wiederkehrenden Abständen ausgeführt wird.

      Hinweis

      Benutzer mit einer kostenlosen Lizenz müssen sich mindestens alle 60 Tage bei ThingSpeak anmelden, um wiederkehrende Zeitkontrollen aktiv zu halten.

    • Recurrence: Wählen Sie ein Wiederholungsmuster.

      • Week: Jeder Wochentag angegeben.

      • Day: Täglich zu einer bestimmten Zeit.

      • Hour: In einem festgelegten stündlichen Intervall. Sie können keine Startzeit für Ihr TimeControl angeben, wenn die Wiederholung auf Hour eingestellt ist.

      • Minute: In einem festgelegten Minutenintervall. Sie können keine Startzeit für Ihr TimeControl angeben, wenn die Wiederholung auf Minute eingestellt ist.

    • Time: Geben Sie die Uhrzeit ein, zu der TimeControl ausgeführt wird. Für die Wiederholungen Hour und Minute plant ThingSpeak Ihre TimeControl automatisch. Die Startzeit wird jedes Mal neu geplant, wenn Sie Ihr TimeControl bearbeiten. Überprüfen Sie nach dem Speichern Ihres TimeControl unbedingt die Startzeit und das Startdatum.

    • Fuzzy Time: Wählen Sie die Anzahl der Minuten aus, die TimeControl um einen geplanten Zeitpunkt herum ausführen soll. Das Basisintervall muss bei einer Fuzzy-Zeit von 5 Minuten mindestens 12 Minuten und bei einer Fuzzy-Zeit von 10 Minuten mindestens 30 Minuten betragen.

    • Action: Wählen Sie die Aktion aus, die ausgelöst werden soll, wenn die angegebenen Parameter erfüllt sind.

      • MATLAB Analysis: Geplanten Code ausführen.

      • ThingHTTP: Stellen Sie eine Verbindung zu einem Webserver her und lesen oder schreiben Sie Daten.

      • ThingTweet: Twittern Sie an ein bestimmtes Twitter- Konto.

      • TalkBack: Warteschlangenbefehle zum Senden an Ihr Gerät.

Führen Sie ein TimeControl aus

ThingSpeak- Server führen basierend auf Ihrer Zeitzone automatisch eine TimeControl zur angegebenen Zeit aus. Stellen Sie sicher, dass Ihre Zeitzone in Ihrem ThingSpeak profile korrekt angegeben ist. Beachten Sie, dass mehrere TimeControls, die das Schreiben in denselben Kanal auslösen, dennoch die Grenzwerte für die Nachrichtenaktualisierung einhalten müssen.

Tipp

TimeControl läuft im strikten 24-Stunden-Rhythmus. Ändern Sie Ihr TimeControl, um Änderungen der Sommerzeit zu berücksichtigen.

Ersatzschlüssel

Mithilfe von Ersatzschlüsseln können Sie Daten an Ihre Apps übergeben. Die folgende Tabelle fasst die Standard- und benutzerdefinierten Ersatzschlüssel zusammen, die Sie verwenden können. Einige Schlüssel sind spezifisch für eine bestimmte Art von Anfrage, wie in der letzten Spalte angegeben.

SchlüsselBeschreibungBeispielBenutzen mit
%%YOUR_CUSTOM_LABEL%%ThingHTTP ersetzt diesen benutzerdefinierten Ersatzwert durch Daten in der Triggeranforderung mit der Bezeichnung „YOUR_CUSTOM_LABEL“.field1=%%YOUR_CUSTOM_LABEL%% POST-Daten: YOUR_CUSTOM_LABEL=1234.ERGEBNIS: field1=1234.Jede Anfrage
%%channel_CHANNEL_ID_field_FIELD_NUMBER%%Der letzte Wert des angegebenen Kanals und Felds. Ersetzungsanfragen an private Kanäle, die nicht demselben Benutzer gehören wie die ThingHTTP-Anfrage, geben leere Werte zurück.The latest value is %%channel_12_field_1%%.ERGEBNIS: The latest value is „2,5“.Jede Anfrage
%%datetime%%Das vollständige Datum und die vollständige Uhrzeit der Ausführung von TimeControl oder React.The date and time the event occurred is %%DatumUhrzeit%%.ERGEBNIS: The date and time the event occurred is 24.09.2014 17:32 Uhr.TimeControl oder React
%%day%%Der Name des Wochentags, an dem TimeControl ausgeführt wurde.The day the event occurred is %%day%%.ERGEBNIS: The day the event occurred is „Mittwoch“.TimeControl
%%day_index%% Der nullbasierte Index des Wochentags, der am Sonntag beginnt.The number of days used this week is %%day_index%%.ERGEBNIS: The number of days used this week is 3.TimeControl
%%hour%%Die Stunde des Tages, zu der TimeControl ausgeführt wurde.The hour that the event occurred is %%Stunde%%.ERGEBNIS: The hour that the event occurred is 5.TimeControl
%%minute%%Die Minute der Stunde, in der TimeControl ausgeführt wurde.The minute the event occurred is %%Minute%%.ERGEBNIS: The minute the event occurred is „30“.TimeControl
%%trigger%%Der Wert, der React ausgelöst hat.It is way too hot in here at %%trigger%% C.ERGEBNIS: It is way too hot in here at 40 C.Reagieren
%%channel_id%%Die Kanal-ID, die React ausgelöst hat.The channel that tweets is %%channel_id%%.ERGEBNIS: The channel that tweets is „1256“.Reagieren

Aktualisieren Sie den Kanalstatus mit ThingHTTP

Dieses Beispiel zeigt, wie ein ThingSpeak- Kanal „field1“ aktualisiert wird. Ein TimeControl löst eine ThingHTTP-Anfrage aus, um Kanaldaten zu einem bestimmten Zeitpunkt mit einer Statusmeldung und einem Zeitstempel zu aktualisieren.

Erstellen Sie eine ThingHTTP-Anfrage

Geben Sie in ThingHTTP den Namen ThingSpeak Channel Updater mit diesen Parametern ein:

  • URL: https://api.thingspeak.com/update

  • Method: POST

  • Body:

    api_key=THINGSPEAK_WRITE_KEY&field1=TimeControl%20test&status=Executed at %%time%%.

Erstellen Sie ein TimeControl

Benennen Sie TimeControl und geben Sie die folgenden Parameter ein:

  • Aktivieren Sie das Kontrollkästchen One Time .

  • Wählen Sie den aktuellen Tag aus.

  • Wählen Sie in naher Zukunft eine Stunde und Minute aus.

  • Wählen Sie als Aktion ThingHTTP aus.

  • Wählen Sie im Feld then perform ThingHTTP das ThingHTTP aus, das Sie erstellt haben, um diese TimeControl auszulösen.

  • Speichern Sie die TimeControl.

Überprüfen Sie zur angegebenen Stunde und Minute, ob Ihr Kanal automatisch aktualisiert wird.

TimeControl-App mit MATLAB Analysecodefehlern

TimeControls, die MATLAB auslösen. Analysecode mit Fehlern wird nicht mehr ausgeführt, nachdem mehrere aufeinanderfolgende Fehler ausgelöst wurden. Sie können festlegen, dass Sie eine Benachrichtigung per E-Mail erhalten möchten, indem Sie das Kontrollkästchen Notify me via email if this MATLAB Analysis fails when triggered by TimeControl or React in der Analyse-App MATLAB .