Willkommen auf unserer neuen Forenplattform für das Bus-Profi Forum
Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.
Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.
Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.
Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.
Logische Verknüpfungen
-
Themenersteller - Fingerwundschreiber
- Beiträge: 159
- Registriert: Fr 7. Jun 2002, 10:01
- Kontaktdaten:
#1 Logische Verknüpfungen
Nach meinen ersten, guten Versuchen mit IP-Symcon bin ich nun auf Unterstützung angewiesen. Ich möchte logische Verknüpfungen aufbauen und brauche ein paar "geistige Anstupser"
-
- (†)
- Beiträge: 14250
- Registriert: So 26. Mai 2002, 23:10
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 56 Mal
#2 RE: Logische Verknüpfungen
Ich habe für die logischen Verknüpfungen eigene Skripte für jede Verknüpfung erstellt. So lässt sich auch das auslösende Ereignis darauf einfach abstimmen.
Darin kann man dann die jeweiligen Variablen abfragen und auswerten. Im PHP geht dann prinzipiell ein viel besseres "wenn, dann, aber ..." als das mit den logischen Summen direkt im LCN möglich ist.
Bei dir wäre es damit auch z.B. problemlos möglich einen EIB/KNX-Lichtwert mit einem LCN-Bewegungsmelder zu verknüpfen (und das Licht entsprechend zu schalten, egal ob am KNX oder am LCN).
Wo ich da jetzt noch stupsen soll ... :confused:
Grüße, Uwe
Darin kann man dann die jeweiligen Variablen abfragen und auswerten. Im PHP geht dann prinzipiell ein viel besseres "wenn, dann, aber ..." als das mit den logischen Summen direkt im LCN möglich ist.
Bei dir wäre es damit auch z.B. problemlos möglich einen EIB/KNX-Lichtwert mit einem LCN-Bewegungsmelder zu verknüpfen (und das Licht entsprechend zu schalten, egal ob am KNX oder am LCN).
Wo ich da jetzt noch stupsen soll ... :confused:
Grüße, Uwe
----------------o00o----'(_)'----o00o---------------------
#3 RE: Logische Verknüpfungen
mawi hat geschrieben:Ich möchte logische Verknüpfungen aufbauen und brauche ein paar "geistige Anstupser"
Wie Uwe schon schreibt, brauchen wir wohl erstmal einen Anstuper .
Beschreib doch mal "in Klartext" was du machen möchtest, wir machen dann gemeinsam ein Script daraus.
-
Themenersteller - Fingerwundschreiber
- Beiträge: 159
- Registriert: Fr 7. Jun 2002, 10:01
- Kontaktdaten:
#4 RE: Logische Verknüpfungen
Vorweg ... ich bin kein PHP-Programmierer und möchte es im Zuge von IP-Symcon auch nur oberflächlich benutzen. Also wie sieht denn ein
- AND-Gatter aus
- NAND-Gatter aus
- OR-Gatter aus
- NOR-Gatter aus
- Negierter Eingang/Ausgang aus
- ...
Letztendlich will ich in diese Thematik erst einmal locker eintauchen.
- AND-Gatter aus
- NAND-Gatter aus
- OR-Gatter aus
- NOR-Gatter aus
- Negierter Eingang/Ausgang aus
- ...
Letztendlich will ich in diese Thematik erst einmal locker eintauchen.
#5 RE: Logische Verknüpfungen
mawi hat geschrieben:...kein PHP-Programmierer ...erst einmal locker eintauchen.
Dann solltest du dir mal http://www.selfphp.de ansehen. Ohne einige Grundkenntnisse von PHP und der Struktur der Sprache könnte es etwas schwierig werden.
Deine Beschreibung weckt bei mir den Eindruck von "Kenntnissen in der SPS Programmierung". Davon solltest du dich eher "freimachen" .
Nehmen wir mal ein paar deiner Beispiele
mawi hat geschrieben:- AND-Gatter aus
if ($a AND $b) {
mache etwas, wenn beide Variablen "true" sind
}
mawi hat geschrieben:- NAND-Gatter aus
if (!($a) AND ($b)) {
mache etwas, wenn Variable $a "false" ist und Variable $b "true"
}
mawi hat geschrieben:- OR-Gatter aus
if ($a OR $b) {
mache etwas, wenn mindestens eine Variable "true" ist
}
Aber das wird dir nur bedingt weiterhelfen und beantwortet eigentlich auch nicht meine Frage.
[edit]Link klickbar gemacht[/edit]
-
Themenersteller - Fingerwundschreiber
- Beiträge: 159
- Registriert: Fr 7. Jun 2002, 10:01
- Kontaktdaten:
#6 RE: Logische Verknüpfungen
rk hat geschrieben:Aber das wird dir nur bedingt weiterhelfen und beantwortet eigentlich auch nicht meine Frage.
[edit]Link klickbar gemacht[/edit]
??? :confused: ??? Welche Frage hast du den.
Moin Moin Ralf.
Danke für die Beispiele und den Link. Als Zusatzinfo sei erwähnt, dass IP-Symcon in meinem System das Gateway zwischen dem EIB und dem LCN ist. Deswegen nimmt es (noch) nicht den Stellenwert ein, den es einnehmen könnte. Deshalb brauche/möchte ich (erstmal) kein tieferes PHP Wissen.
-
- (†)
- Beiträge: 14250
- Registriert: So 26. Mai 2002, 23:10
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 56 Mal
#7 RE: Logische Verknüpfungen
Moin Marcus,
aber gerade mit den logischen Funktionen im PHP wird deine Verheiratung von LCN und EIB doch erst richtig flexibel ...
... im Zweifel komme ich auch zum helfen rum. Ich kann nur aktuell keine Termine anbieten - und das liegt nicht an meinem neuen Chef :w00t:
Grüße, Uwe
aber gerade mit den logischen Funktionen im PHP wird deine Verheiratung von LCN und EIB doch erst richtig flexibel ...
... im Zweifel komme ich auch zum helfen rum. Ich kann nur aktuell keine Termine anbieten - und das liegt nicht an meinem neuen Chef :w00t:
Grüße, Uwe
----------------o00o----'(_)'----o00o---------------------
#8 RE: Logische Verknüpfungen
mawi hat geschrieben:[zitat=rk]
Aber das wird dir nur bedingt weiterhelfen und beantwortet eigentlich auch nicht meine Frage.
??? :confused: ??? Welche Frage hast du den.[/zitat]
Mein_erster_Beitrag hat geschrieben:Beschreib doch mal "in Klartext" was du machen möchtest, wir machen dann gemeinsam ein Script daraus.
Das hast du nicht beantwortet .
Einfach nur "Logik Funktionen" in den Raum schmeißen ist etwas wenig :w00t:.
#9 RE: Logische Verknüpfungen
Wenn das Problem auch schon etwas älter ist. Bekomme ich das Einfachste schon nicht hin. Ich versteh die Syntax nicht.
Folgende zwei Beispiele hätte ich. Vielleicht gibt mir einer mal einen kleinen Tipp. Damit ich die Logik von PHP langsam verstehe.
if (33071 == true) {setvalue (25687, true);}
oder if (33071 && 33072 == true) {setvalue (25687, true);}
Bei der ersten Zeile würde ich gerne wenn 33071 true ist, das auch 25687 true wird,
Bei der zweiten Zeile würde ich gerne wenn 33071 und 33072 true sind auch 25687 true wird.
Das sind nur Beispiele damit ich verstehe was ich falsch mache.
Danke schon mal.
Christopher der glaub ich nie PHP versteht.
Folgende zwei Beispiele hätte ich. Vielleicht gibt mir einer mal einen kleinen Tipp. Damit ich die Logik von PHP langsam verstehe.
if (33071 == true) {setvalue (25687, true);}
oder if (33071 && 33072 == true) {setvalue (25687, true);}
Bei der ersten Zeile würde ich gerne wenn 33071 true ist, das auch 25687 true wird,
Bei der zweiten Zeile würde ich gerne wenn 33071 und 33072 true sind auch 25687 true wird.
Das sind nur Beispiele damit ich verstehe was ich falsch mache.
Danke schon mal.
Christopher der glaub ich nie PHP versteht.
#10 RE: Logische Verknüpfungen
Code: Alles auswählen
If (GetValue(12345)) {
     SetValueBoolean(54321, true);
}
Â
Sieht doch schon gut aus .
Du musst den Wert der Variablen erstmal holen .
Die erste Zeile prüft den Inhalt von 12345 auf true, danach wird im zweiten Teil die Variable 54321 auf true gesetzt.
PHP Grundlagen schon mal verstanden, aber die IPS Kommandos brauchst du dann auch noch.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste