HM-MOD-EM-8Bit anlernen

Begonnen von wendeling, 18 Februar 2017, 13:14:25

Vorheriges Thema - Nächstes Thema

Ralf W.

Zitat von: Thorsten Pferdekaemper am 19 Februar 2017, 17:51:53
... Weiß jemand, wie das Teil gedacht ist? Es scheint 8 Eingänge zu haben, aber einen weiteren Eingang zur "Datenübernahme". Ich habe dazu auch nirgends eine Anleitung gefunden. ...

Die Schalt- und Dateneingänge schalten auf Masse oder durch ein Schaltsignal bis 24 V DC , z. B. Mikrocont­roller-Port oder Transistor. An den Eingängen IN00, IN10, IN20, DUI30 und an den Dateneingängen INH0 bis INH7 können Steuerspannungen (2–24 V DC ) angeschlossen werden.

MfG
Proxmox Nipogi AM16, FHEM:RaspberryMatic:DE ConBee II, diverse Sensoren und Aktoren.

Ralf W.

Zitat von: wendeling am 19 Februar 2017, 18:23:13
...
Das Bit macht es aus . Die alten sind nicht mehr erhältlich !
Hatte erst jetzt den unterschied realisiert !
...

Die alten sind aktuell im Shop noch gelistet und können bestellt werden.

MfG
Proxmox Nipogi AM16, FHEM:RaspberryMatic:DE ConBee II, diverse Sensoren und Aktoren.

wendeling

? Also ich sehe im elv Shop nur die 8Bit Version


wendeling

Danke !
8Wochen Lieferzeit !!

Thorsten Pferdekaemper

Zitat von: Ralf W. am 19 Februar 2017, 18:41:59
Die Schalt- und Dateneingänge schalten auf Masse oder durch ein Schaltsignal bis 24 V DC , z. B. Mikrocont­roller-Port oder Transistor. An den Eingängen IN00, IN10, IN20, DUI30 und an den Dateneingängen INH0 bis INH7 können Steuerspannungen (2–24 V DC ) angeschlossen werden.
Ok, soweit so gut. ...aber für was ist das dann gedacht? D.h. was macht das Ding mit den ganzen Anschlüssen?
Bei den meisten Geräten ist mir das klar, aber bei dem Ding? Gibt's dazu irgendwo eine Beschreibung?
Gruß,
   Thorsten
FUIP

Otto123

Hi Thorsten,

hier -> https://www.elv.de/controller.aspx?cid=726&detail=58815

Wenn ich es richtig verstehe, dient das Teil zum Übertragen eines 8 Bit Logik Wertes welcher durch Taster oder Spannungseingänge abgegriffen werden kann.

Damit hat man dann eine Zahl anstatt 8 einzelnen Kanälen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Thorsten Pferdekaemper

Hi,
tja, eine richtige Beschreibung gibt's wie immer nicht. Dafür muss man bezahlen.
Zitat
Anzahl Kanäle: 2x Taster (Kanal 1 und 2) / 1x Daten (Kanal 3)
Anzahl der Tastereingänge: 2x Taster (negative Logik / low active) 2x Spannungseingang (2–24 V) (positive Logik / high active)
Anzahl der Dateneingänge: 8x Taster (negative Logik / low active) 8x Spannungseingang (2–24 V) (positive Logik / high active) 1x Taster (negative Logik / low active) 1x Spannungseingang (2–24 V) (positive Logik / high active) für die Datenübernahme
Das Ding hat also eine ganze Menge verschiedener Eingänge, aber nur zwei 1-Bit und einen 8-Bit Kanal. D.h. man muss da irgendwas einstellen können. Wie das aber geht, kann man nur sehen, wenn man das XML zu dem Ding hat. Außerdem ist nicht klar, ob da schon alles in FHEM eingebaut ist.
Möglicherweise kann man das Teil so einstellen, dass an den 8 "Kanälen" der Zustand der Eingänge sofort anliegt und man keine "Datenübernahme"-Taste braucht. Dann könnte man aus dem 8-Bit-Wert die einzelnen Bits auseinanderdröseln (per notify oder userReadings) und dem Device als einzelne Readings geben.
...allerdings muss erst einmal klar sein, wie man das Ding konfiguriert und ob es in FHEM überhaupt schon komplett unterstützt ist. Also am besten nach Homematic verschieben.

