Wenn Du die letzten beiden Stellen (Empfangsfeldstärke) mal weglässt, dann gibt es nur die beiden Empfangsdatentelegramme i040015 und i040015.
Viele Grüße
Uwe
Moderator: Co-Administratoren
Wenn Du die letzten beiden Stellen (Empfangsfeldstärke) mal weglässt, dann gibt es nur die beiden Empfangsdatentelegramme i040015 und i040015.
kraeg hat geschrieben: ↑09.10.2021, 10:34im X21 Modus:
10:24:16 [ttyUSB0] <-- i04001505
10:24:21 [ttyUSB0] <-- i0400140C
10:24:29 [ttyUSB0] <-- i04001505
10:24:30 [ttyUSB0] <-- i04001505
10:24:32 [ttyUSB0] <-- i04001505
10:24:34 [ttyUSB0] <-- i04001505
10:26:23 [ttyUSB0] <-- i04001505
10:29:03 [ttyUSB0] --> i0400151D
10:29:19 [ttyUSB0] --> i0400151E
10:29:23 [ttyUSB0] --> i04001516
Das Problem ist jetzt, dass sich der Code ständig ändert und ich nicht weiss, wie ich das der CUU3/CuxD beibringen soll.
Für Hilfe wäre ich echt dankbar!
Axel
Code: Alles auswählen
;INI-file for CUxD
LISTENPORT=8700
HM-HOST=127.0.0.1
HM-SCRIPT-PORT=
HM-REGA-PORT=
RPCHOST=127.0.0.1
RPCPORT=8701
ADD-INTERFACE=1
HTTP-REFRESH=5
TERMINALLINES=25
RCVLOGSIZE=10000
USERLOGIN=
USERACCESS=
CUXINITCMD=X21
LOGFILE=
LOGLEVEL=1
LOGFLAGS=
LOGSIZE=1000000
LOGFILEMOVE=
DEVLOGFILE=
DEVLOGSIZE=100000
DEVLOGMOVE=
DEVLOGMOVE-HR=
DEVLOGEXPORT=
DEVTIMEFORMAT=%Y-%m-%dT%X
DEVDATAFORMAT=
DEVLOGOLDALIAS=0
SUBSCRIBE-RF=1
SUBSCRIBE-WR=1
AUTOSAVE=1
MOUNTCMD=
UMOUNTCMD=
BACKUPCMD=
SYSLOGMOVE=
SYSLOGMOVEDAILY=
TH-DIR=
TH-DIR-FILTER=
ADDRESS-BUFFER=120
CLOUDMATIC_CMD=/etc/config/addons/mh/cloudmatic
WEBCAMCONFIG=/usr/local/addons/cuxd/webcamconfig.ini
WEBCAMSNAPSHOT=/tmp/snapshots
WEBCAMCACHE=/tmp/webcams
SYSLOGFILENAME=/var/log/messages
CUXD-CHARTS=/etc/config/addons/www/cuxchart/index.html
DFU-ERASE=./dfu-programmer $TARGET$ erase --force
DFU-FLASH=./dfu-programmer $TARGET$ flash $HEXFILE$
DFU-START=./dfu-programmer $TARGET$ start
REMOTE-PARAMS=
REMOTE-CMD=
LEVELFILTER=0
XMLDEBUG-LOG=
INTERNAL=
RPC-IDENTIFIER=
TTYPARAM=ttyUSB0:38400:8N1
TTYASSIGN=ttyUSB0:CUX
Quelle: https://wiki.fhem.de/wiki/SmartwaresDa die Fernbedienung zum An- und Ausschalten von 4 Kanälen und das 5. Tastenpaar für alle ein bzw. aus gedacht ist, muss man etwas Aufwand betreiben, um die Fernbedienung allgemein verwenden zu können (mit frei programmierbaren 10 Tasten). Hierzu funktioniert folgendes DOIF:
Hierbei sind ITxxx_01 bis ITxxx_04 die automatisch angelegten vier Devices für die Kanäle und ITxxx_11 das Gerät für "alles schalten". Bitte entsprechend anpassen.Code: Alles auswählen
defmod smartwares10 DOIF \ ( [ITxxx_11:"^on"] or ([ITxxx_11:state:sec] le 1 and [?ITxxx_11] eq 'on')) \ DOELSEIF ([ITxxx_11:"^off"] or ([ITxxx_11:state:sec] le 1 and [?ITxxx_11] eq 'off')) \ DOELSEIF ([ITxxx_01:"^on"])\ DOELSEIF ([ITxxx_01:"^off"])\ DOELSEIF ([ITxxx_02:"^on"])\ DOELSEIF ([ITxxx_02:"^off"])\ DOELSEIF ([ITxxx_03:"^on"])\ DOELSEIF ([ITxxx_03:"^off"])\ DOELSEIF ([ITxxx_04:"^on"])\ DOELSEIF ([ITxxx_04:"^off"]) attr smartwares10 checkall event attr smartwares10 cmdState 9|10|1|2|3|4|5|7|8 attr smartwares10 do always attr smartwares10 event-on-update-reading state
Das Device hat dann den Zustand der jeweils zuletzt gedrückten Taste. Für jeden Tastendruck wird ein Event erzeugt (auch wenn dieselbe Taste gedrückt wird).