CUL RFR mit InterTechno möglich?

Begonnen von weini, 20 November 2016, 15:29:41

Vorheriges Thema - Nächstes Thema

Ralf9

Zitatich komme der Sache näher
Aber nur ganz langsam :)

Das IOWrite müsse ungefähr so aussehen:
IOWrite($hash, "raw", message);

In der CUL_Write müsste dann das CUL_Get mit "raw" und  message aufgerufen werden.


Da wir gerade dabei sind, liest hier jemand mit der sich mit IOWrite auskennt?
Wenn ich im logischen Modul mehrere IOWrite hintereinander abschicke, kann ich mich dann darauf verlassen, daß dann diese im CUL_Write in derselben Reihenfolge ankommen?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

KölnSolar

Recht hast Du, aber Du wirfst mich um Meilen zurück  :)

Mir geht es weniger darum den jetzigen CallFn u. GetFn zu ersetzen, sondern eher die FS20-/CUL-Logik zu kopieren:
FS20_Set
   IOWrite($hash, "04", "010101" . $hash->{XMIT} . $hash->{BTN} . $c)
CUL_Write
    CUL_AddSendQueue
            if(!$qHash->{QUEUE} || 0 == scalar(@{$qHash->{QUEUE}})) {
                $qHash->{QUEUE} = [ $bstring ];
                CUL_SendFromQueue($hash, $bstring);
            } else {
                push(@{$qHash->{QUEUE}}, $bstring);
            }

CUL_SendFromQueue
    CUL_SimpleWrite($hash, $bstring);

CUL_SimpleWrite
   DevIo_SimpleWrite($hash, $msg, 2, !$nonl);



bzw. zu verstehen, was eigentlich die für RFR "bedeutende" Anweisung, also das Ziel  ist. Aufruf von DevIo_SimpleWrite mit der raw-message, oder nicht? Das Queue-Handling würd ich als funktionierende Blackbox betrachten.

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt