HM_PB_4DIS_WM einbinden

Begonnen von roedert, 14 Januar 2014, 16:18:42

Vorheriges Thema - Nächstes Thema

roedert

Hallo Martin,
anbei noch die Infos zu dem einen Channel:

Internals:
   DEF        1C0C7501
   HMLAN_MSGCNT 11
   HMLAN_RAWMSG E1C0C75,0000,018B16D5,FF,FFD0,5EA4401C0C75ABC1234116
   HMLAN_RSSI -48
   HMLAN_TIME 2014-01-17 17:03:41
   LASTInputDev HMLAN
   MSGCNT     11
   NAME       Flur72.Taster.0U
   NR         331
   STATE      Long 1-A440- (to Flur72.Taster.HMvirtual)
   TYPE       CUL_HM
   chanNo     01
   device     Flur72.Taster
   peerList   Flur72.Taster.HMvirtual_Btn1,
   CHANGETIME:
   Helper:
     Dblog:
       R-sign:
         Dblog:
           TIME       1389952840.96409
           VALUE      off
       State:
         Dblog:
           TIME       1389974621.63294
           VALUE      Long 1-A440- (to Flur72.Taster.HMvirtual)
       Text1:
         Dblog:
           TIME       1389952840.96409
           VALUE      Power
       Text2:
         Dblog:
           TIME       1389952840.96409
           VALUE      of
       Trigger:
         Dblog:
           TIME       1389974621.63294
           VALUE      Long_22
   Readings:
     2014-01-15 15:40:56   R-Flur72.Taster.HMvirtual_Btn1-expectAES off
     2014-01-15 15:40:56   R-Flur72.Taster.HMvirtual_Btn1-peerNeedsBurst off
     2014-01-17 11:00:40   R-sign          off
     2014-01-17 11:00:40   RegL_01:          08:00 36:50 37:6F 38:77 39:65 3A:72 3B:00 3C:00  3D:00 3E:00 3F:00 40:00 41:00 46:6F 47:66 48:66  49:00 4A:00 4B:00 4C:00 4D:00 4E:00 4F:00 50:00  51:00 00:00
     2014-01-17 11:00:41   peerList        Flur72.Taster.HMvirtual_Btn1,
     2014-01-17 17:03:41   state           Long 1-A440- (to Flur72.Taster.HMvirtual)
     2014-01-17 11:00:40   text1           Power
     2014-01-17 11:00:40   text2           of
     2014-01-17 17:03:41   trigger         Long_22
   Helper:
     peerIDsRaw ,ABC12301,00000000
     Role:
       chn        1
     Shadowreg:
Attributes:
   group      Flur72.Wandtaster
   model      HM-PB-4DIS-WM
   peerIDs    00000000,ABC12301,
   room       -Taster_etc-


und

das Log von 2 Schaltvorgängen:

2014.01.17 17:03:27.786 0: HMLAN_Send:  HMLAN I:K
2014.01.17 17:03:27.799 0: HMLAN_Parse: HMLAN V:03C1 sNo:KEQ0852309 d:23A5BB O:23A5BB t:018AE197 IDcnt:0002
2014.01.17 17:03:38.250 0: HMLAN_Parse: HMLAN R:E1C0C75   stat:0000 t:018B0A67 d:FF r:FFD1     m:5D A440 1C0C75 ABC123 0115
2014.01.17 17:03:38.294 0: HMLAN_Send:  HMLAN I:+1C0C75,00,00,
2014.01.17 17:03:38.346 0: HMLAN_Send:  HMLAN S:SA0F181FF stat:  00 t:00000000 d:01 r:A0F181FF m:5D 8002 ABC123 1C0C75 01010000
2014.01.17 17:03:38.891 0: HMLAN_Parse: HMLAN R:RA0F181FF stat:0002 t:00000000 d:FF r:7FFF     m:5D 8002 ABC123 1C0C75 01010000
2014.01.17 17:03:41.429 0: HMLAN_Parse: HMLAN R:E1C0C75   stat:0000 t:018B16D5 d:FF r:FFD0     m:5E A440 1C0C75 ABC123 4116
2014.01.17 17:03:41.529 0: HMLAN_Send:  HMLAN S:SA0F18E63 stat:  00 t:00000000 d:01 r:A0F18E63 m:5E 8002 ABC123 1C0C75 0101C800
2014.01.17 17:03:42.076 0: HMLAN_Parse: HMLAN R:RA0F18E63 stat:0002 t:00000000 d:FF r:7FFF     m:5E 8002 ABC123 1C0C75 0101C800
2014.01.17 17:03:52.798 0: HMLAN_Send:  HMLAN I:K
2014.01.17 17:03:52.810 0: HMLAN_Parse: HMLAN V:03C1 sNo:KEQ0852309 d:23A5BB O:23A5BB t:018B434E IDcnt:0003
2014.01.17 17:04:17.810 0: HMLAN_Send:  HMLAN I:K
2014.01.17 17:04:17.824 0: HMLAN_Parse: HMLAN V:03C1 sNo:KEQ0852309 d:23A5BB O:23A5BB t:018BA506 IDcnt:0003


