Willkommen im Loxone Community Forum. Um alle Funktionen nutzen und sehen zu können, registriere dich bitte zuerst. Dies gilt auch für das herunterladen von Dateien.
Hallo,
ich möchte eine Text-Anzeige, welche im Statusbaustein per Trigger zusammengesetzt wird permanent in der Visu angezeigt bekommen.
Wie könnte ich dies umsetzen, da am Statusbaustein jeweils ein Triggersignal (2sek) zum zusammenbauen anstehet.
Wenn also der Trigger wieder auf "0" geht, dann ist natürlich auch der zusammengebaute Text wieder weg.
Habe schon verscheidene Varianten probiert, aber leider keinen Erfolg verzeichnet.
Der Analogspeicher kann leider keinen Text.
Ich würde auch aus Unwissenheit über eine andere Methode vermutlich einfach ein PicoC Script basteln:
z.B. so in der Art: ( kann es jedoch leider im Moment nicht testen )
Code:
char Text[200]; // set max text lenght
//initial input to output
Text = getinputtext(0);
setoutputtext(0,Text);
while (TRUE)
{
if (getinputevent() & 0x08) // input(0) has changed
{
if (getinput(0)==1) // was it a change to high ?
{ // yes
Text = getinputtext(0); // get textinput(0)
setoutputtext(0,Text); // set text on textoutput(0)
}
}
sleep(100);
}
TI1 wäre der Texteingang, TQ1 der Textausgang, ein Wechsel des Eingang AI1 von 0 auf 1 (min 100ms Haltezeit) würde den Text vom Eingang auf den Ausgang übertragen und den Ausgang dann bis zum nächsten Wechsel auf AI0 beibehalten.
Wichtig:
In der ersten Zeile müsste man die maximal zu erwartende Textlänge anpassen.
Zuletzt geändert von Labmaster; 17.07.2017, 22:40.
Ich wüsste jetzt auch nichts anderes wie einen Programmbaustein mit PicoC.
Meine PicoC Script ist nicht so Professionell wie das von Labmaster, da es aber im Prinzip genau das gleiche macht, kann ich bestätigen dass es funktioniert.
Code:
int nEvents;
while(TRUE)
{
nEvents = getinputevent();
if (nEvents & 0x08)
{
if (getinput(0)==1)
{
setoutputtext(0,getinputtext(0));
}
}
sleep(100);
}
Den Text generiere ich auch in einem Statusbaustein. Mit dem Trigger am Statusbaustein setze ich neben dem Statustext am Ausgang TQ auch noch den Statuswert am Ausgang AQ auf 1.
AQ vom Statusbaustein verbinde ich mit AI1 vom Programmbaustein.
@romildo:
hast du nähere Infos wie sich PicoC bezüglich Pointer verhält welche sich auf eigentlich nicht instanzierten Speicher beziehen ?
Ich bin da gerade bei so kleinen Maschinen doch eher vorsichtig.
Gerade der ARM im MS hat eh schon nicht viel Resourcen, da dann auch noch einen Interpreter am laufen zu haben welche wiederum nur einen sehr kleinen Bruchteil der Resourcen bekommen kann, phuu bin da eh beeindruckt, das es überhaupt so gut funktioniert.
Nein tut mir leid. Ich kenne mich nicht wirklich mit PicoC aus.
War beim Beispiel auch sehr Schreibfaul, da ich es nur mal so zum Testen geschrieben habe.
Eine Möglichkeit ohne PicoC ist mir doch noch eingefallen.
Du könntest einen Virtuellen Texteingang anlegen und den Text vom Statusbaustein mittels Virtuellem HTTP Ausgangsbefehl an den Texteingang senden.
Beispiel:
Virtueller Ausgang Adresse:
Code:
http://benutzer:passwort@IP-Miniserver
Virtueller Ausgangs Befehl Befehl bei EIN:
Code:
<v>
Statusbaustein, im Statustext vor dem eigentlichen Text folgendes einfügen: /dev/sps/io/Speichertext/
Virtueller Texteingang Bezeichnung: Speichertext
Den Texteingang an einen Virtuellen Statusbaustein hängen und diesen Visualisieren.
Hier noch das Bildchen zu #6.
Den Präfix /dev/sps/io/Speichertext/ habe ich mittels Virtuellen Texteingang an den Statusbaustein gelegt, dann muss er nicht im Statustext eingefügt werden.
Nicht gerade eine smarte Lösung dafür aber eine Funktionierende, sollten dir restlichen Vorschläge aus irgendwelchen Gründen nicht möglich sein
Ich hole diesen Tread mal wieder hervor in der Hoffnung, das sich hier etwas getan hat.
Ich suche eine Möglichkeit einen Text zu speichern, der auch noch nach einem Neustart nach "Netz aus" erhalten bleibt. Vielleicht könnte vom Trackereintrag immer nur die letzte Zeile irgendwie ausgelesen werden?
mfg
Jürgen
Wenn Sie einen Miniserver Gen1 haben, ist der KNX/EIB Text Aktor/Sensor über Reboots hinweg remanent.
Der Aktor sendet den Text über eine interne Schleife an den Miniserver zurück. Wenn Sie einen Miniserver Gen2 und eine KNX-Erweiterung haben, wird dies wahrscheinlich auch funktionieren (ungetestet).
Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.
Der Text (User, mit Datum und Uhrzeit) wird vom Berechtigungsbaustein ausgegeben, im Textbaustein "zusammengebaut" und dann mittels Statusbaustein visualisiert.
Mir ist jetzt nicht klar, wozu die ganzen Bausteine notwendig sind, aber egal.
Das müsste doch problemlos funktionieren, wenn der Text, ähnlich wie ich es in Post 6-7 beschrieben habe, vom Statusbaustein an einen Texteingang übergeben wird.
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar