Eltako Funk-Stromstossrelais – Alternative für gewöhnliche, batteriebtriebene Funk-Klingelanlage

Ich habe diesen aktor angeschafft, um eine lampe an einer stelle anzuschließen, wo sonst nur dauerstrom gewesen wäre. Das funktioniert hiermit problemlos. Das gerät ist klein genug, dass ich es in der lampe verstecken konnte. Die programmierung auf einen bereits existierenden enocean schalter war ohne schwierigkeiten. Ideal für alles, wo man eine schaltbarkeit nachrüsten möchte, ohne kabel zu ziehen. Es wäre lediglich schön, wenn es eine günstigere version geben würde, die halt nur schalten kann, ohne alle extras, die man oft nicht braucht.

Ausgangslage:die bisher eingesetzten, batteriebetriebenen funkklingelsets gaben nach einiger zeit ihren geist auf. Sei es, dass die batterien im winter bei minus-temperaturen nicht lange hielten, oder aber die feuchte witterung der hardware zu schaffen machte. Alternative:funk-taster (batterielos) in kombination mit funk-stromstossrelais (aktor) und ggf. Lösung:anschaffung des funkstromstossrelais fsr61, welcher an die vorhandene hausklingelanlage angeschlossen wird. Funktaster (eltako funktaster, batterie- und leitungslos mit wippe/doppelwippe, 1 stück, anthrazit, ft55-an) zur Übertragung der signale an den funk-aktor. Beschriftung des tasters, lasergraviert mit klingelsymbol (eltako wippe lasergraviert für funktaster, busch reflex und duro, 1 stück, 55 x 55 mm, w-ft55r). Verstärker zur signalübertragung über größere distanz (eltako funkrepeater, frp70v-230v funkrepe). Der funk-aktor ist schnell angeschlossen und die einrichtung ist mit hilfe der beschreibung kein problem. Mit den genannten produkten haben wir endlich eine dauerhaft funktionierende klingel-lösung für das gartentor.

Die empfehlung für diesen eltako kommt unmittelbar vom hersteller für eine lampe 18 v leds mit elektronischen trafo. Es kommt immer wieder zu heftigen flackern der lampe. Hier konnte der hersteller leider nicht helfen, die einstellung des eltako wurde mit ihm ebenfalls abgeklärt. Hier sind die Spezifikationen für die Eltako Funk-Stromstossrelais:

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();
  • Schaltgeräte,Netzteile Und elektronische Stromzähler
  • Für die Gebäudeinstallation und die Steuerungstechnik

Wichtig zu beachten gerade für mich der potenzial freie kontakt. Damit ist man flexibel ob nun eine anwendung für den 230v oder wie in meinem fall den 12v bereich für eine “mobile” funk-klingel am rollstuhl meiner lieben oma. Gewohnte hervorragende eltako-qualität. Welche ich jahrelang in meiner alten firma verbaut habe und super zufrieden mit war. Auch gut geeignet für leute welche eben keine fachkraft sind bzw hobby-bastler da die beiliegende gebrauchsanweisung leicht verständlich ist und keine fragen offen lässt. Ob intervallschaltung, zeitschalter (treppenlicht sogar wenn man möchte mit ausschaltvorwarnung), als stromstoßschalter (sprich dauerlicht). Selbst versändlich ist das einlernen von mehreren funkschaltern möglich. Durch den schaltkontakt (ganz rechts) auch mit vorhandenen “physische” schaltungen kompatibel. Alles in allem ein super funkaktor.

Kommentare von Käufern :

  • Alternative für gewöhnliche, batteriebtriebene Funk-Klingelanlage
  • Läuft genau wie gewünscht.
  • Macht, was er soll

Besten Eltako Funk-Stromstossrelais, FSR61-230V Funkaktor

Summary
Review Date
Reviewed Item
Eltako Funk-Stromstossrelais, FSR61-230V Funkaktor
Rating
3,0 of 5 stars, based on 4 reviews