OK, dann anbei meine Version mit dem faulen raten der CRC8
Evtl. kannst Du ja was mit anfangen, es muss pro FUD61NPN ja nur einmalig zum Einlernen von IPS benutzt werden.
Dazu erstmal den FUD61NPN in den Einlernmodus PC/GVS bringen. Wenn es dann blinkt einfach dieses Script starten.
Dann sollte die LED aufhören zu blinken
<?
// Es muss nur der Bereich der BaseID und GeräteID im Stream geändert werden,
// sowie die InstanzID des i/o Gateways unten! Nicht den Splitter eintragen!
$Sendstream = "55000A0701EBA5E0400D80FFBEF2020003FFFFFFFFFF00";
// 55 = Sync Byte
// 000A = Header.Data Length = Dezimal 10
// 07 = Header.Optional Length = Dezimal 7
// 01 = Header.PaketType
// EB = CRC8 Wert für Header
// A5E0400D80FF = TeachIN Definition (Datenbytes 0 bis 6)
// BEF200 = BaseID -> Austausch durch Deine BASEID vom Enocean Gateway (Datenbytes 7 bis 9)
// 2 = GeräteID wird zur BaseID addiert!!!!!, Austausch durch Deine Geräte ID (In IPS eingestellt bei der FUD61NPN Instanz) (Datenbyte 9)
// 00 = Datenbyte 10
// 03FFFFFFFFFF00 = Optionale Daten (Opt. Datenbyte 1 bis 7)
// Es muss nur der Bereich der BaseID und GeräteID bei Dir geändert werden,
// sowie die InstanzID des i/o Gateways! Nicht den Splitter eintragen!
// CRC8 erraten, als quick and dirty Lösung nur zum Anlernen :-)
// For Schleife kann ggf. auch in Etappen ausgeführt werden 0 - 100, 100 bis 200, 200 - 255
for ($b=0;$b<=255;$b++){
if ($b < 16) {
$Send = $Sendstream . "0" . strtoupper(dechex($b));
} else {
$Send = $Sendstream . strtoupper(dechex($b));
}
echo "Sende Enocean Paket: ".$Send."<br />
";
CSCK_SendText(12345 /*[Enocean LAN Gate]*/,hextostr($Sendstream)); //Sendet den Text "Beliebiger Datensatz" auf dem Client Socket mit der ID 12345
IPS_Sleep(50); // Wartezeit zwischen den Paketen = Gesamt = ca. 13 Sekunden
}
function hextostr($x) {
$s='';
foreach(explode("
",trim(chunk_split($x,2))) as $h) $s.=chr(hexdec($h));
return($s);
}
?>
mit Kids geht nicht immer alles so schnell wie mann möchte .-)
Und mein Testaufbau ist nicht so Safe, das ich es mit den Kids machen kann :rolleyes:
Also es sollte funktionieren, aber Du kannst noch mal versuchen den Wert für IPS_Sleep(50) auf IPS_Sleep(300) oder so zu setzen. Evtl. ist dein Gateway damit überfordert. Falls die Zeit zu lang wird, muss Du die Schleife teilen.
Sonst schick mir per PN doch mal deine BaseID, und dein Script. Dann schaue ich mir das mal an, wenn es die Zeit erlaubt
ich muss hier an dieser Stelle mal eine Frage stelle.
Ich interessiere mich brennend für die Eltako 14 Serie. Nun habe ich einiges gelesen, wie sich das mit den einbinden in IPS verhält und bin leicht verwirrt. Ich beforzuge die Kabelgebundene Lösung mit dem FGW14.
Frage 1:
Ist es möglich Komponenten der Eltako 14 Serie relativ problemlos einzubinden ? (inkl. Rückmeldung)
Frage 2:
Ist es möglich über diesen Gatway auch abgesetzte Funkaktoren in Verbindung mit dem FAM14 zu bedienen ebenfalls inkl. Rückmeldung?
ich danke euch für ein paar Infos bevor ich loslege