Zur besten Antwort gewählt
Dez 07, 2019 - 11:41
Da Du IP-Symcon nutzt, ist das kein Problem, da IP-Symcon selber ein PHP Server ist.
Du gehst also wie folgt vor um einen Text aus NEO zu übergeben:
Zunächst legst Du zwei Variablen an vom Typ String, eine davon mit dem Variablenprofil ~HTMLBox.
dann legst Du noch zwei Skripte an, eines davon nimmt die Daten aus NEO entgegen ein zweites ist lediglich zum einmaligen beschreiben des Formulars (Beispiel 44945).
In das Skript Set Textfield NEO kopierst Du das Formularfeld das angezeigt werden soll. Dies kannst Du bei Bedarf noch mit CSS anpassen.
<?php
$webhook = '/hook/neotextfield'; // Webhook
$host = '192.168.55.10'; // IP_Symcon IP Adresse
$html = '<form action="http://' . $host . ':3777' . $webhook . '">
<label for="neotextfield">Textfeld</label>
<input type="text" name="neotextfield" id="textfield" maxlength="400">
<button type="reset">Eingaben zurücksetzen</button>
<button type="submit">Eingaben absenden</button>
</form>';
SetValue(44945, $html); // Varibale mit dem Inhalt des Formulars
In ein zweites Skript NEO Textfeld auswerten kopierst Du den Inhalt zum Auswerten des Formulars.
<?php
if (isset($_GET["neotextfield"])) {
$text = $_GET["neotextfield"];
SetValue(52297, $text); // Variable die den Text übergeben bekommt
$form = GetValue(44945); // Form Field Variable
echo $form;
}
Jetzt legst Du Dir einen Webhook an. Dazu öffnest Du unter Kern Instanzen die Instanz WebHook
Hier legst Du einen neuen Webhook an, der Webhook entspricht der URL die im Formularfeld angegeben ist, im Beispiel also
/hook/neotextfield
Nachdem Du diese Dinge so weit in IP-Symcon vorbereitet hast, kannst Du nun in NEO das Eingabe Feld importieren
Jetzt ziehst Du ein Webseitenelement auf der NEO Seite auf und weist als Status das Texteingabe Feld zu.
Das Ganze sollte dann in einer NEO Remote so aussehen.
das Design kannst Du entsprechend mit CSS anpassen siehe auch HTML Formular. Passende CSS Vorlagen für Formulare findest Du zu Hauf im Internet.
Hier kannst Du jetzt einen Text eingeben und damit dann machen was Du willst. Du kannst so was z.B. nutzten um einen Text zu übergeben für eine Sprachausgabe, oder zur Anzeige in einem Display oder was auch immer Du dann eben mit dem Text machen willst.
Von
Hier findest Du Beispiele für CSS um ein Formular entsprechend anzupassen.
https://freefrontend.com/css-forms/
Wenn Du grob sagt wie das Texteingabe Feld aussehen soll kann man Dir vielleicht auch einen Hinweis geben.
Von
Cool. Danke.
Von
Das Aussehen des Textfelds kannst Du individuell anpassen, Größe, Breite, Höhe, Hintergrund, Ecken abrunden, auch die Buttons können durch Grafiken ersetzt werden. Ist also eine Frage dessen was Du willst, das musst du mit CSS anpassen. Wenn Du dazu Fragen hast oder Problem müsstest Du Dich halt melden wo es hängt..
Von
Ich teste das mal.
Von
Für jemanden der nichts mit CSS, HTML und co. zu tun hat ist das allerdings harter Tobak und sehr schwer verdaulich.
Ich habe gerade mal Javascript einigermaßen verstanden das ich scripten kann in Neo AM. ICh glaube ich muss mir etwas anderes einfallen lassen.
Von
Wo hängt es denn? Letztlich musst Du ja nur Copy Paste machen und Einstellungen anpassen.
Würde es denn helfen wenn man so Layout Einstellungen in einem Konfigurationsformular einstellen kann?
Letztlich musst Du ja nur eine Variable in NEO einbinden.
Von
Das Formular ist das Problem und die Übertragung zu IPS. Muss man das Script zur Variablenübernahme immer manuell anstossen oder wie funktioniert das ?
Neuen Kommentar hinzufügen