Guten Abend,
ich müsste einen String bereitstsellen der von einem Client via HTTP abgeholt und verarbeitet werden soll.
Es geht um eine Laufschrift mit Wemos D1 Mini als Controller. Dieser würde sich an einem Server seine Texte abholen und diese dann weiter verarbeiten und anzeigen.
Hier der Hinweis aus der Doku:
Bereitstellung der Daten
Der Wemos ruft zyklisch die Daten von der URL ab. Die anzuzeigenden Werte sind als plain text, ohne jegliche Formatierung, nur mit einem Semikolon getrennt zu liefern und der gesamte String muss in Anführungszeichen eingeschlossen sein. Die Rückgabe des HTTP-Requests sieht bspw. so aus: „Text1;Text2;Text3;Textn“
Sonderzeichen: Aufgrund der UTF-Zeichencodierung muss das Grad-Zeichen (°) als Dollar ($) übergeben werden. Beispiel: „Luft: 12.5$C“ wird dargestellt als „Luft: 12.5°C“
Hat jemand eine Idee wie ich das ordentlich in Symcon lösen kann?
Dann musst Du fragen was genau unklar ist. Du erstellst ein Skript in dem Skript gibst Du die Daten die Du zurückgeben willst mit echo aus. Auf das Skript legst Du einen Webhook unter Kerninstanzen -> Webhook und wählst dort das Skript aus, dann ist das Skript von außerhalb über den Webhook erreichbar.
Du solltest auf alle Fälle entweder mit Basic Authentifikation arbeiten ansonsten zumindest ein User und Password per POST übergeben
Das habe ich doch gemacht und genau die Antwort bekommen die ich brauchte…
Vielen Dank auch für deine Erläuterung bzgl. der Sicherheit und das dafür angehängte Skript… dazu meine Frage: wie übergebe ich dann in der Adresszeile (http://xxx.xxx.xxx.xxx:82/hook/laufschrift) den Benutzer und das Passwort?
Benutzername und Passwort werden im Header übergeben, sollte das nicht möglich sein dann kann man auch Alternativ den Benutzernamen und Passwort in der URL mit https übergeben
da ich ja nur eine Adresse aufrufen kann, kann ich (mein verständnis) keinen header übergeben… das würde doch ein script voraus setzen?! ich versuche es mal mit deinem string…