Schnittstellen Verzögerungen beim Senden von Funkbefehlen

Begonnen von Burny4600, 20 Juli 2017, 13:44:39

Vorheriges Thema - Nächstes Thema

Burny4600

Ich habe eine größere Anzahl an lokalen und Remote Schnittstellen.
Bei den nanoCUL Schnittstellen habe ich das Problem, dass der erste Sendebefehl sofort rausgeht, der zweite aber viel zu spät, was bei den Rollläden zu Fehlstellungen der Rollläden Positionen kommt.
Auch kommt es vor das ein under der selbe Befehl teilweise auch merhfach ausgeführt wird was ebenfalls zu Fehlpositionen führt.
Wobei es mir so vorkommt als würde dies beim Zentralen Rasperry schon passieren das der zu sendene Befehl später ausgeführt wird.
Bei den HomeMatic Geräten werden die Sende Befehle aber unmittelbar ausgeführt.
Läßt sich das irgendwie beinflussen?

Definierte Schnittstellen
##############################################
# $Id: schnittstellen_rasp01.cfg  V1.0  2017-05-01  Christian Schmidt $
#
#
#
#
#
# Enter you functions below _this_ line.
#
# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###       Systemauslastung        ###
#####################################

# Modul-Definition
define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_hdd:/media/hdd:LAN-HDD
attr sysmon group RPi
attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
attr sysmon room _Systemlast
#attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$


# Log
define FileLog_sysmon FileLog /media/hdd/fhem/log01/sysmon-%Y-%m.log sysmon
attr FileLog_sysmon group RPi
attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
attr FileLog_sysmon room _Systemlast


# Visualisierung: CPU-Temperatur
define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
attr wl_sysmon_temp group RPi
attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room _Systemlast


# Visualisierung: Netzwerk-Datenübertragung für eth0
define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 group RPi
attr wl_sysmon_eth0 label "Netzwerk-Traffic eth0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_eth0 room _Systemlast


# Visualisierung: Netzwerk-Datenübertragung für wlan0
define wl_sysmon_wlan0 SVG FileLog_sysmon:SM_Network_wlan0:CURRENT
attr wl_sysmon_wlan0 group RPi
attr wl_sysmon_wlan0 label "Netzwerk-Traffic wlan0: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_wlan0 room _Systemlast


# Visualisierung: CPU-Auslastung (load average)
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load group RPi
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_sysmon_load room _Systemlast


# Visualisierung: RAM-Nutzung
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram group RPi
attr wl_sysmon_ram label "RAM-Nutzung Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_ram room _Systemlast


# Visualisierung: Dateisystem: Root-Partition
define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root group RPi
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_root room _Systemlast


# Visualisierung: Dateisystem: USB-Stick
define wl_sysmon_fs_usb1 SVG FileLog_sysmon:SM_FS_usb1:CURRENT
attr wl_sysmon_fs_usb1 group RPi
attr wl_sysmon_fs_usb1 label "USB1 Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr wl_sysmon_fs_usb1 room _Systemlast


# Anzeige der Readings zum Einbinden in ein 'Raum'.
define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues group RPi
attr SysValues room _Systemlast


# Anzeige CPU Auslasung
define wl_sysmon_cpustat SVG FileLog_sysmon:SM_CPUStat:CURRENT
attr wl_sysmon_cpustat group RPi
attr wl_sysmon_cpustat label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat plotsize 840,420
attr wl_sysmon_cpustat room _Systemlast


define wl_sysmon_cpustat_s SVG FileLog_sysmon:SM_CPUStatSum:CURRENT
attr wl_sysmon_cpustat_s group RPi
attr wl_sysmon_cpustat_s label "CPU(min/max): user:$data{min1}/$data{max1} nice:$data{min2}/$data{max2} sys:$data{min3}/$data{max3} idle:$data{min4}/$data{max4} io:$data{min5}/$data{max5} irq:$data{min6}/$data{max6} sirq:$data{min7}/$data{max7}"
attr wl_sysmon_cpustat_s plotsize 840,420
attr wl_sysmon_cpustat_s room _Systemlast


define wl_sysmon_cpustatT SVG FileLog_sysmon:SM_CPUStatTotal:CURRENT
attr wl_sysmon_cpustatT group RPi
attr wl_sysmon_cpustatT label "CPU-Auslastung"
attr wl_sysmon_cpustatT plotsize 840,420
attr wl_sysmon_cpustatT room _Systemlast


