Beispiel #1
0
                        if (isset($nextRequest[$B->getID()]) and $nextRequest[$B->getID()] > time()) {
                            continue;
                        }
                        $Bricklet = new $Type($B->A("TinkerforgeBrickletUID"), $connection);
                        $temp = floor($Bricklet->getObjectTemperature() / 10.0);
                        callback($temp, array($B->A("TinkerforgeBrickletUID"), $B->A("TinkerforgeBrickletType")));
                        #echo date("H:i:s").": ".$temp."\n";
                        if ($temp < 35) {
                            $counter[$B->getID()]++;
                        } else {
                            $counter[$B->getID()] = 0;
                        }
                        if ($counter[$B->getID()] >= 3) {
                            $nextRequest[$B->getID()] = time() + 60 * 30;
                        } else {
                            $nextRequest[$B->getID()] = time() + 60;
                        }
                        break;
                }
            } catch (ClassNotFoundException $ex) {
                echo "Class not found: ";
                echo $ex->getClassName();
                echo "\n";
            }
        }
        $connection->disconnect();
    }
    DBStorage::disconnect();
    sleep(60);
}
$e->cleanUp();