April 21, 2019
  • 9:39 am OWL Stromzähler Micro : funktioniert gut
  • 5:51 am ABEDOE Wifi Steckdose :
  • 4:29 pm Kobert-Goods Wireless Knopfkamera S05NB mit WLAN Live Videoübertragung Nachtsicht mit 4 IR Überwachungskamera : Knopfkamera mit WLAN-Live-Übertragung
  • 6:31 pm A-ZONE Überwachungskamera Set 1080P Full HD 4 Kanal POE NVR 4X Kameras 2 : In Anbetracht
  • 6:06 am H.View 1.0 MP HD Überwaschungskamera System,4 x 720P HD-Kamera und 4CH Videorecorder/DVR, Haus Überwachungskamera mit aufnahme, Bewegungserkennung durch Android phone, iphone ,indoor/outdoor Kamera (keine Festplatte) : Wer hier meckert, hat ein ganz anderes Problem.

Einfach zu benutzen auch ohne smartphone. Applikation funktioniert einwandfrei und ist auch einfach zu bedienen.

Das produkt kam sehr schnell an. Die verpackung ist sehr einfach, die montagen ging sehr einfach und schnell. Das einrichten ist mit der app kein problem. Jetzt habe ich mit der app alle wochentage programmiert und spiele noch ein bisschen rum.

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

Die installation und auch die handhabung ist wirklich kinderleicht. Habe mir das thermostat aufgrund der letzten stiftung warentest (testsieger) bestellt. Der umbau ging leicht von der hand. Die installation und programmierung ebenso. Die app funktioniert sehr gut. Ich teste noch ein paar wochen aber bin mir jetzt schon sicher, dass ich auch die restlichen räume damit ausstatten werde. Einfach eine große erleichterung. Hier sind die Spezifikationen für die eQ-3 SmartBlue Heizköperthermostat Bluetooth:

  • Geben Sie Ihr Modell ein,
    um sicherzustellen, dass dieser Artikel passt.
  • Technische Daten:
  • Steuerbare Heizkörper: Bis 5 in einem Raum Heizungsregelung: Autark Automatische Temperaturabsenkung bei Lüftung: Ja Steuerung von Hausautomatisierungskomponenten: Nein Schaltzeiten: 7/Tag Urlaubsfunktion: Ja Partyfunktion: Ja Kalkschutzfunktion: Ja Frostschutzfunktion: Ja Batteriewarnung: Ja Temperaturregelbereich: 5-29,5 °C Auflösung: 0,5 °C Ort der Temperaturmessung: Am Heizkörper Temperatu
  • r-Offseteinstellung: Ja Beleuchtetes Display: Nein Anschlussgewinde: M30 x 1,5 Displaygröße (B x H): 34 x 19 mm Batterielaufzeit: Ca. 2 Jahre Stromversorgung: 3 V, 2x Mignon-Batterie (AA/LR6) Linearer Hub: 4,3 mm IP-Schutzart: IP20 Gewicht: 162 g (inkl. Batterien) Abmessungen (B x H x T): 55 x 60 x 102 mm Smartphone-Schnittstelle: Bluetooth 4.0 Voraussetzungen für Steuerung per App: iOS ab 7 und Android ab
  • 4.4 Besonderheiten: Kostenlose App für iOS und Android, bis zu 5 Heizkörper-Thermostate in einem Raum zentral steuern

Echt super thermostates regelt die temperatur in meinem zimmer und es ist immer konstantda das thermostat den eingebauten fühler hat regelt er die temperatur immer so wie man es haben möchteich bin sehr begeistert.

Schönes thermostat für kleines geld. Bluetooth verbindung dauert immer etwas länger wie bei anderen geräten. Die software app ist einfach zu bedienen. Die manuelle bedienung ist, wenn ” mann ” sich zeit nimmt und die anleitung liest kein problem. Warum ich nur drei sterne gebe ?. Bisher hat es erst einmal geklappt das die temperatur runter geregelt wurde wenn gelüftet wird und die fenster auf sind. Normal sollte es so sein das, wenn die fenster geöffnet sind und ein zu großer temperatursprung erkennbar ist, schaltet das thermostat in den modus lüften. Leider bei mir nur sporadisch bis gar nicht. Außentemperatur war 7 grad in der wohnung war 19 grad ( schlafzimmer ). Die heizung lief immer auf 19 grad bei offenem fenster.

Kommentare von Käufern :

  • Wunderbar
  • Funktioniert Einwandfrei auch mit Homebridge
  • Regelt nicht runter bei geöffnetem Fenster

Nachdem mein analoger nenn ich ihn mal den geist aufgegeben hatte, sollte es diesmal einer mit bluetooth sein. Wahnsinnig entspannend wenn man im winter unter der decke liegen bleiben kann wenn man vergessen hat die temperatur einzustellen. Laut meinem thermometer auf der fensterbank stimmt die eingestellte temperatur zu 100% überein. Besten SmartBlue Heizköperthermostat Bluetooth, Programmierung über Smartphone oder Tablet

Die alten und total lauten thermostate abgebaut, die neuen angeschraubt und ruckzuck eingerichtetder erste eindruck ist absolut klassemontage, einrichtung und funktionalität ist spitze.

Ich habe mein büro damit ausgestattet. Montage und einrichtung simple. Für jedes thermostat kann man ein wochenprogram anlegen. Schnell kann man mit dem smartphone alles anpassen. Es funktioniert aber nur, wenn man in der nähe des thermostats ist.

Bin sehr zufrieden für meine zwecke mit raspberry pi und homebridge passt er perfekt. Die app ist ganz nett benutze ich allerdings wegen homebridge nicht wirklich.

SmartHome

RELATED ARTICLES

1 COMMENTS

  1. 1,0 von 5 Sternen App defekt Posted on März 25, 2019 at 4:07 pm

    Rezension bezieht sich auf : SmartBlue Heizköperthermostat Bluetooth, Programmierung über Smartphone oder Tablet

    Die app calor bt, die viele von eq3 vertriebene geräte steuert, ist defekt und das schon seit etlichen monaten. Der wochenplan mit den heizzeiten lässt sich nur bei der ersteinrichtung öffnen, danach nie wieder. Nach telefonischer auskunft von eq3 wissen noch nicht mal die techniker, wann der bug in der app beseitigt wird.
    1. Anonymous Posted on März 27, 2019 at 12:30 am
      Die app calor bt, die viele von eq3 vertriebene geräte steuert, ist defekt und das schon seit etlichen monaten. Der wochenplan mit den heizzeiten lässt sich nur bei der ersteinrichtung öffnen, danach nie wieder. Nach telefonischer auskunft von eq3 wissen noch nicht mal die techniker, wann der bug in der app beseitigt wird.

Comments are closed.

LEAVE A COMMENT