# Anzeige Stromversorgung AC
define wl_sysmon_power_ac SVG FileLog_sysmon:SM_power_ac:CURRENT
attr wl_sysmon_power_ac group system
attr wl_sysmon_power_ac label "Stromversorgung (ac) Spannung: $data{min1} - $data{max1} V,  Strom: $data{min2} - $data{max2} mA"
attr wl_sysmon_power_ac room _Systemlast


# Anzeige Stromversorgung Battery
define wl_sysmon_power_bat SVG FileLog_sysmon:SM_power_battery:CURRENT
attr wl_sysmon_power_bat group system
attr wl_sysmon_power_bat label "Stromversorgung (bat) Spannung: $data{min1} - $data{max1} V,  Strom: $data{min2} - $data{max2} mA"
attr wl_sysmon_power_bat room _Systemlast

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###   Astronomische Mondansicht  ###
#####################################
define Mond Moon
attr Mond alias Mondansicht
attr Mond group Astronomie
attr Mond room _RxTx

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###     Ferien Oberösterreich     ###
#####################################
define OOE holiday
attr OOE alias aktueller Feiertag Oberösterreich
attr OOE devStateIcon {"<div ".txtStyle(Value("OOE")).">".Value("OOE")."</div>"}
attr OOE devStateStyle style="text-align:midle;;;;font-weight:bold;;;;"
attr OOE eventMap none:AUS 0:AUS
attr OOE group Timer
attr OOE icon time_calendar
attr OOE room Rolllaeden,_Timer

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###     INPUT 433Mhz RxTx IT      ###
#####################################
define nanoCUL433_OG2 CUL /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@38400 0000
attr nanoCUL433_OG2 devStateIcon Initialized:usb@lightgreen opened:usb@red disconnected:usb@red
attr nanoCUL433_OG2 group Schnittstellen USB
attr nanoCUL433_OG2 icon cul_cul
attr nanoCUL433_OG2 longids 0
attr nanoCUL433_OG2 model nanoCUL
attr nanoCUL433_OG2 room _IT,_RxTx
attr nanoCUL433_OG2 sendpool nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_WebCam
attr nanoCUL433_OG2 verbose 1

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###     INPUT 868Mhz RxTx FS20    ###
#####################################
define nanoCUL868_OG2 CUL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AI03D834-if00-port0@38400 0000
attr nanoCUL868_OG2 devStateIcon Initialized:usb@lightgreen opened:usb@red disconnected:usb@red
attr nanoCUL868_OG2 group Schnittstellen USB
attr nanoCUL868_OG2 icon cul_868
attr nanoCUL868_OG2 model nanoCUL
attr nanoCUL868_OG2 rfmode SlowRF
attr nanoCUL868_OG2 room _FS20,_HMS,_RxTx
attr nanoCUL868_OG2 sendpool nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_WebCam
attr nanoCUL868_OG2 verbose 1

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###  INPUT 868Mhz RxTx HomeMatic  ###
#####################################

### nanoCUL868 HomeMatic Schnittstellen Ergänzung
define ActionDetector CUL_HM 000000
attr ActionDetector alias Geräteübersicht
attr ActionDetector event-on-change-reading .*
attr ActionDetector group HomeMatic Statuserfassung
attr ActionDetector icon edit_paste
attr ActionDetector model ActionDetector
attr ActionDetector room _HM,_Kontaktsensoren

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###       INPUT HomeMatic         ###
#####################################

define HmUART_OG2 HMUARTLGW /dev/ttyAMA0
attr HmUART_OG2 alias HomeMatic Gateway - OG2 EDV Raum
attr HmUART_OG2 devStateIcon init:hm_lan@orange opened:hm_lan@lightgreen
attr HmUART_OG2 dutyCycle 1
attr HmUART_OG2 group Schnittstellen HomeMatic
attr HmUART_OG2 hmId xxxxxx
attr HmUART_OG2 icon hm_lan
attr HmUART_OG2 logIDs sys,all
attr HmUART_OG2 qLen 60
attr HmUART_OG2 room _HM,_RxTx
attr HmUART_OG2 verbose 0

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###    INPUT SIGNALduino Oregon   ###
#####################################
define sduino SIGNALduino /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AI03D7H7-if00-port0@57600
attr sduino alias SIGNALduino
attr sduino debug 0
attr sduino devStateIcon Initialized:usb@lightgreen opened:usb@lightgreen disconnected:usb@red
attr sduino flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
attr sduino group Schnittstellen USB
attr sduino hardware nano328
attr sduino icon cul_usb
attr sduino longids 0
attr sduino room _RxTx
attr sduino verbose 1
attr sduino whitelist_IDs 7,8,10,12

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###     ser2net Schnittstellen    ###
#####################################