Gruß,
   Thorsten
FUIP

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Thorsten Pferdekaemper

Hi,
also das sieht so aus, als ob die zwei Key-Kanäle ganz normale Tastereingänge sind.
Zu dem 8Bit-Kanal nehme ich an, dass der "Spannungseingang (2–24 V) (positive Logik / high active) für die Datenübernahme" als so eine Art Clock-Eingang gedacht ist.
Der 8Bit-Kanal hat einen Parameter "DATA_TRAMSMISSION_CONDITION", der folgende Werte annehmen kann:
"LEVEL_CHANGE_DATA[HIGH_to_LOW]"
"LEVEL_CHANGE_DATA[LOW_to_HIGH]"
"LEVEL_CHANGE_DATA[LOW_to_HIGH_and_HIGH_to_LOW]"
"NEW_DATA_STABLE_FOR_TIME_DEFAULT_ENABLE"
"NEW_DATA_SEND_IMMEDIATELY_DEFAULT_ENABLE"
"NEW_DATA_STABLE_FOR_TIME_DEFAULT_DISABLE"
"NEW_DATA_SEND_IMMEDIATELY_DEFAULT_DISABLE"
Wenn das Ding schon in FHEM verfügbar ist, dann müsste sich das in irgendwelchen "Registern" widerspiegeln.
Außerdem gibt es DATA_INPUT_PROPERTIE_IN0 bis DATA_INPUT_PROPERTIE_IN7 als true/false-Wert. Ich nehme an, dass man damit entweder von low- auf high-Aktiv umschalten kann oder das entsprechende Bit deaktiviert.

So, jetzt für wendeling: Kannst Du mal geeignete Taster anschließen und ausprobieren, was in FHEM mit Kanal 3 passiert, wenn man darauf rumdrückt? Dann vielleicht auch mal mit den oben genannten Einstellungen rumspielen.

Gruß,
   Thorsten


FUIP

rabehd

Ich habe mal auf meinem rumgedrückt.  :)

Die beiden ersten Kanäle sind Taster. Es wird also ein Short oder Long gesendet (soweit ich mich erinnere).

Der dritte Kanal sendet abhängig vom Modus. Der Modus bei Lieferung bedeutet, dass erst gesendet wird, wenn Taster 3 gedrückt wird.
Dann wird eine Binärzahl aus den Schaltern an den 8 Eingängen gebildet und übertragen. Ist kein Schalter dran, dann ist das FF.

Ich suche jetzt nach einer Möglichkeit, den Modus zu ändern. Ziel ist es das die Binärzahl gesendet wird, sobald sich an den Eingängen was ändert.
Auch funktionierende Lösungen kann man hinterfragen.

Thorsten Pferdekaemper

Zitat von: rabehd am 20 Februar 2017, 12:40:29
Ich suche jetzt nach einer Möglichkeit, den Modus zu ändern. Ziel ist es das die Binärzahl gesendet wird, sobald sich an den Eingängen was ändert.
Ich weiß nicht so genau, wie Martin das umsetzt, aber das müsste irgendwie mit "set ... regSet ..." gehen.
Allerdings müsste man auch ein mit "R-" beginnendes Reading sehen, wenn das unterstützt ist.
Hat mal jemand ein list von einem vollständig gepairten Teil mit voll aufgedrehtem expert Attribut?
Gruß,
   Thorsten
FUIP

rabehd

Ich schalte es heute oder morgen abend mal wieder ein.
Auch funktionierende Lösungen kann man hinterfragen.

rabehd

ich habe das Teil mal rausgeworfen und neu angelernt.

Richtig gepairt ist es wohl nicht. (R-pairCentral set_0x150815) Es war aber vorher auch schon so.

