auf bestehendes at Ereignis prüfen

Begonnen von klausw, 29 November 2013, 12:29:20

Vorheriges Thema - Nächstes Thema

klausw

Hallo,

ist es möglich, zu überprüfen ob ein at Event mit bekanntem Namen existiert?
Ich lege über die fhem.cfg ein at Ereignis an:

define act_d1 notify d1 { \
my $dimwert = %;;\
my $dimwertc = $dimwert*2.551 ;;\
my $hexwert = sprintf("0x%%x",$dimwertc);;\
system "sudo i2cset -y 1 0x60 0x03 $hexwert";;\
fhem ("delete d1_abschalten");;\
if ("%" ne "0") {\
fhem ("define d1_abschalten at +00:05:00 set d1 0");;\
Log 0, "dimmwert von @ geändert auf $hexwert";;\
}\
}


damit ich es anlegen kann, darf es natürlich vorher nicht existieren.
Daher lösche ich es im mom einfach, bekomme aber natürlich im Logfile eine Fehlermeldung wenn es nicht existiert:

delete d1_abschalten : Please define d1_abschalten first

Daher möchte ich abprüfen, ob das Ereignis existiert und nur dann löschen.

Grüße
Klaus
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Puschel74

Hallo,

fhem ("delete d1_abschalten") if (Value("d1_abschalten") ne "")
löscht d1_abschalten nur wenn es angelegt ist resp.

fhem ("define d1_abschalten at +00:05:00 set d1 0") if (Value("d1_abschalten") eq "")
legt d1_abschalten nur an wenn es nicht bereits existiert.

Ich hoffe das stimmt so - nur aus dem Kopf geschrieben.

Grüsse
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

klausw

Funktioniert genauso wie du es geschrieben hast.
Danke  ;D
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Puschel74

Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.