### HomeMatic AB
define HmUART_AB HMUARTLGW uart://192.xxx.xxx.xx6:40541
attr HmUART_AB alias HomeMatic Gateway - AB Fitnessraum
attr HmUART_AB devStateIcon init:it_network@orange opened:it_network@lightgreen disconnected:it_network@red
attr HmUART_AB dutyCycle 1
attr HmUART_AB group Schnittstellen ser2net
attr HmUART_AB hmId xxxxxx
attr HmUART_AB icon hm_lan
attr HmUART_AB qLen 60
attr HmUART_AB room _HM,_RxTx
attr HmUART_AB verbose 0

# -----------------------------------------------------------------------------------------------

### HomeMatic EG
define HmUART_EG HMUARTLGW uart://192.xxx.xxx.xx5:40541
attr HmUART_EG alias HomeMatic Gateway - EG Vorraum HV
attr HmUART_EG devStateIcon init:it_network@orange opened:it_network@lightgreen disconnected:it_network@red
attr HmUART_EG dutyCycle 1
attr HmUART_EG group Schnittstellen ser2net
attr HmUART_EG hmId xxxxxx
attr HmUART_EG icon hm_lan
attr HmUART_EG qLen 60
attr HmUART_EG room _HM,_RxTx
attr HmUART_EG verbose 0

# -----------------------------------------------------------------------------------------------

### HomeMatic OG1
define HmUART_OG1 HMUARTLGW uart://192.xxx.xxx.xx7:40541
attr HmUART_OG1 alias HomeMatic Gateway - OG1 Vorraum UV
attr HmUART_OG1 devStateIcon init:it_network@orange opened:it_network@lightgreen disconnected:it_network@red
attr HmUART_OG1 dutyCycle 1
attr HmUART_OG1 group Schnittstellen ser2net
attr HmUART_OG1 hmId xxxxxx
attr HmUART_OG1 icon hm_lan
attr HmUART_OG1 qLen 60
attr HmUART_OG1 room _HM,_RxTx
attr HmUART_OG1 verbose 0

# -----------------------------------------------------------------------------------------------

### nanoCUL433 AB Garage West
define nanoCUL433_AB_GAW CUL 192.xxx.xxx.xx9:40433 0000
attr nanoCUL433_AB_GAW alias nanoCUL433 - AB Garage West UV
attr nanoCUL433_AB_GAW devStateIcon Initialized:it_network@lightgreen opened:it_network@red disconnected:it_network@red
attr nanoCUL433_AB_GAW group Schnittstellen ser2net
attr nanoCUL433_AB_GAW icon cul_cul
attr nanoCUL433_AB_GAW longids 0
attr nanoCUL433_AB_GAW model nanoCUL
attr nanoCUL433_AB_GAW room _IT,_RxTx
attr nanoCUL433_AB_GAW sendpool nanoCUL433_AB_GAW,nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_AB_GAW,nanoCUL868_WebCam

# -----------------------------------------------------------------------------------------------

### nanoCUL433 EG
define nanoCUL433_EG CUL 192.xxx.xxx.xx5:40433 0000
attr nanoCUL433_EG alias nanoCUL433 - EG Vorraum HV
attr nanoCUL433_EG devStateIcon Initialized:it_network@lightgreen opened:it_network@red disconnected:it_network@red
attr nanoCUL433_EG group Schnittstellen ser2net
attr nanoCUL433_EG icon cul_cul
attr nanoCUL433_EG longids 0
attr nanoCUL433_EG model nanoCUL
attr nanoCUL433_EG room _IT,_RxTx
attr nanoCUL433_EG sendpool nanoCUL433_AB_GAW,nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_AB_GAW,nanoCUL868_WebCam

# -----------------------------------------------------------------------------------------------

### nanoCUL433 OG1
define nanoCUL433_OG1 CUL 192.xxx.xxx.xx7:40433 0000
attr nanoCUL433_OG1 alias nanoCUL433 - OG1 Vorraum UV
attr nanoCUL433_OG1 devStateIcon Initialized:it_network@lightgreen opened:it_network@red disconnected:it_network@red
attr nanoCUL433_OG1 group Schnittstellen ser2net
attr nanoCUL433_OG1 icon cul_cul
attr nanoCUL433_OG1 longids 0
attr nanoCUL433_OG1 model nanoCUL
attr nanoCUL433_OG1 room _IT,_RxTx
attr nanoCUL433_OG1 sendpool nanoCUL433_AB_GAW,nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_AB_GAW,nanoCUL868_WebCam

