Liste im Dummy durchschalten

Begonnen von Gunther, 19 November 2019, 21:53:11

Vorheriges Thema - Nächstes Thema

kumue

perfekt, jetzt läufts im gleichtakt

Damian

#16
Zitat von: kumue am 22 November 2019, 19:28:15
perfekt, jetzt läufts im gleichtakt

Dabei läuft es mit maximaler Perl-Performance, ohne das System sonderlich zu belasten. Der FHEM-Parser kommt hier gar nicht zum Zuge ;)

Edit: Ich habe es hier etwas strukturierter mit Beschreibung gepostet https://forum.fhem.de/index.php/topic,105634.msg995666.html#msg995666
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Gunther

Da ich gerne verstehe was ich als Code habe, sieht es derzeit so aus wie unten. Mein Problem ist nun, dass das System Mega-Langsam wird...
Woran kann das liegen?

defmod doif_eg_ki_tradfri_dummy_schalten DOIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_ledspots" and [eg_ki_leuchtrahmen_hauptschalter] ne "on") (set eg_ki_dummy_fernbedienung eg_ki_leuchtrahmen_hauptschalter) (set eg_ki_leuchtrahmen_hauptschalter on-for-timer 0.1)\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_ledspots" and [eg_ki_leuchtrahmen_hauptschalter] ne "off") (set eg_ki_dummy_fernbedienung eg_ki_leuchtrahmen_hauptschalter) (set eg_ki_leuchtrahmen_hauptschalter off) (set eg_ki_leuchtrahmen_hauptschalter on)\
\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_leuchtrahmen_hauptschalter" and [eg_ki_LEDStreifen] ne "on") (set eg_ki_dummy_fernbedienung eg_ki_LEDStreifen) (set eg_ki_LEDStreifen on-for-timer 0.1)\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_leuchtrahmen_hauptschalter" and [eg_ki_LEDStreifen] ne "off") (set eg_ki_dummy_fernbedienung eg_ki_LEDStreifen) (set eg_ki_LEDStreifen off) (set eg_ki_LEDStreifen on)\
\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_LEDStreifen" and [eg_ki_ledspots] ne "on") (set eg_ki_dummy_fernbedienung eg_ki_ledspots) (set eg_ki_ledspots on-for-timer 0.1)\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_LEDStreifen" and [eg_ki_ledspots] ne "off") (set eg_ki_dummy_fernbedienung eg_ki_ledspots) (set eg_ki_ledspots off) (set eg_ki_ledspots on)\
\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_leuchtrahmen_hauptschalter" and [eg_ki_ledspots] ne "on") (set eg_ki_dummy_fernbedienung eg_ki_ledspots) (set eg_ki_ledspots on-for-timer 0.1)\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_leuchtrahmen_hauptschalter" and [eg_ki_ledspots] ne "off") (set eg_ki_dummy_fernbedienung eg_ki_ledspots) (set eg_ki_ledspots off) (set eg_ki_ledspots on)\
\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_LEDStreifen" and [eg_ki_leuchtrahmen_hauptschalter] ne "on") (set eg_ki_dummy_fernbedienung eg_ki_leuchtrahmen_hauptschalter) (set eg_ki_leuchtrahmen_hauptschalter on-for-timer 0.1)\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_LEDStreifen" and [eg_ki_leuchtrahmen_hauptschalter] ne "off") (set eg_ki_dummy_fernbedienung eg_ki_leuchtrahmen_hauptschalter) (set eg_ki_leuchtrahmen_hauptschalter off) (set eg_ki_leuchtrahmen_hauptschalter on)\
\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_ledspots" and [eg_ki_LEDStreifen] ne "on") (set eg_ki_dummy_fernbedienung eg_ki_LEDStreifen) (set eg_ki_LEDStreifen on-for-timer 0.1)\
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_ledspots" and [eg_ki_LEDStreifen] ne "off") (set eg_ki_dummy_fernbedienung eg_ki_LEDStreifen) (set eg_ki_LEDStreifen off) (set eg_ki_LEDStreifen on)

attr doif_eg_ki_tradfri_dummy_schalten do always
attr doif_eg_ki_tradfri_dummy_schalten wait 0,0:0,0,1:0,0:0,0,0.5:0,0:0,0,0.5:0,0:0,0.5,0:0,0:0,0,1:0,0:0,0,0.5
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

FHEMAN

Ich habe über ein userReading den jeweils nächsten Sender zum Abruf parat (siehe https://forum.fhem.de/index.php/topic,17667.msg492816.html#msg492816).
NUC7i5 | PROXMOX | FHEM 6.2 | 1 HMLAND | 2 UART | HM | LMS | HIFIBERRY | DOORBIRD | BLINK | BUDERUS | HUE | ALEXA | MILIGHT | LUFTDATENINFO | MQTT| ZIGBEE2MQTT | INDEGO | ROBOROCK | SMA | APC | OPENWB