Bosch POWERSET Akkubohrschrauber GSR 10, Nahezu perfektes Gerät

requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_2361347(); return $__aab->get();

Der akku ist der wahnsinn, hält lange durch und hat kurze ladezeiten. Schrauber ist leicht und ist gut zu händeln und trotzdem kraftvoll.

Der bosch professional gsr 10,8-2-li akku-bohrschrauber überzeugt auf ganzer linie. Insbesondere das sehr gute drehmoment von 30 nm bzw. Die begrenzung des drehmoments in 20 stufen (sowie die verwendung ohne drehmomentbegrenzung) sowie die zwei gänge erlaubt es, alles zu bohren und zu schrauben, was anfällt: begonnen beim aufhängen von bildern mittels schrauben über die montage von möbeln bis zum aufbau einer küche oder Überdachung im außenbereich. Die verwendung in zwei stufen erlaubt es zudem – neben der steuerung mit dem finger – entweder sehr präzise oder alternativ auch extrem schnell zu arbeiten. Die verarbeitung ist dabei ebenso untadelig wie die verwendeten materialien, die gerade im direkten vergleich mit der home & garden-version des schraubers nicht zuletzt durch die bessere haptik überzeugen. Das bohrfutter erlaubt dabei die montage aller gängigen bohrer und bits/bithalter. Der rundlauf ist ohne jede unwucht und erlaubt so ein sauberes und präzises arbeiten. Wehrmutstropfen ist jedoch – außer bei der verwendung des 4ah-akkus wie in diesem set –, dass der schrauber mit montiertem bithalter/bohrer nicht mehr abgestellt werden kann, da er sonst regelmäßig durch das zusätzliche gewicht nach vorne umfällt. Entsprechend führt dann kein weg daran vorbei, den bohrer regelmäßig abzulegen, was gerade bei der montage von vielen kleinteilen in kleiderschränken zu strukturierter arbeitsweise ermahnt oder etwas störend wirkt. Eine Übersicht über die aktuelle rest-akkukapazität liefert die anzeige in der nähe des rechten daumens und ist so zumindest für rechtshänder immer gut einsehbar, während linkshänder immer auf die außenseite des geräts schauen müssen um die akkukapazität zu überprüfen.

Für mich als alten ” bosch, what else” -fan ist diese ganze gsr 10,8-2 serie wirklich das non plus ultra. Klein, handlich und voller power. Schier endloses arbeiten möglich.

Key Spezifikationen für Bosch POWERSET Akkubohrschrauber GSR 10,8-2-Li + Akku GBA 10,8V 4,0AH ohne Lader:

  • Das kürzeste Kraftpaket in der 10,8-Volt-Klasse
  • Professionelle Leistung: 2-Gang-Getriebe sorgt für kraftvolle 30 Nm
  • Vollwertiges 10-mm-Auto-Lock-Bohrfutter – Praktische Batterie-Ladezustandsanzeige mit 3 LEDs
  • Lieferumfang: 1x Bosch Akkuschrauber GSR 10,8-2-LI 1x Bosch Akku GBA 10,8V 4,0Ah Li-Ion
  • ACHTUNG: Kein Ladegerät enthalten !!!

Kommentare von Käufern

“Kraftvoller Akkubohrer, Einmal Bosch – Immer Bosch, Nahezu perfektes Gerät”

Schnelle lieferung (3 tage). Der boschbohrer gefällt mir deutlich besser als die makitateile. Bei makita waren alle beiden akkus exakt am selben tag – natürlich 6 wochen nach ablauf der 2 jährlingen garantie – defekt. Ein eigenartiger zufall, der bei der makitahotline auch gleich treffend beantwortet wurde: “wir haben keine elektronischen massnahmen getroffen, die die lebenszeit der akkus begrenzt”tja, was soll man dazu sagen?.Ich bin jedenfalls auf bosch umgestiegen. Nach 4 wochen mittelmässigem hobbyeinsatz an den wochenenden kann ich über den bohrer jedenfalls nichts negatives berichten.

Mit dem 4 ah akku kann man endlich eine komplette küche einbauen ohne nachzuladen. Das bosch, das mit dem eiernden bohrfutter nicht hinkriegt ist schon ein witz. Bosch POWERSET Akkubohrschrauber GSR 10,8-2-Li + Akku GBA 10,8V 4,0AH ohne Lader Bewertungen

Summary
Review Date
Reviewed Item
Bosch POWERSET Akkubohrschrauber GSR 10,8-2-Li + Akku GBA 10,8V 4,0AH ohne Lader
Rating
5,0 of 5 stars, based on 5 reviews