# -----------------------------------------------------------------------------------------------

### nanoCUL868 AB Garage West
define nanoCUL868_AB_GAW CUL 192.xxx.xxx.xx9:40868 0000
attr nanoCUL868_AB_GAW alias nanoCUL868 - AB Garage West UV
attr nanoCUL868_AB_GAW devStateIcon Initialized:it_network@lightgreen opened:it_network@red disconnected:it_network@red
attr nanoCUL868_AB_GAW group Schnittstellen ser2net
attr nanoCUL868_AB_GAW icon cul_868
attr nanoCUL868_AB_GAW model nanoCUL
attr nanoCUL868_AB_GAW rfmode SlowRF
attr nanoCUL868_AB_GAW room _FS20,_RxTx
attr nanoCUL868_AB_GAW sendpool nanoCUL433_AB_GAW,nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_AB_GAW,nanoCUL868_WebCam

# -----------------------------------------------------------------------------------------------

### nanoCUL868 EG
define nanoCUL868_EG CUL 192.xxx.xxx.xx5:40868 0000
attr nanoCUL868_EG alias nanoCUL868 - EG Vorraum HV
attr nanoCUL868_EG devStateIcon Initialized:it_network@lightgreen opened:it_network@red disconnected:it_network@red
attr nanoCUL868_EG group Schnittstellen ser2net
attr nanoCUL868_EG icon cul_868
attr nanoCUL868_EG model nanoCUL
attr nanoCUL868_EG rfmode SlowRF
attr nanoCUL868_EG room _FS20,_RxTx
attr nanoCUL868_EG sendpool nanoCUL433_AB_GAW,nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_AB_GAW,nanoCUL868_WebCam

# -----------------------------------------------------------------------------------------------

### nanoCUL868 OG1
define nanoCUL868_OG1 CUL 192.xxx.xxx.xx7:40868 0000
attr nanoCUL868_OG1 alias nanoCUL868 - OG1 Vorraum UV
attr nanoCUL868_OG1 devStateIcon Initialized:it_network@lightgreen opened:it_network@red disconnected:it_network@red
attr nanoCUL868_OG1 group Schnittstellen ser2net
attr nanoCUL868_OG1 icon cul_868
attr nanoCUL868_OG1 model nanoCUL
attr nanoCUL868_OG1 rfmode SlowRF
attr nanoCUL868_OG1 room _FS20,_RxTx
attr nanoCUL868_OG1 sendpool nanoCUL433_AB_GAW,nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_AB_GAW,nanoCUL868_WebCam
attr nanoCUL868_OG1 verbose 0

# -----------------------------------------------------------------------------------------------

### nanoCUL868 WebCam
define nanoCUL868_WebCam CUL 192.xxx.xxx.xx3:40868 0000
attr nanoCUL868_WebCam alias nanoCUL868 - OG2 WebCam
attr nanoCUL868_WebCam devStateIcon Initialized:it_network@lightgreen opened:it_network@red disconnected:it_network@red
attr nanoCUL868_WebCam group Schnittstellen ser2net
attr nanoCUL868_WebCam icon cul_868
attr nanoCUL868_WebCam model nanoCUL
attr nanoCUL868_WebCam rfmode SlowRF
attr nanoCUL868_WebCam room _FS20,_RxTx
attr nanoCUL868_WebCam sendpool nanoCUL433_AB_GAW,nanoCUL433_EG,nanoCUL433_OG1,nanoCUL433_OG2,nanoCUL868_EG,nanoCUL868_OG1,nanoCUL868_OG2,nanoCUL868_AB_GAW,nanoCUL868_WebCam

# -----------------------------------------------------------------------------------------------

### RFXtrx433E Wetterstation
define RFXtrx433E_WS TRX 192.xxx.xxx.xx4:40433 noinit
attr RFXtrx433E_WS alias RFXtrx433E - AB Wetterstation
attr RFXtrx433E_WS devStateIcon Initialized:it_network@lightgreen Open:it_network@red disconnected:it_network@red
attr RFXtrx433E_WS do_not_init 1
attr RFXtrx433E_WS group Schnittstellen ser2net
attr RFXtrx433E_WS icon cul_usb
attr RFXtrx433E_WS longids 0
attr RFXtrx433E_WS room _Kontaktsensoren,_RxTx
attr RFXtrx433E_WS rssi 1
attr RFXtrx433E_WS verbose 1

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