List HM_519034 bringt das:
Internals:
   CFGFN
   DEF        519034
   IODev      SCC
   LASTInputDev SCC
   MSGCNT     5
   NAME       HM_519034
   NOTIFYDEV  global
   NR         2076
   SCC_MSGCNT 5
   SCC_RAWMSG A0C02A2415190341503130301FF::-63:SCC
   SCC_RSSI   -63
   SCC_TIME   2017-02-20 17:58:29
   STATE      CMDs_pending
   TYPE       CUL_HM
   channel_01 HM_519034_Btn_01
   channel_02 HM_519034_Btn_02
   channel_03 HM_519034_Tr
   lastMsg    No:02 - t:41 s:519034 d:150313 0301FF
   protCmdPend 9 CMDs pending
   protLastRcv 2017-02-20 17:58:29
   protSnd    4 last_at:2017-02-20 17:58:29
   protState  CMDs_pending
   rssi_at_SCC lst:-63 max:-58.5 avg:-60 min:-63 cnt:5
   Readings:
     2017-02-20 17:56:09   CommandAccepted yes
     2017-02-20 17:56:09   D-firmware      1.0
     2017-02-20 17:56:09   D-serialNr      NEQ1546982
     2017-02-20 17:56:09   R-pairCentral   set_0x150313
     2017-02-20 17:58:29   battery         ok
     2017-02-20 17:57:15   state           CMDs_pending
   cmdStack:
     ++A00115031351903400040000000000
     ++A00115031351903401040000000001
     ++A0011503135190340103
     ++A00115031351903402040000000001
     ++A0011503135190340203
     ++A00115031351903403040000000001
     ++A0011503135190340303
     ++A00115031351903403040000000001
     ++A0011503135190340303  Helper:
     HM_CMDNR   2
     cSnd       01150313519034000802010A150B030C13,011503135190340006
     mId        0106
     rxType     28
     supp_Pair_Rep 0
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +519034,02,00,00
       nextSend   1487609909.34417
       prefIO
       rxt        2
       vccu
       p:
         519034
         00
         00
         00
     Mrssi:
       mNo        02
       Io:
         SCC        -61
     Prt:
       bErr       0
       sProc      2
       try        1
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
     Rpt:
       IO         SCC
       flg        A
       ts         1487609909.24922
       ack:
         HASH(0x53a3720)
     02800215031351903400
     Rssi:
       At_scc:
         avg        -60
         cnt        5
         lst        -63
         max        -58.5
         min        -63
     Shadowreg:
       RegL_00.    02:01 0A:15 0B:03 0C:13
     Tmpl:
Attributes:
   IODev      SCC
   IOgrp      VCCU:SCC
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.0
   model      HM-MOD-EM-8Bit
   room       CUL_HM
   serialNr   NEQ1546982
   subType    pushButton
   webCmd     getConfig:clear msgEvents 


ein list HM_519034_Tr bringt das:
Internals:
   CFGFN
   DEF        51903403
   NAME       HM_519034_Tr
   NOTIFYDEV  global
   NR         2080
   STATE      unknown:FF
   TYPE       CUL_HM
   chanNo     03
   device     HM_519034
   Readings:
     2017-02-20 17:58:29   contact         unknown:FF (to VCCU)
     2017-02-20 17:58:29   state           unknown:FF
     2017-02-20 17:58:29   trigger_cnt     1
   Helper:
     getCfgList all
     getCfgListNo ,4
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Tmpl:
Attributes:
   model      HM-MOD-EM-8Bit


Ist das irgendwie hilfreich?

Was habe ich bisher falsch gemacht?
Auch funktionierende Lösungen kann man hinterfragen.

Thorsten Pferdekaemper

Hi,
da ist noch "CMDs_pending". Entweder das dauert einfach noch ein bisschen oder Du müsstest nochmal die Anlerntaste drücken.
Wenn das Ding richtig gepairt ist, dann expert mal auf 251_anything setzen.
Gruß,
   Thorsten
FUIP