August 24, 2019
  • 12:51 pm meross WLAN Outdoor Steckdose Wasserdicht Smart Home Wi-Fi Außensteckdose mit 2 Ausgänge mit App Fernsteuerung – Einfach zu installieren
  • 10:39 am A++/A+ Golden-Fin 24000 BTU 7 kW Split Klimaanlage INVERTER Klimagerät und Heizung Modell 2017 : Defekten Display!
  • 4:59 pm eyelink pro – die “smartere” IP Kamera und sensorgestütztes Alarmsystem – fernsteuerbar – mit deutscher iOS und Android App : Tolle Kamera mit deutschem Support.
  • 11:29 am VisorTech Funk Überwachungssystem: Digitales Überwachungssystem DSC-720, Ein Rund um Sorglos-Paket für die Sicherheit.
  • 5:59 am PANNOVO Mini Kamera, Voll zufrieden

 ich hab das relais an meine deckenlampe geklemmt. Einfach die kabelfarben verbinden konnte auch ich als leie. App laden, schalter koppeln und skill aktivieren ging problemlos und war in 5min erledigt. Jetzt kann ich vom sofa aus das schlicht ausshalten ohne aufstehen zu müssen und man muss nicht den lichtschalter drücken wenn man den raum betritt und die hände voll hat. Es gibt eine leichte verzögerung was mich bei einer lampe nicht stört. Der komfort überwiegt und es ist ein freies gefühl wenn man mit einem wort seine geräte steuert anstatt manuell einen knopf zu drücken.

Der wifi-schalter ist rucki-zucki montiert und funktioniert verlässlich. Von der bauform her finde ich ihn – für mich – praktischer als die geräte von sonoff.

Wieder einen schritt näher an der hausautomation dank diesem kleinen schalter. Einfach zwischen die jeweilige zuleitung klemmen. Durch die kompakte bauweise kann diese kleine box auch in eine abzweigdose installiert werden. Die installation im wlan gelang dank der beiliegenden beschreibung problemlos. Jetzt kann ich bequem von der couch das licht im garten an- und ausschalten.

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();

Key Spezifikationen für TedGem Smart schalter für Haushaltsgeräte, WiFi Switch-Fernbedienung für Elektrogeräte mit Timing-Funktion, Steuerung per iOS und Android APP, Kompatibel mit Amazon Alexa und Google Home:

  • Intelligente Hightech-Lebenserfahrung – Solange das Mobiltelefon ein Netzwerk hat, egal wann und wo, können Sie die Appliance über Software steuern. Es wird Komfort in Ihrem Leben bringen, auch Energie sparen, da das könnte leicht im Voraus ein- / ausschalten oder jederzeit und überall zu verzögern
  • Starke Funktion – Drei Timermodi mit Countdown (unterstützt bis zu 24 Stunden), Einzel- und Wiederholungstimer. Der Benutzer kann auch die Steuerung von Geräten für andere freigeben, so dass die Familie die Geräte auch per Fernzugriff ein- und ausschalten kann. Unterstützt maximale Leistung von 2650W, die mit den meisten Lampen und elektrischen arbeiten kann
  • Premium Quality Design – Das Produkt wurde mit dem Ziel entwickelt, die Sicherheit des Benutzers auf dem ersten Platz zu halten. Hergestellt aus schwer entflammbarem ABS-Shell und dem weltweit besten Chip, der für eine gute Haltbarkeit sorgt. Luxus- und Modedesign, das sich gut in die meisten Häuser mit verschiedenen Dekors integrieren lässt
  • Kompatibel mit Alexa und Google Home Assistant – Benutzer kann diese WiFi-Switch über Sprache über Alexa / Google-Gerät steuern, um den Schalter ein- / auszuschalten (Unterstützung unabhängig steuern), was die Bedienung komfortabler und intelligenter macht
  • Verwendung und Installation – Der Smart Switch kann über die kostenlose App “eWelink” gesteuert werden, die Sie im APP Store oder bei Google Play herunterladen können. Verbinden Sie die zwei Stromquellenkabel (Live und Neutral) mit den 2 Ports mit “IN” -Markierung, ein Kabel für einen Port, und es gibt keine Begrenzung für den Anschluss, dann schließen Sie die beiden Gerätekabel (Live und Neutral) an 2 Ports mit “OUT” -Markierung, ein Kabel für einen Port

Kommentare von Käufern

“Universelle Smart Home Erweiterung., Simpel in der Installation und macht was es soll, Funktioniert und ist unschlagbar vom Preis”

Ich habe meine smart-home steuerung durch drei dieser module erweitert. Sie funktionieren einwandfrei und machen einen grundsoliden eindruck. Einzig die etwas lauten schaltgräusche des eingesetzten relais sind ggf. Für den ein oder anderen störend.

TedGem Smart schalter für Haushaltsgeräte, WiFi Switch-Fernbedienung für Elektrogeräte mit Timing-Funktion, Steuerung per iOS und Android APP, Kompatibel mit Amazon Alexa und Google Home Bewertungen

Summary
Review Date
Reviewed Item
TedGem Smart schalter für Haushaltsgeräte, WiFi Switch-Fernbedienung für Elektrogeräte mit Timing-Funktion, Steuerung per iOS und Android APP, Kompatibel mit Amazon Alexa und Google Home
Rating
5,0 of 5 stars, based on 4 reviews
SmartHome

RELATED ARTICLES