######################################
### ser2net/cyclades-serial-client ###
###         Schnittstellen         ###
######################################

### Proteus TEK603 OG1-Küche

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###     Input ModbusTCPServer     ###
#####################################
define MBS ModbusTCPServer 192.xxx.xxx.xxx:502
attr MBS alias ModBus Server
attr MBS devStateIcon ok:lan_rs485@green disconnected:lan_rs485@red opened:lan_rs485@yellow
attr MBS group Schnittstellen LAN
attr MBS icon lan_rs485
attr MBS pollInterval 0.5
attr MBS queueDelay 200
attr MBS room _RxTx
attr MBS verbose 1

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###        INPUT I2C Bus 1        ###
#####################################
define RpiI2C_1 RPII2C 1
attr RpiI2C_1 alias I²C Schnittstelle
attr RpiI2C_1 devStateIcon Ok:it_net@lightgreen initialized:it_net@yellow disconnected:it_net@red error:it_net@red
attr RpiI2C_1 group Schnittstellen I2C
attr RpiI2C_1 icon it_net
attr RpiI2C_1 room _RxTx
attr RpiI2C_1 verbose 1

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

########################################
### logProxy statische Plot Einträge ###
########################################
define lp logProxy
attr lp icon time_graph
attr lp room _LOG

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###           RSSI Geräte         ###
#####################################
define culRSSI readingsGroup <Gerät>,<Signal>,<Zeit>,<hr>\
nanoCUL433_RSSI=.*:+nanoCUL433_RSSI,+nanoCUL433_TIME\
nanoCUL868_RSSI=.*:+nanoCUL868_RSSI,+nanoCUL868_TIME\
HmUART_AB_RSSI=.*:+HmUART_AB_RSSI,+HmUART_AB_TIME\
HmUART_EG_RSSI=.*:+HmUART_EG_RSSI,+HmUART_EG_TIME\
HmUART_OG1_RSSI=.*:+HmUART_OG1_RSSI,+HmUART_OG1_TIME\
HmUART_OG2_RSSI=.*:+HmUART_OG2_RSSI,+HmUART_OG2_TIME
attr culRSSI alias Signalstärke Geräte & Sensoren
attr culRSSI room _Signalstärke Geräte
attr culRSSI sortDevices 1
attr culRSSI valueFormat {nanoCUL433_RSSI => "%0.1f db",\
nanoCUL868_RSSI => "%0.1f db",\
nanoCUL868_HM_RSSI => "%0.1f db",\
HmUART_AB_RSSI => "%0.1f db",\
HmUART_EG_RSSI => "%0.1f db",\
HmUART_OG1_RSSI => "%0.1f db",\
HmUART_OG2_RSSI => "%0.1f db"}
attr culRSSI valueStyle {return undef if($READING =~ m/TIME/);; ($VALUE <= -85)?'style="color:red"':($VALUE <= -80)?'style="color:yellow"':undef}

# -----------------------------------------------------------------------------------------------

#####################################
###         RSSI Sensoren         ###
#####################################
define SenRSSI readingsGroup <Gerät>,<Signal>,<Zeit>,<hr> .*:rssi_dB
attr SenRSSI alias Signalstärke Sensoren
attr SenRSSI room _Signalstärke Geräte
attr SenRSSI valueFormat {rssi_dB => "%1.f db"}
attr SenRSSI valueStyle {return undef if($READING =~ m/TIME/);; ($VALUE <= -85)?'style="color:red"':($VALUE <= -80)?'style="color:yellow"':undef}

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

#####################################
###    Batteriezustände Sensor    ###
#####################################
define battStatus readingsGroup <Sensor>,<Zustand>,<Zeitstempel> <hr> .*:[Bb]attery
attr battStatus alias Sensor Batteriezustände
attr battStatus commands {"battery.low" => "set %DEVICE replaceBatteryForSec 600"}
attr battStatus room _Sensor Batteriezustände
attr battStatus sortDevices 1
attr battStatus valueIcon {'battery.ok' => \
'measure_battery_100@green',\
'battery.ok 100%' =>\
'measure_battery_100@green',\
\
'battery.bad' =>\
'measure_battery_25@red',\
'battery.low' =>\
'measure_battery_25@red',\
'battery.low 10%' =>\
'measure_battery_25@red'}

# -----------------------------------------------------------------------------------------------
# -----------------------------------------------------------------------------------------------

Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT