jan Geschrieben February 11, 2013 at 16:00 Geschrieben February 11, 2013 at 16:00 Hi, Zustand: mehrere gruppierte Bricklets an einem Master. $uid_iqr1 = 'abc'; $uid_iqr2 = 'xyz'; ... $iqr1 = new BrickletIndustrialQuadRelay($uid_iqr1, $ipcon); $iqr2 = new BrickletIndustrialQuadRelay($uid_iqr2, $ipcon); ... Ist es nun egal ob ich $iqr1->setValue($value); oder $iqr2->setValue($value); verwende?? Danke Zitieren
batti Geschrieben February 11, 2013 at 16:44 Geschrieben February 11, 2013 at 16:44 Wenn du bei Bricklet A zuvor setGroup aufgerufen hast, dann kannst du mit A.setValue auch die verbundenen (gruppierten) Bricklets mit setzen. Der Aufruf von setValue für ein anderes Bricklet aus der Gruppe wird aber nicht die den Status Gruppe ändern, sondern nur für das Bricklet.Möchtest du das es auch den Status der Gruppe ändern kann, so musst du für dieses Bricklet ebenfalls setGroup aufrufen. Wir werden unsere Doku dahingehend mal verbessern Grüße Zitieren
ogemperle Geschrieben December 1, 2013 at 17:25 Geschrieben December 1, 2013 at 17:25 Ich versuche zwei Industrial Quad Relays zum gruppieren, aber da ich Anfänger bin, habe ich den Weg nicht gefunden. Ich habe so gemacht. <html> <head> <meta charset="UTF-8"> <title>Control</title> </head> <body> <form id="form1" name="form1" method="post" action="index.php"> <table border="1" cellpadding="1" cellspacing="4"> <tr> <td>Light 1</td> <td><input name="klickl1" type="submit" value="On" /></td> <td><input name="klickr1" type="submit" value="Off" /></td> </tr> <tr> <td>Light 2</td> <td><input name="klickl2" type="submit" value="On" /></td> <td><input name="klickr2" type="submit" value="Off" /></td> </tr> <tr> <td>Light 3</td> <td><input name="klickl3" type="submit" value="On" /></td> <td><input name="klickr3" type="submit" value="Off" /></td> </tr> </table> </form> <?php require_once('Tinkerforge/IPConnection.php'); require_once('Tinkerforge/BrickletIndustrialQuadRelay.php'); use Tinkerforge\IPConnection; use Tinkerforge\BrickletIndustrialQuadRelay; $host = '192.168.1.3'; $port = 4223; $uid = 'abc'; $COMMAND = 0; if ($_POST['klickl1']) { $COMMAND = 5; } // Pin 0 and 2 high if ($_POST['klickr1']) { $COMMAND = 9; } // Pin 0 and 3 high if ($_POST['klickl2']) { $COMMAND = 6; } // Pin 1 and 2 high if ($_POST['klickr2']) { $COMMAND = 10; } // Pin 1 and 3 high if ($_POST['klickl3']) { $COMMAND = 20; } // Pin 1 and 2 high if ($_POST['klickr3']) { $COMMAND = 24; } // Pin 1 and 3 high $ipcon = new IPConnection(); // Create IP connection $iqr = new BrickletIndustrialQuadRelay($uid, $ipcon); // Create device object $ipcon->connect($host, $port); // Connect to brickd // Don't use device before ipcon is connected $iqr->setGroup( "['a','b','n','n']" ); $grp->setMonoflop($COMMAND, 15, 175); $ipcon->disconnect(); ?> </body> </html> Aber es funktioniert nicht. Wie muss man die Gruppe richtig einstellen? Danke. Gruss Oscar Zitieren
photron Geschrieben December 2, 2013 at 09:53 Geschrieben December 2, 2013 at 09:53 Es muss $iqr->setGroup(array('a','b','n','n')); lauten in PHP. Das Beispiel in der Dokumentation ist falsch für PHP, sorry. Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.