Maginon OD-2 Überwachungskamera – Videokamera zur Überwachung – Outdoor und Indoor Security Cam mit Nachtsicht, Sehr zu empfehlen!!!

Sehr schnelle installation und eine einfache bedienung. Das bild der kamera ist sehr gut, auch bei dunkelheit kann man alles super erkennen und die bewegungserkennung funktioniert auch tadellos. Sehr gutes preis-leistungs-verhältnis. Meine erwartungen wurden zu 100% erfüllt.

Diese kamera war auch ohne technisches wissen super einfach zu installieren. Ich kann ohne probleme von unterwegs auf das gerät zugreifen und bekomme sogar eine benachrichtigung bei bewegungserkennung. Für diesen preis ist die kamera einfach nur genial und nur zu empfehlen.

Die kamera taugt so viel, wie sie kostet. Der kundendienst ist hervorragend, wird aber auch oft gebraucht. Ich habe 10 kameras davon in betrieb, von denen die meisten problemlos funktionieren, dabei ist es egal, ob od-2 oder ipc-20 oder ipc-20 hd, sie sind alle baugleich. Die betonung liegt auf die meisten. Leider sind diese kameras aber so schnell vom markt verschwunden, wie sie von amazon, aldi und tschibo & co auf dem markt geworfen werden. Wenn was nicht mehr lieferbar ist, muss man sich bei beanstandung auf lange wartezeiten einstellen.

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_2430765(); return $__aab->get();

Kommentare von Käufern

“Ausreichend für die Überwachung eines großzügigen schwenkbereiches, Einfach nur genial, Es lohnt sich, auf einen deutschen Händler zu vertrauen!”

Zur Überwachung meiner hunde völlig ausreichend. Leider sind sämtliche alarm- und speicherfunktionen kostenpflichtig über den serverbetreiber. Hd ist grade im nachtbetrieb ansichtssache.

Nachdem ich letztes jahr bei aldi-nord eine günstige indoor-kamera erworben hatte, wollte ich nun eine weitere kamera für den außenbereich anschaffen. Angelockt durch den € 8 günstigeren preis bestellte ich eineolisicht st754gb hd 720p. Nach lieferung versuchte ich (nur pc-anwender) diese “in gang” zu bringen. Es gelang mir nicht: die anleitung war widersprüchlich und überhaupt nicht verständlich; vermutlich per maschine übersetzt ins deutsche. Danach griff ich auf maginon od-2 zurück. Heute geliefert, innerhalb von 45 minuten aktiviert; 20 minuten fürs montieren – fertigsie ist sehr wertig, hat ein stabiles metallenes gehäuse, 2 jahre garantie und eine deutsche hotline, welche sogar auch in deutschland sitzt. Besser geht es zu diesem preis nicht. Sollte ein weiterer kauf anstehen – nur maginon. Maginon OD-2 Überwachungskamera – Videokamera zur Überwachung – Outdoor und Indoor Security Cam mit Nachtsicht, Wetterfestes Schutzgehäuse, inkl. Steuerungs-Software – silber Bewertungen

Preis/leistungs verhältnis stimmt hier definitiv absolut. War schnell installiert und sagt mir nun was so in meinem garten passiert.

Sehr gute app und qualität, nicht so wie der meiste china müll der so angeboten wird. Einzig die auflösung könnte etwas höher sein. Aber das ist wohl bei dem preis nicht möglich. Ach ja: einrichtung ziemlich einfach. Ist bereits meine 4 kamera von maginon.

Summary
Review Date
Reviewed Item
Maginon OD-2 Überwachungskamera - Videokamera zur Überwachung - Outdoor und Indoor Security Cam mit Nachtsicht, Wetterfestes Schutzgehäuse, inkl. Steuerungs-Software - silber
Rating
5,0 of 5 stars, based on 16 reviews

Author: SmartHome