Wenn der Text grün wird, bedeutet dass ja die positive Rückmeldung des gepaarten Devices ... in dem Fall des virtuellen Dummies. Ich denke, dass daher doch auch irgendwie die "0%" und "100%" kommen müssten?

Gruß Tilo

martinp876

Hallo Tilo,

also wirklich klar ist es mit nicht.

Klar ist, dass der Virtuelle Schalter immer on/off meldet - im toggel. Egal von welchem er empfängt. On ist eine 200 - was 100% entspricht - und 0 ist 0%. Das ist bei HM immer so.

unklar ist mir das Verhalten des 4dis. Wenn ein device gepeert ist wird offensichtlich kurzzeitig der Level angezeigt. Was passiert so man mehrere Devices an einem Button gepeert hat und diese evtl unterschiedliche Stati rückmelden... keine Ahnung. Auch unbekannt ob dieser mode anschaltbar ist.

Ich habe kein weiteres Register gefunden...
Gruss Martin

roedert

....so schlimm ist die Rückmeldung ja nicht. Die Frage war ja nur ob man den zurückgemeldeten Wert anpassen kann ... ein einfaches "ok" satt der 0 oder 100% die ja nur verwirren, da sie in dem Zusammenhang keine Bedeutung haben.

Gruß Tilo

martinp876

Ich vermute nein. Ich habe keinen Schalter gesehen, den Text im 4dis zu beeinflussen.
Der virtuelle Aktor sendet im Ack seinen status zurück. Das ist kein text sondern nur ein Wert zwischen 0 und 100 in 0.5 steps. Da wir nur einen ein/aus Schalter simulieren kommt 0 und 100 zurück, wie bei jedem schalter von HM.

testweise könntest du ein ack ohne info schicken
editiere dazu die Zeile in CUL_HM

          if (hex($mFlg)&0x20){
            $longPress .= "_Release";
            $dChHash->{helper}{trgLgRpt}=0;
            push @ack,$dhash,$mNo."8002".$dst.$src.'01'.$dChNo.
                  (($state eq "ON")?"C8":"00")."00";
          }

nach
          if (hex($mFlg)&0x20){
            $longPress .= "_Release";
            $dChHash->{helper}{trgLgRpt}=0;
            push @ack,$dhash,$mNo."8002".$dst.$src."00";
          }
und mache ein reload 10_CUL_HM
Gruss Martin


roedert

Hallo Martin,
wunderbar, die Änderung bewirkt keine Anzeige mehr von 0 oder 100%.
Die Farben rot für Befehl ausgelöst und grün für Befehl bestätigt funktionieren noch, der Text bleibt unverändert :)

Vielleicht lässt sich diese Änderung auch generell in den Code einbauen, evtl gesteuert über ein zusätzliches Attribut?

Nochmal besten Dank und viele Grüße
Tilo

martinp876

Hi Tilo,

ich werden es einbauen. Du musst dann als
attr <virtChan> param noOnOff

setzen. Werde es heute Abend einchecken...

Gruss Martin

roedert

Wunderbar ... klappt bestens!

Was ein Service hier  :) :) :)