September 17, 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

Einstieg war etwas holprig, aber wenn man sich an die anleitung hält passt allesfunktioniert auf zuruf, etwas verzögert, aber voll okay, oder über die app oder eben wie als normaler schaltersieht auch schick aus.

Da bei diesem gerät die gpio kontakte frei zugänglich sind, kann einfach eine alternative firmware aufgespielt werden, anleitungen hierzufinden sich genügend im internet. Einziger wermutstropfen ist die anbringung in up dosen. Der schalter kann nicht wie gewöhnliche schalter in up dosen geklemmt werden, sonder muss in die wand um die dose gedübelt werden.

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

Mauer Wechseln Sie Wi-Fi Tippen Sie auf Smart Schalter Timer Fernbedienungssensor Wandschalter 1 Gang 1 Way APP Control Arbeiten mit Amazon Alexa Google Home

  • ✔ 【Arbeiten mit Amazon & Google Home】: Mehr Intelligent, Benutzer können diese WiFi-Buchse über Stimme durch Alexa / Google-Gerät steuern, die den Betrieb bequemer und intelligenter macht.
  • ✔ 【Unterstützung Timer Funktion】: 8 Gruppen der Timer-Einstellung, die Countdown, Single, Repeat, Delay und Loop Timer enthält, kann es Max einstellen. Ein Schalter kann über mehrere Telefone gesteuert werden (nach Freigabefunktion) und ein Telefon kann mehrere Schalter steuern.
  • ✔ 【APP Fernbedienung】: 2G / 3G / 4G / WIFI Netzwerk, ferngesteuertes Ein- und Ausschalten der Heim-Elektronik zu jeder Zeit und überall. Unterstützungsnetzwerk aus der Arbeitsfunktion, die Timer-Einstellung kann wie gewohnt funktionieren, auch wenn das Netzwerk heruntergefahren wird. APP download: eWeLink.
  • ✔ 【Smart Wi-Fi Touch Mauer Schalter】: 1 Gang 1 Way Touch-Schalter, unterstützt maximale Leistung von 400W, die mit den meisten Lichter und andere elektrische Geräte arbeiten können. Kompatibel mit iOS 6.0 oder höher, Android 2.3 oder höher.
  • ✔ 【Premium Qualität & Multi-Use】: Aus flammwidrigem ABS-Gehäuse und gehärtetem Glas, das eine gute Haltbarkeit gewährleistet. Geeignet für den Einsatz mit allen Arten von Glühbirnen und ersetzen traditionellen Wandschalter komplett und reibungslos. Geeignet für Haus, Büro, Hotel, Krankenhaus und so weiter.

Mauer Wechseln Sie Wi-Fi Tippen Sie auf Smart Schalter Timer Fernbedienungssensor Wandschalter 1 Gang 1 Way APP Control Arbeiten mit Amazon Alexa Google Home :

SmartHome

RELATED ARTICLES

1 COMMENTS

  1. 4,0 von 5 Sternen Super seit ich ihn mit Tasmota geflashed habe und unabhängig von der Cloud betreibe Posted on April 10, 2019 at 5:43 pm
    Das produkt sieht sehr wertig aus, leider passt er nicht in die gängigen doppelrahmen und beim abheben der oberfläche (z. Zum befestigen) muss man aufpassen, das man nicht mit dem schraubenzieher abrutsch und dadurch die farbe hinter dem glas zerkratzt. Ich habe es mir eine weile mit der standard firmware, die sich in die cloud verbindet, angeschaut, bin aber zur Überzeugung gelangt, das ich doch besser statt der original firmware tasmota drauf spiele (wichtig das geht nur bis zur fw 1. 6 per ota danach funktioniert es aber indem man pins an die vorhandenen kontakte anlötet und mit einem ftdi adapter und der software atom sowie plattformio flashed) danach lässt sich der touch über mtqq über diverse iot lösungen (openhab, iobroker etc) oder auch per http request steuern. Der clou ist, mit tasmota und wemos emulation wird de schalter sogar direkt vom echo gefunden und lässt sich somit auch ohne extra server und zusätzliche cloudplattform von überall über die alexa app steuern. Wichtig ist das man auf jeden fall einen neutralleiter in der dose liegen haben muss. Für eine wechselschaltung habe ich jetzt zusätzlich den sonoff t1 eu mit rf unterstützung bestellt.
  2. Verifizierter Kauf Posted on April 11, 2019 at 3:44 pm

    Rezension bezieht sich auf : Mauer Wechseln Sie Wi-Fi Tippen Sie auf Smart Schalter Timer Fernbedienungssensor Wandschalter 1 Gang 1 Way APP Control Arbeiten mit Amazon Alexa Google Home

    Das produkt sieht sehr wertig aus, leider passt er nicht in die gängigen doppelrahmen und beim abheben der oberfläche (z. Zum befestigen) muss man aufpassen, das man nicht mit dem schraubenzieher abrutsch und dadurch die farbe hinter dem glas zerkratzt. Ich habe es mir eine weile mit der standard firmware, die sich in die cloud verbindet, angeschaut, bin aber zur Überzeugung gelangt, das ich doch besser statt der original firmware tasmota drauf spiele (wichtig das geht nur bis zur fw 1. 6 per ota danach funktioniert es aber indem man pins an die vorhandenen kontakte anlötet und mit einem ftdi adapter und der software atom sowie plattformio flashed) danach lässt sich der touch über mtqq über diverse iot lösungen (openhab, iobroker etc) oder auch per http request steuern. Der clou ist, mit tasmota und wemos emulation wird de schalter sogar direkt vom echo gefunden und lässt sich somit auch ohne extra server und zusätzliche cloudplattform von überall über die alexa app steuern. Wichtig ist das man auf jeden fall einen neutralleiter in der dose liegen haben muss. Für eine wechselschaltung habe ich jetzt zusätzlich den sonoff t1 eu mit rf unterstützung bestellt.

Comments are closed.

LEAVE A COMMENT