Jump to content

nItroFreeZer

Members
  • Gesamte Inhalte

    11
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von nItroFreeZer

  1. Die Tevion Dosen, die 2013 (Frühjahr oder Sommer, weiß nicht mehr genau) verkauft wurden haben die Modellnummer GT-FSI-06 und werden von Globaltronics GmbH & Co. KG aus Hamburg gefertigt:

    https://shops.supreme.de/sonderposten/steckdosen/t-gt-fsi-06-drahtlose-funk-steckdose-steckdosen-set-40m-3680w-16-a-fb-camping/

    (Vielleicht lassen die sich dort noch ordern.)

     

    Die würde ich auch gerne anlernen können - hab's bisher leider nicht geschafft.

     

    Grüße

    nItro

  2. Oder man bastelt sich eine Queue und arbeitet mit der Callback-Methode. Sobald alles abgearbeitet wurde, prüft man regelmäßig ob neue Switch-Aufträge anstehen und startet dann ggf. wieder durch.

     

    @Temp: Damit hast du theoretisch genau die gleiche Konflikt-Möglichkeit. Ob du nun eine selbst definierte Variable oder via get_switching_state() prüfst, macht nun erstmal keinen Unterschied. Allenfalls die Antwortzeit könnte sich unterscheiden.

     

    Grüße

    nItro

  3. Hi,

     

    ich bin etwas verwundert...

    Via Brick Viewer 2.0.8 (OS X) stelle ich folgendes ein:

    - House: 1 | Receiver: D

     

    Umgerechnet nach Dezimal müsste das ergeben:

    - House: 16 | Receiver: 2 (schlagt mich, wenn ich falsch liege...)

     

    Via PHP Bindings 2.0.11 mit PHP 5.4.17 (cli), ebenfalls OS X, kann ich aber nur schalten mit:

    - House: 1 | Receiver: 8

     

     

    Kann mir das jemand erklären?  :o

     

    -----------------------------------

    Weitere Beispiele:

     

    Brick Viewer    vs.      PHP Bindings

    H:2, R:D                  H:2, R:8

     

    und jetzt der Knüller:

    H:3, R:D                  H:4, R:8

     

     

    Ideen wieso, weshalb, warum? Ich komm nicht drauf.

     

     

    Mir blieb nicht's anderes übrig als alle House- und Receiver-Codes durchzuprobieren. Für alle die das auch machen wollen, copy&paste:

    <?php
    
    require_once('Tinkerforge/IPConnection.php');
    require_once('Tinkerforge/BrickletRemoteSwitch.php');
    
    use Tinkerforge\IPConnection;
    use Tinkerforge\BrickletRemoteSwitch;
    
    $host = 'localhost';
    $port = 4223;
    $uid = 'foobar'; // Change to your UID
    
    $ipcon = new IPConnection(); // Create IP connection
    $rs = new BrickletRemoteSwitch($uid, $ipcon); // Create device object
    
    $ipcon->connect($host, $port); // Connect to brickd
    // Don't use device before ipcon is connected
    
    
    $house = 0;
    $rec = -1;
    
    function cb_demo($param='') {
       global $rs, $house, $rec;
    
       if ($house >= 31 && $rec >= 31) {
          return; // alle codes durch
       }
    
       if ($rec < 31) {
          $rec++;
       } else {
          if ($house < 31) {
             $house++;
             $rec = 0;
          }
       }
    
       echo "switch: ".$house." :: ".$rec."\n";
       $rs->switchSocket($house, $rec, BrickletRemoteSwitch::SWITCH_TO_ON);
    }
    $rs->registerCallback(BrickletRemoteSwitch::CALLBACK_SWITCHING_DONE, 'cb_demo');
    
    cb_demo();
    $ipcon->dispatchCallbacks(-1); // Dispatch callbacks forever
    ?>
    

     

     

    Grüße

    nItro

     

     

    Edit: "Fehler" im Code korrigiert.

  4. Hallo borg,

     

    das war der entscheidende Tipp!

    Ein Pin war minimal (fast nicht erkennbar! - also nicht wie in den FAQs abgebildet offensichtlich) verbogen.

    Hatte ich nicht gemerkt weil ich die Stecker zunächst ohne Gewalt einstecken wollte (gehen echt schwer, soll aber ja halten), damit ich sie später wieder leichter herausziehen kann.

     

    Funktioniert nun also!

    Danke.

     

    Jetzt muss ich den Callback noch zum laufen bekommen - der will noch nicht wirklich - aber das bekomme ich noch hin.

     

    Grüße & schönen Abend (ich werd ihn haben *g*),

    nItro

  5. Hi,

     

    habe da ein Problem mit dem Remote Switch Bricklet.

    Im Brick Viewer bleibt der Button im Zustand "Switching..." bis ich den Viewer vom Brick disconnecte.

     

    Dann habe ich das PHP-Example hergenommen und den Callback CALLBACK_SWITCHING_DONE registriert... wird nie gecalled.

     

    Dann lasse ich in diesem PHP-Script BrickletRemoteSwitch::getSwitchingState() ausgeben... der entspricht dem BrickletRemoteSwitch::SWITCHING_STATE_READY. Aber nur, solange der Switch noch nicht "betätigt" wurde. Den "State Ready" erreiche erst wieder, wenn ich die USB-Verbindung trenne.

     

    Ich habe keinen korrekten House- & Receiver-Code.

    Es ist also so, dass wenn ich den "Schalter drücke", sich das Bricklet "aufhängt?".

     

    Ideen?

     

    Grüße

    nItro

×
×
  • Neu erstellen...