Hallo zusammen,
bin blutiger Anfänger in Symcon und PHP und habe ein wahrscheinlich lächerlich einfaches Problem. Ich will im Webfront einen Taster haben, der beim Drücken genau einen Wert auf eine KNX-Gruppenadresse sendet. Es soll einfach immer beim Drücken des Tasters eine Variable auf den Wert „1“ gesetzt werden. Status-Rückmeldung ist nicht erforderlich erfolgen. Auch kein „Toogle“. Im Webfront soll dabei nur EINE Schalterfläche (=Taster) angezeigt werden.
Habe mir schon alles mögliche hier im Forum durchgelesen, kriege es aber nicht hin. Aktuell behelfe ich mir mit einem Standard-Variablen-Profil und habe auf die „0“-Schaltfläche einfach mit ein paar Zeichen eine Art Pfeil draufgelegt. Hat aber keine Funktion diese Schaltfläche und sollte deshalb gar nicht erscheinen im Webfront. Sieht derzeit so aus:
Integer Variable mit Benutzerdefiniertem Profil. Dieses bei Schrittweite auf 0. Min/Max jeweils auf 0. Assoziation für ‚0‘ festlegen.
Darunter ein Action Script mit dem Inhalt: RequestAction($knxWertVariable, true);
Hallo zusammen.
Vielen Dank für die Tipps. Insbesondere @Nall-chan, denn mit der „Kurzfassung“ wäre ich mit meinen Anfängerkenntnissen (noch) nicht klargekommen. Aber mit dem Link von Michael habe ich es wie gewünscht hinbekommen. Echt vielen Dank dafür, denn da habe ich ein paar Stunden drauf rumgekaut vorher. Aber jetzt viel gelernt (und verstanden.)
Nochmals vielen Dank, viele Grüße und ein schönes Rest-Weihnachten.
Rainer
P.S.: Ach doch noch eine Frage: @tobiasr schreibt ich soll im Actionscript „RequestAction($knxWertVariable, true)“ verwenden. Ich setze den gewünschten Wert jetzt mittels „KNX_WriteDPT…“. Was ist da der Unterschied und was ist empfehlenswert? Gibt es vielleicht irgendwo eine Doku der KNX-Script-Befehle? Ich habe da bisher in der Online-Doku nur die „EIB_…“-Befehle gefunden. Habe ich etwas übersehen?
Das ist nicht ganz korrekt.
RequestAction führt einfach die Aktion einer Statusvariable aus. Das kann auch eine eigene Aktion (Aktionsskript) und somit keine Instanz-Funktionen sein.
Hi „hirn“,
ich habe auch ein wenig gebraucht, bis ich die erforderliche Mimik verstanden habe. Ist nicht selbsterklärend und ein bischen „von hinten durch die Brust ins Auge“. Wenn du nicht klarkommst, poste ich gerne ausführlich wie ich das jetzt gemacht habe. Meld dich einfach, falls erforderlich.
Viele Grüße
Rainer
Du musst NUR die ID übergeben. Also entweder ist sie in eienr Variable gespeichert wie $instanceID = 12345, dann schreibst du …DPT1($instanceID, true); oder du trägst sie direkt ein, dann schreibst du nur …DPT1(12345, true);