433 MHz Controller für Linearaktoren - feature request für IT-Modul

Begonnen von Prof. Dr. Peter Henning, 05 Dezember 2022, 16:40:27

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Ich habe vor, einen Schrank mit einem elektrischen Auszugsmechanismus zu versehen. Brauchbare Linearaktoren gibt es beim freundlichen Chinesen um die Ecke, ich habe den hier

https://www.amazon.de/gp/product/B097C4VKXT/

und dazu diesen Controller

https://www.amazon.de/gp/product/B08GLP98Q6/

Der kommt mit einer 433 MHz-Fernbedienung, die über das InterTechno-Protokoll ersetzbar ist.

define K.Auszug IT 1FFFFFFF 0001 0010 0100 1000

List des Devices dann:
ZitatInternals:
   DEF        1FFFFFFF 0001 0010 0100 1000
   FUUID      638e0352-f33f-7377-15b6-44c716a1e9f303aa
   IODev      MapleCUN_1_433
   LASTInputDev MapleCEN_1_433
   MSGCNT     47
   MapleCEN_1_433_MSGCNT 39
   MapleCEN_1_433_RAWMSG id5550c
   MapleCEN_1_433_RSSI -85.5
   MapleCEN_1_433_TIME 2022-12-05 16:23:12
   MapleCUN_1_433_MSGCNT 38
   MapleCUN_1_433_RAWMSG id555c0
   MapleCUN_1_433_RSSI -37
   MapleCUN_1_433_TIME 2022-12-05 16:21:44
   NAME       K.Auszug
   NR         72501
   STATE      in
   TYPE       IT
   XMIT       1fffffff
   XMITdimdown 1000
   XMITdimup  0100
   XMIToff    0010
   XMITon     0001
   eventCount 53
   CODE:
     1          1fffffff
   READINGS:
     2022-12-05 15:49:35   IODev           MapleCUN_1_433
     2022-12-05 15:56:17   protocol        SBC_FreeTec
     2022-12-05 16:23:12   state           off
Attributes:
   eventMap   /on:out/off:in/
   group      remote
   room       Kontrollraum
   verbose    5

Die on/off-Kommandos setzen das Ding prima bis zur Endabschaltung in Bewegung. Die Fernbedienung kann aber auch beim längeren Drücken des 3. oder 4. Button eine Folge von gleichen Impulsen senden, die jeweils nur einen Bewegungsschritt des "Dings" auslösen. Mit anderen Worten: Das Ding bewegt sich, bis der Knopf losgelassen wird.

Leider lassen sich diese Kommandos zwar durch die obige Definition als dimup/dimdown erkennen, und das FHEM-Device ändert auch brav seinen Zustand in "dimup" oder "dimdown". Allerdings kann ich mit der gegenwärtigen Fassung des Moduls diese Befehle nicht als "dimup" oder "dimdown" aus FHEM heraus senden, weil sie in der Liste der Kommandos nicht auftauchen.

Vorschlag: Wenn in der Definition dimup/dimdown Codes auftauchen, sollten diese auch im FHEM-Device als set-Befehle auftauchen.

Zweiter Vorschlag: Direkt ins Modul etwas einbauen, das die definierte Wiederholung der dimpup/dimdown-Kommandos über einen bestimmten Zeitraum erlaubt. Etwa im Stil "set K.Auszug dimdownrepeat 3" für drei Sekunden des wiederholten Aussendens. Wobei noch zu bestimmen wäre, in welchem zeitlichen Abstand - das könnte man ggf. konfigurierbar machen.

LG

pah

Ralf9

ZitatAllerdings kann ich mit der gegenwärtigen Fassung des Moduls diese Befehle nicht als "dimup" oder "dimdown" aus FHEM heraus senden, weil sie in der Liste der Kommandos nicht auftauchen.
"dimup" und "dimdown" tauchen nur beim model "itdimmer" in der Liste der Kommandos auf,
es gibt aber das Attribut "userV1setCodes"
ZitatDamit können beim ITv1 Protokoll eigene setcodes zugefügt werden.
Die setcodes werden auch für den Empfang verwendet, dabei haben die userV1setCodes Vorrang vor den XMIT Codes.
Beispiele:

    attr lamp userV1setCodes rot:FD blau:1F
    attr lamp userV1setCodes hoch:1001 runter:1000 stop:1011
    attr IT_1527x12345 userV1setCodes closed:0111 open:1110 tamper:1011 lowVoltage:1111 # Kerui Fensterkontakt


Zitat
Zweiter Vorschlag: Direkt ins Modul etwas einbauen, das die definierte Wiederholung der dimpup/dimdown-Kommandos über einen bestimmten Zeitraum erlaubt. Etwa im Stil "set K.Auszug dimdownrepeat 3" für drei Sekunden des wiederholten Aussendens. Wobei noch zu bestimmen wäre, in welchem zeitlichen Abstand - das könnte man ggf. konfigurierbar machen.
Das ist wahrscheinlich nicht so einfach einzubauen.
Per default wird die Nachricht von der firmware 6 mal gesendet, da müsste dann ausgerechnet werden, wieviele Wiederholungen z.B. 3 Sekunden entspricht.
Evtl sendet die Fernbedienung beim Loslassen einen anderen Code als beim Drücken.

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

ZitatZweiter Vorschlag: Direkt ins Modul etwas einbauen, das die definierte Wiederholung der dimpup/dimdown-Kommandos über einen bestimmten Zeitraum erlaubt. Etwa im Stil "set K.Auszug dimdownrepeat 3" für drei Sekunden des wiederholten Aussendens. Wobei noch zu bestimmen wäre, in welchem zeitlichen Abstand - das könnte man ggf. konfigurierbar machen.
Sehe ich nicht im Modul. In anderen Modulen gibt es das meines Wissens für Dimmer auch nicht und  ich sehe es eher außerhalb des Moduls. Vielleicht als set-extension ? set-dimdown-for timer ?

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

Prof. Dr. Peter Henning

ZitatEvtl sendet die Fernbedienung beim Loslassen einen anderen Code als beim Drücken.
Nö, so clever ist das Teil nicht.

ZitatIn anderen Modulen gibt es das meines Wissens für Dimmer auch nicht
Stimmt. Eine generelle Lösung als Erweiterung für alle möglichen Module kann ich mir mal überlegen.

LG

pah