Dezember 8, 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

Finde das gerät nicht größer oder klobiger als den von fibaro, ist auch wesentlich kleiner als der von aeotec. Auf jedenfall lässt er sich von allen geräten am einfachsten anschliessen (via schrauben) und am schnellsten inkludieren. Top sind die messwerte sowie auch dass das gerät z-wave plus ist. Zudem können 2 geräte angeschlossen weden. Werde weitere bestellen und nun meine zentralen lichtschalter und die wichtigsten / kritischsten steckdosen mit diesem gerät beglücken.

Dieses kleine teil ist nun seit einem halben jahr bei mir im einsatz. Angesteuert über einen raspi hatte ich bisher keine schaltprobleme oder sonstiges fehlverhalten feststellen können. Schön ist auch die möglichkeit das gerät auf verschiedene schaltertypen konfigurieren zu können, also ob eine bestimmte schalterstellung immer “aus” bedeutet (praktisch, wenn die schalter beschriftet sind). Für mich war gerade das ein kaufkriterium, denn ich wollte das licht weiterhin per normal verdrahtetem schalter schalten können. Einen nachteil hat das teil allerdings: die schaltzeit ist ein bisschen zu lange. Das merkt man vor allem, wenn man das licht manuell (via schalter) steuern will. Man betätigt den schalter und es dauert einen kurzen moment bis das relais schaltet. Das ist immer einen moment zu lange.

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

Philio bietet hier ein grundsätzlich hervorragendes produkt als kombingerät aus doppelrelais und verbrauchsmessgerät. Die inbetriebnahme ist einfach, bei der montage bin ich aber vor größeren problemen gestanden: das modul ist etwas dicker als die konkurrenz von fibaro (welche allerdings keine verbrauchs-messung mitbringt). Praktisch sind die mitgelieferten “jumper-kabel”, wodurch das modul bei bedarf auch einfach in der nachbardose montiert werden kann falls dort mehr platz ist (und für den anschluss der schalter benötigt man ohnein kurze kabelstücke). Mit der externen antenne kann man diese gut weg von den störenden kupferleitern führen, z. Auch durch eine lücke aus der dose raus zwischen dose und putz. 65 euro ist zwar recht teuer, aber der aufpreis von 15 euro für die messfunktion ist meines erachtens nach durchaus gerechtfertigt. Hoffen wir, dass mit steigender verbreitung des z-wave-systems und mehr konkurrenz seitens der hersteller auch die preise etwas nachlassen. Hier sind die Spezifikationen für die Z-Wave PHIEPAN04-1B Philio Relais Unterputzeinsatz 2 Schalter a 1:

  • leichte Installation
  • leichte Bedienung
  • verfügt über einen Überlastungsschutz

Kommentare von Käufern :

  • Klasse Doppelrelais mit Messfunktion, schaltet aber nur Masse, etwas dicker als Konkurrenz
  • Gutes Relais für zwei Schaltkreise
  • Inkludierung und Betrieb gut

Besten Z-Wave PHIEPAN04-1B Philio Relais Unterputzeinsatz 2 Schalter a 1.5kW mit Messfunktion

Summary
Review Date
Reviewed Item
Z-Wave PHIEPAN04-1B Philio Relais Unterputzeinsatz 2 Schalter a 1.5kW mit Messfunktion
Rating
4,0 of 5 stars, based on 4 reviews
SmartHome

RELATED ARTICLES

1 COMMENTS

  1. 2,0 von 5 Sternen Schaltzeit sehr lange Posted on Februar 21, 2019 at 7:27 pm
    Installation, inkludieren (razberry mit z-way) gingen schnell und unproblematisch von statten. Leider zeigen sich (zumindest in meinem setup) folgende probleme:*) das manuelle (direkte) schalten ist sehr langsam (ca 1/2 sekunde). Über funk geht es seltsamerweise schneller. *) manuelles (direktes) schalten bekommt der contoller nicht mit (zumindest nicht aufgelöst welcher der zwei schalter). Daher kann man keine abhängigkeiten daraus folgen lassen. Ich habe jetzt ein anderes produkt im einsatz (qubino flush 2 schalter relais unterputz-mikromodul eu z-wave plus, 1 stück, zmnhbd1). Dieses schaltet ohne merkliche verzögerung und meldet auch den schaltzustand korrekt (hier gibt es eine verzögerung von ca 3-5 sekunden, das ist aber für meine bedürfnisse ausreichend).
  2. Verifizierter Kauf Posted on Februar 22, 2019 at 1:31 pm

    Rezension bezieht sich auf : Z-Wave PHIEPAN04-1B Philio Relais Unterputzeinsatz 2 Schalter a 1.5kW mit Messfunktion

    Installation, inkludieren (razberry mit z-way) gingen schnell und unproblematisch von statten. Leider zeigen sich (zumindest in meinem setup) folgende probleme:*) das manuelle (direkte) schalten ist sehr langsam (ca 1/2 sekunde). Über funk geht es seltsamerweise schneller. *) manuelles (direktes) schalten bekommt der contoller nicht mit (zumindest nicht aufgelöst welcher der zwei schalter). Daher kann man keine abhängigkeiten daraus folgen lassen. Ich habe jetzt ein anderes produkt im einsatz (qubino flush 2 schalter relais unterputz-mikromodul eu z-wave plus, 1 stück, zmnhbd1). Dieses schaltet ohne merkliche verzögerung und meldet auch den schaltzustand korrekt (hier gibt es eine verzögerung von ca 3-5 sekunden, das ist aber für meine bedürfnisse ausreichend).

Comments are closed.

LEAVE A COMMENT