Autor Thema: CUL RFR mit InterTechno möglich?  (Gelesen 4014 mal)

Offline Ralf9

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2416
Antw:CUL RFR mit InterTechno möglich?
« Antwort #15 am: 01 April 2018, 17:14:27 »
Zitat
ich 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
SIGNALduino

Offline KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3436
Antw:CUL RFR mit InterTechno möglich?
« Antwort #16 am: 01 April 2018, 18:20:30 »
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 Stretch-STV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-CUL868-FS20A4-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty-Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)