ELV MP3 Soundmodul

Begonnen von beagle001, 26 März 2014, 14:09:33

Vorheriges Thema - Nächstes Thema

beagle001

Hallo,

ich habe folgendes Problem. Ich möchte gerne ein Soundmodul per Fhem ansteuern. Habe dazu ein "1 Kanal Homematic Funkschaltaktor" gekauft und über ein Relais das ELV MSM3 Soundmodul angesprochen. Nun ist das erste Problem, dass ich das Relais nur max 2 sec ansteuern darf, da sonst das Soundmodul dieses als Programmierung ansieht.

Dieses konnte ich durch kurzes Ansteuern erreichen.

/
define T_Klingel_Unten_N1 notify T_Klingel_Unten:closed {fhem "set Klingel_Unten on-for-timer 1"}
attr T_Klingel_Unten_N1 room Flur_EG


Klappt auch soweit. Zweites Problem ist, wenn beim Abspielen des Sounds wieder eine Klingel betätigt wird, so wird jetzt nicht wieder der Sound von Anfang an abgespielt, sondern gestoppt.

Ich müsste jetzt ca. 10 sec warten ( Dauer des Klingeltons ) und dann den nächsten Sound starten.

Meine Überlegung:
1. Wenn Klingel gedrückt, dass Soundmodul über Relais eine Sekunde ansteuern.
2. Jetzt die Ansteuerung für 10 sec sperren. Sollte ich dieser Zeit wieder eine Klingel gedrückt werden, dieses im Merker merken und nach z.B. 11 sec dieses wieder an das Soundmodul geben und meinen Merker löschen.

Nur weiss ich jetzt nicht, wie ich dieses unter Fhem programmiere.

Wenn mir jemand helfen kann, wäre ich sehr dankbar.

Klingeltaste wird über ein "HM-SCI-3-FM" threeStateSensor und eingelesen.

MfG
Harry

martinp876

#1
  define T_Klingel_Unten_N1 notify T_Klingel_Unten:closed {\
     if(!defined $defs{tmr1}){fhem "set Klingel_Unten on-for-timer 1;;define tmr1 +0:00:10 {;;}"}\
     else{if(!defined $defs{nf2}){ fhem "define nf2 notify tmr1 set Klingel_Unten on-for-timer 1" }}}

beagle001

Hallo Martin,

danke schön für Deine Hilfe. Bekomme jetzt diese Fehlermeldung und es funktioniert nicht.


2014.03.27 10:33:55 3: CUL_HM set Klingel_Unten on-for-timer 1
2014.03.27 10:33:55 3: set Klingel_Unten on-for-timer 1;define tmr1 +0:00:10 {;} : Unknown module +0:00:10, choose one of ALL3076 ALL4000T ALL4027 BBB_BMP180 BS CM11 CO20 CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN CUL_IR CUL_MAX CUL_RFR CUL_TX CUL_WS CULflash Calendar Dashboard DbLog ECMD ECMDDevice EGPM EGPM2LAN EIB EM EMEM EMGZ EMWZ ENECSYSGW ENECSYSINV ENIGMA2 ESA2000 EnOcean FBAHA FBDECT FB_CALLMONITOR FHEM2FHEM FHEMWEB FHT FHT8V FHZ FLOORPLAN FRM FRM_AD FRM_I2C FRM_IN FRM_LCD FRM_OUT FRM_PWM FRM_RGB FRM_ROTENC FRM_SERVO FRM_STEPPER FS20 FileLog GDS GEOFANCY GUEST HCS HMLAN HMS HMinfo HTTPMOD HTTPSRV HUEBridge HUEDevice Heating_Control I2C_BMP180 I2C_DS1307 I2C_LCD I2C_PCA9532 I2C_PCF8574 I2C_SHT21 IF IPCAM IPWE IT Itach_Relay JSONMETER JeeLink JsonList JsonList2 KM271 KS300 LGTV LINDY_HDMI_SWITCH LIRC LISTENLIVE LUXTRONIK2 LaCrosse LightScene M232 M232Counter M232Voltage MAX MAXLAN MPD MSG MSGFile MSGMail NetIO230B ONKYO_AVR OREGON OWAD OWCOUNT OWDevice OWFS OWID OWLCD OWMULTI OWSWITCH OWServer OWTEMP OWTHERM OWX PCA301 PHTV PID PID20 PIFACE POKEYS PRESENCE PachLog Pushover RESIDENTS RFXCOM RFXMETER RFXX10REC ROOMMATE RPII2C RPI_GPIO RSS RandomTimer Revolt SCIVT SISPM SIS_PMS SML STACKABLE_CC STV SVG SWAP SWAP_0000002200000003 SYSMON SYSSTAT TCM THRESHOLD THZ TRX TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TUL TellStick Text2Speech Twilight USBWX USF1000 VIERA VantagePro2 WEBCOUNT WEBIO WEBIO_12DIGITAL WEBTHERM WOL WS2000 WS300 WS3600 WWO Weather WeekdayTimer X10 XBMC XmlList YAMAHA_AVR YAMAHA_BD ZWDongle ZWave apptime at autocreate average backup cloneDummy cmdalias configdb dewpoint dummy eventTypes fheminfo geodata holiday mailcheck netatmo notice notify openweathermap panStamp pilight rain readingsGroup readingsProxy remotecontrol sequence speedtest structure telnet update watchdog weblink withings xxLG7000
Unknown command }, try help.
2014.03.27 10:33:55 3: T_Klingel_Oben_N2 return value: Unknown module +0:00:10, choose one of ALL3076 ALL4000T ALL4027 BBB_BMP180 BS CM11 CO20 CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN CUL_IR CUL_MAX CUL_RFR CUL_TX CUL_WS CULflash Calendar Dashboard DbLog ECMD ECMDDevice EGPM EGPM2LAN EIB EM EMEM EMGZ EMWZ ENECSYSGW ENECSYSINV ENIGMA2 ESA2000 EnOcean FBAHA FBDECT FB_CALLMONITOR FHEM2FHEM FHEMWEB FHT FHT8V FHZ FLOORPLAN FRM FRM_AD FRM_I2C FRM_IN FRM_LCD FRM_OUT FRM_PWM FRM_RGB FRM_ROTENC FRM_SERVO FRM_STEPPER FS20 FileLog GDS GEOFANCY GUEST HCS HMLAN HMS HMinfo HTTPMOD HTTPSRV HUEBridge HUEDevice Heating_Control I2C_BMP180 I2C_DS1307 I2C_LCD I2C_PCA9532 I2C_PCF8574 I2C_SHT21 IF IPCAM IPWE IT Itach_Relay JSONMETER JeeLink JsonList JsonList2 KM271 KS300 LGTV LINDY_HDMI_SWITCH LIRC LISTENLIVE LUXTRONIK2 LaCrosse LightScene M232 M232Counter M232Voltage MAX MAXLAN MPD MSG MSGFile MSGMail NetIO230B ONKYO_AVR OREGON OWAD OWCOUNT OWDevice OWFS OWID OWLCD OWMULTI OWSWITCH OWServer OWTEMP OWTHERM OWX PCA301 PHTV PID PID20 PIFACE POKEYS PRESENCE PachLog Pushover RESIDENTS RFXCOM RFXMETER RFXX10REC ROOMMATE RPII2C RPI_GPIO RSS RandomTimer Revolt SCIVT SISPM SIS_PMS SML STACKABLE_CC STV SVG SWAP SWAP_0000002200000003 SYSMON SYSSTAT TCM THRESHOLD THZ TRX TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TUL TellStick Text2Speech Twilight USBWX USF1000 VIERA VantagePro2 WEBCOUNT WEBIO WEBIO_12DIGITAL WEBTHERM WOL WS2000 WS300 WS3600 WWO Weather WeekdayTimer X10 XBMC XmlList YAMAHA_AVR YAMAHA_BD ZWDongle ZWave apptime at autocreate average backup cloneDummy cmdalias configdb dewpoint dummy eventTypes fheminfo geodata holiday mailcheck netatmo notice notify openweathermap panStamp pilight rain readingsGroup readingsProxy remotecontrol sequence speedtest structure telnet update watchdog weblink withings xxLG7000
Unknown command }, try help.


Habe Deine Sache einmal so eingegeben.

define T_Klingel_Unten_N1 notify T_Klingel_Unten:closed {\
   if(!defined $defs{tmr1}){\
      fhem "set Klingel_Unten on-for-timer 1;;\
      define tmr1 +0:00:10 {;;}"\
   } else{\
      if(!defined $defs{nf2}){\
         fhem "define nf2 notify tmr1 set Klingel_Unten on-for-timer 1"\
      }\
   }\
}


und dann noch einmal so:

  define T_Klingel_Unten_N1 notify T_Klingel_Unten:closed {\
     if(!defined $defs{tmr1}){fhem "set Klingel_Unten on-for-timer 1;;define tmr1 +0:00:10 {;;}"}\
     else{if(!defined $defs{nf2}){ fhem "define nf2 notify tmr1 set Klingel_Unten on-for-timer 1" }}}


Warum kommt es zur Fehlermeldung?

Danke
Harry

beagle001

#3
Hallo,

habe jetzt nach dem tmr1 ein at eingefügt.

Jetzt kommt nur noch diese Fehlermeldung:

2014.03.27 11:57:36 3: CUL_HM set Klingel_Unten on-for-timer 1
2014.03.27 11:57:36 3: set Klingel_Unten on-for-timer 1;
      define tmr1 at +0:00:10 {;} : Unknown command }, try help.
2014.03.27 11:57:36 3: T_Klingel_Unten_N1 return value: Unknown command }, try help.
2014.03.27 11:57:46 3: tmr1: Unknown command {, try help.



T_Klingel_Unten:closed {
   if(!defined $defs{tmr1}){
      fhem "set Klingel_Unten on-for-timer 1;;
      define tmr1 at +0:00:10 {;;}"
   } else{
      if(!defined $defs{nf2}){
         fhem "define nf2 notify tmr1 set Klingel_Unten on-for-timer 1"
      }
   }
}



Gruss
Harry

martinp876

ersetze
define tmr1 at +0:00:10 {;;}"\
mit
define tmr1 at +0:00:10 x"\

beagle001

#5
Hallo,

wieder eine neue Meldung.

Jetzt:

2014.03.27 17:32:38 3: CUL_HM set Klingel_Unten on-for-timer 1
2014.03.27 17:32:48 3: tmr1: Unknown command x, try help.



Fhem.cfg

attr global autoload_undefined_devices 1
attr global backup_before_update 0
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd none
attr global sendStatistics onUpdate
attr global statefile ./log/fhem.save
attr global uniqueID ./FHEM/FhemUtils/uniqueID
attr global updateInBackground 1
attr global userattr devStateIcon devStateStyle icon sortby webCmd
attr global verbose 3


define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB menuEntries restart,cmd=shutdown+restart,update,cmd=update,updatecheck,cmd=update+check,reloadMyUt ils,cmd=reload+99_myUtils.pm

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define CUL_0 CUL /dev/ttyACM0@9600 1034
attr CUL_0 rfmode MAX

define CULMAX CUL_MAX 123456
attr CULMAX IODev CUL_0

define HMLAN1 HMLAN 192.168.178.35:1000
attr HMLAN1 hmId 123ABC
attr HMLAN1 hmLanQlen 1_min
attr HMLAN1 wdTimer 25

define Funkschalter1 CUL_HM 23D342
attr Funkschalter1 .devInfo 010100
attr Funkschalter1 .stc 10
attr Funkschalter1 IODev HMLAN1
attr Funkschalter1 autoReadReg 4_reqStatus
attr Funkschalter1 expert 2_full
attr Funkschalter1 firmware 1.12
attr Funkschalter1 model HM-LC-SW1-PL2
attr Funkschalter1 peerIDs 00000000,
attr Funkschalter1 room CUL_HM
attr Funkschalter1 serialNr KEQ0944462
attr Funkschalter1 subType switch
attr Funkschalter1 webCmd toggle:on:off:statusRequest
define FileLog_Funkschalter1 FileLog ./log/Funkschalter1-%Y.log Funkschalter1
attr FileLog_Funkschalter1 logtype text
attr FileLog_Funkschalter1 room CUL_HM
define FensterLampe_on at *17:25:00 set Funkschalter1 on
define FensterLampe_off at *22:15:00 set Funkschalter1 off


define WS1_Flur CUL_HM 207B14
attr WS1_Flur .devInfo 010100
attr WS1_Flur .stc 10
attr WS1_Flur IODev HMLAN1
attr WS1_Flur autoReadReg 3_onChange
attr WS1_Flur expert 2_full
attr WS1_Flur firmware 2.2
attr WS1_Flur model HM-LC-Sw1PBU-FM
attr WS1_Flur peerIDs 00000000,
attr WS1_Flur room Flur_EG
attr WS1_Flur serialNr KEQ0198080
attr WS1_Flur subType switch
attr WS1_Flur webCmd toggle:on:off:statusRequest
define FileLog_WS1_Flur FileLog ./log/WS1_Flur-%Y.log WS1_Flur
attr FileLog_WS1_Flur logtype text
attr FileLog_WS1_Flur room Flur_EG


define HZ_Buero_Keller MAX HeatingThermostatPlus 0aed47
attr HZ_Buero_Keller IODev CULMAX
attr HZ_Buero_Keller room Buero_Keller
define FileLog_HZ_Buero_Keller FileLog ./log/HZ_Buero_Keller-%Y.log HZ_Buero_Keller
attr FileLog_HZ_Buero_Keller logtype text
attr FileLog_HZ_Buero_Keller room Buero_Keller


define HZ_Schlafzimmer_EG MAX HeatingThermostatPlus 0aee2a
attr HZ_Schlafzimmer_EG IODev CULMAX
attr HZ_Schlafzimmer_EG room Schlafzimmer_EG
define FileLog_HZ_Schlafzimmer_EG FileLog ./log/HZ_Schlafzimmer_EG-%Y.log HZ_Schlafzimmer_EG
attr FileLog_HZ_Schlafzimmer_EG logtype text
attr FileLog_HZ_Schlafzimmer_EG room Schlafzimmer_EG


define FS_Schuppen CUL_HM 251F73
attr FS_Schuppen .devInfo 010100
attr FS_Schuppen .stc 10
attr FS_Schuppen IODev HMLAN1
attr FS_Schuppen autoReadReg 3_onChange
attr FS_Schuppen expert 2_full
attr FS_Schuppen firmware 1.12
attr FS_Schuppen model HM-LC-SW1-FM
attr FS_Schuppen peerIDs 00000000,
attr FS_Schuppen room Schuppen
attr FS_Schuppen serialNr KEQ1074734
attr FS_Schuppen subType switch
attr FS_Schuppen webCmd toggle:on:off:statusRequest
define FileLog_FS_Schuppen FileLog ./log/FS_Schuppen-%Y.log FS_Schuppen
attr FileLog_FS_Schuppen logtype text
attr FileLog_FS_Schuppen room Schuppen



define WS3_Flur CUL_HM 207B85
attr WS3_Flur .devInfo 010100
attr WS3_Flur .stc 10
attr WS3_Flur IODev HMLAN1
attr WS3_Flur autoReadReg 4_reqStatus
attr WS3_Flur expert 2_full
attr WS3_Flur firmware 2.2
attr WS3_Flur model HM-LC-Sw1PBU-FM
attr WS3_Flur peerIDs 00000000,207B8501,207B8502,
attr WS3_Flur room Flur_EG
attr WS3_Flur serialNr KEQ0197967
attr WS3_Flur subType switch
attr WS3_Flur webCmd toggle:on:off:statusRequest
define FileLog_WS3_Flur FileLog ./log/WS3_Flur-%Y.log WS3_Flur
attr FileLog_WS3_Flur logtype text
attr FileLog_WS3_Flur room Flur_EG



define WS2_Flur CUL_HM 266D7F
attr WS2_Flur .devInfo 010100
attr WS2_Flur .stc 10
attr WS2_Flur IODev HMLAN1
attr WS2_Flur autoReadReg 3_onChange
attr WS2_Flur expert 2_full
attr WS2_Flur firmware 2.3
attr WS2_Flur model HM-LC-Sw1PBU-FM
attr WS2_Flur peerIDs 00000000,
attr WS2_Flur room Flur_EG
attr WS2_Flur serialNr KEQ1110142
attr WS2_Flur subType switch
attr WS2_Flur webCmd toggle:on:off:statusRequest
define FileLog_WS2_Flur FileLog ./log/WS2_Flur-%Y.log WS2_Flur
attr FileLog_WS2_Flur logtype text
attr FileLog_WS2_Flur room Flur_EG



define hm HMinfo
attr hm loglevel 6
attr hm sumERROR 1
attr hm sumStatus battery,sabotageError,powerError,motor
attr hm webCmd update:protoEvents short:rssi:peerXref:configCheck:models

define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 30
attr ActionDetector event-on-change-reading .*
attr ActionDetector room CUL_HM
define FileLog_ActionDetector FileLog ./log/ActionDetector-%Y.log ActionDetector
attr FileLog_ActionDetector logtype text
attr FileLog_ActionDetector room CUL_HM
define BM_Schuppen CUL_HM 24F405
attr BM_Schuppen .devInfo 110100
attr BM_Schuppen .stc 81
attr BM_Schuppen IODev HMLAN1
attr BM_Schuppen actCycle 000:10
attr BM_Schuppen actStatus alive
attr BM_Schuppen autoReadReg 3_onChange
attr BM_Schuppen expert 2_full
attr BM_Schuppen firmware 1.6
attr BM_Schuppen model HM-Sen-MDIR-O
attr BM_Schuppen peerIDs 00000000,
attr BM_Schuppen room Schuppen
attr BM_Schuppen serialNr KEQ1070150
attr BM_Schuppen showtime 1
attr BM_Schuppen subType motionDetector
define FileLog_BM_Schuppen FileLog ./log/BM_Schuppen-%Y.log BM_Schuppen
attr FileLog_BM_Schuppen logtype text
attr FileLog_BM_Schuppen room Schuppen


define BM_Hauseingang CUL_HM 24F420
attr BM_Hauseingang .devInfo 110100
attr BM_Hauseingang .stc 81
attr BM_Hauseingang IODev HMLAN1
attr BM_Hauseingang actCycle 000:10
attr BM_Hauseingang actStatus alive
attr BM_Hauseingang autoReadReg 3_onChange
attr BM_Hauseingang expert 2_full
attr BM_Hauseingang firmware 1.6
attr BM_Hauseingang model HM-Sen-MDIR-O
attr BM_Hauseingang peerIDs 00000000,
attr BM_Hauseingang room Eingang_Haus
attr BM_Hauseingang serialNr KEQ1070268
attr BM_Hauseingang subType motionDetector
define FileLog_BM_Hauseingang FileLog ./log/BM_Hauseingang-%Y.log BM_Hauseingang
attr FileLog_BM_Hauseingang logtype text
attr FileLog_BM_Hauseingang room Eingang_Haus

##############################################################################
define BM_Hauseingang_WS3 notify BM_Hauseingang:motion {if(ReadingsVal("BM_Hauseingang","brightness","110")<100){fhem "set WS3_Flur on-for-timer 120"}}
attr BM_Hauseingang_WS3 room Eingang_Haus
##############################################################################

##############################################################################
define BM_Hauseingang_WS1 notify BM_Hauseingang:motion {if(ReadingsVal("BM_Hauseingang","brightness","110")<100){fhem "set WS1_Flur on-for-timer 120"}}
attr BM_Hauseingang_WS1 room Eingang_Haus
##############################################################################

##############################################################################
define BM_Hauseingang_FS notify BM_Hauseingang:motion {if(ReadingsVal("BM_Hauseingang","brightness","110")<100){fhem "set FS_Schuppen on-for-timer 120"}}
attr BM_Hauseingang_FS disable 1
attr BM_Hauseingang_FS room Eingang_Haus
##############################################################################

##############################################################################
define BM_Schuppen_WS3 notify BM_Schuppen:motion {if(ReadingsVal("BM_Schuppen","brightness","110")<100){fhem "set WS3_Flur on-for-timer 120"}}
attr BM_Schuppen_WS3 room Schuppen
##############################################################################

##############################################################################
define BM_Schuppen_FS notify BM_Schuppen:motion {if(ReadingsVal("BM_Schuppen","brightness","110")<100){fhem "set FS_Schuppen on-for-timer 120"}}
attr BM_Schuppen_FS room Schuppen
##############################################################################


define S_Klingel CUL_HM 2446B6
attr S_Klingel IODev HMLAN1
attr S_Klingel actCycle 028:00
attr S_Klingel actStatus alive
attr S_Klingel autoReadReg 4_reqStatus
attr S_Klingel expert 2_full
attr S_Klingel firmware 1.2
attr S_Klingel model HM-SCI-3-FM
attr S_Klingel peerIDs
attr S_Klingel room Eingang_Haus
attr S_Klingel serialNr KEQ1005991
attr S_Klingel subType threeStateSensor
attr S_Klingel webCmd getConfig:clear msgEvents
define FileLog_S_Klingel FileLog ./log/S_Klingel-%Y.log S_Klingel
attr FileLog_S_Klingel logtype text
attr FileLog_S_Klingel room Eingang_Haus
define T_Klingel_Oben CUL_HM 2446B601
attr T_Klingel_Oben autoReadReg 3_onChange
attr T_Klingel_Oben model HM-SCI-3-FM
attr T_Klingel_Oben peerIDs 00000000,
attr T_Klingel_Oben room Eingang_Haus
define T_Klingel_Unten CUL_HM 2446B602
attr T_Klingel_Unten autoReadReg 3_onChange
attr T_Klingel_Unten model HM-SCI-3-FM
attr T_Klingel_Unten peerIDs 00000000,
attr T_Klingel_Unten room Eingang_Haus
define T_Klingel_Mitte CUL_HM 2446B603
attr T_Klingel_Mitte autoReadReg 3_onChange
attr T_Klingel_Mitte model HM-SCI-3-FM
attr T_Klingel_Mitte peerIDs 00000000,
attr T_Klingel_Mitte room Eingang_Haus
define Klingel_Oben CUL_HM 22D197
attr Klingel_Oben IODev HMLAN1
attr Klingel_Oben autoReadReg 4_reqStatus
attr Klingel_Oben expert 2_full
attr Klingel_Oben firmware 1.5
attr Klingel_Oben model HM-LC-SW1-BA-PCB
attr Klingel_Oben msgRepeat 1
attr Klingel_Oben peerIDs 00000000,
attr Klingel_Oben room Flur_OG
attr Klingel_Oben serialNr KEQ0849476
attr Klingel_Oben subType switch
attr Klingel_Oben webCmd statusRequest:toggle:on:off
define FileLog_Klingel_Oben FileLog ./log/Klingel_Oben-%Y.log Klingel_Oben
attr FileLog_Klingel_Oben logtype text
attr FileLog_Klingel_Oben room Flur_OG
define Klingel_Unten CUL_HM 23921F
attr Klingel_Unten IODev HMLAN1
attr Klingel_Unten autoReadReg 3_onChange
attr Klingel_Unten expert 2_full
attr Klingel_Unten firmware 1.5
attr Klingel_Unten model HM-LC-SW1-BA-PCB
attr Klingel_Unten msgRepeat 1
attr Klingel_Unten peerIDs 00000000,
attr Klingel_Unten room Flur_EG
attr Klingel_Unten serialNr KEQ0849742
attr Klingel_Unten subType switch
attr Klingel_Unten webCmd statusRequest:toggle:on:off
define FileLog_Klingel_Unten FileLog ./log/Klingel_Unten-%Y.log Klingel_Unten
attr FileLog_Klingel_Unten logtype text
attr FileLog_Klingel_Unten room Flur_EG

##############################################################################
define T_Klingel_Unten_N1 notify T_Klingel_Unten:closed {\
   if(!defined $defs{tmr1}){\
      fhem "set Klingel_Unten on-for-timer 1;;\
      define tmr1 at +0:00:10 x"\
   } else{\
      if(!defined $defs{nf2}){\
         fhem "define nf2 notify tmr1 set Klingel_Unten on-for-timer 1"\
      }\
   }\
}
attr T_Klingel_Unten_N1 room Flur_EG

##############################################################################

define HZ_Wohnzimmer_OG MAX HeatingThermostatPlus 0aee60
attr HZ_Wohnzimmer_OG IODev CULMAX
attr HZ_Wohnzimmer_OG room Wohnzimmer_OG
define FileLog_HZ_Wohnzimmer_OG FileLog ./log/HZ_Wohnzimmer_OG-%Y.log HZ_Wohnzimmer_OG
attr FileLog_HZ_Wohnzimmer_OG logtype text
attr FileLog_HZ_Wohnzimmer_OG room Wohnzimmer_OG
define BM_Buero_Keller CUL_HM 24F52A
attr BM_Buero_Keller IODev HMLAN1
attr BM_Buero_Keller actCycle 000:10
attr BM_Buero_Keller actStatus alive
attr BM_Buero_Keller autoReadReg 4_reqStatus
attr BM_Buero_Keller expert 2_full
attr BM_Buero_Keller firmware 1.6
attr BM_Buero_Keller model HM-Sen-MDIR-O
attr BM_Buero_Keller peerIDs 00000000,
attr BM_Buero_Keller room Buero_Keller
attr BM_Buero_Keller serialNr KEQ1070468
attr BM_Buero_Keller subType motionDetector
define FileLog_BM_Buero_Keller FileLog ./log/BM_Buero_Keller-%Y.log BM_Buero_Keller
attr FileLog_BM_Buero_Keller logtype text
attr FileLog_BM_Buero_Keller room Buero_Keller



Gruss
Harry

martinp876

dann trage für x irgend ein sinnloses, unschädliches Kommando ein. Das ist eh nur ein dummy.
Die Meldung ist immer die gleiche - das kommando im timer kann nicht gefunden werden
Die Idee ist doch einfach einen timer laufen zu lassen - tun soll er sonst nichts. Wenn er abgelaufen ist verschwindet er.

Das Konzept verstanden? Dann solltest du diesen Teil selbst lösen können

beagle001

Hallo Martin,

mir ist diese Sache mit dem Timer schon klar. Hätte dieses auch schon 1000mal in C runter programmiert.


define x dummy

define T_Klingel_Unten_N1 notify T_Klingel_Unten:closed {\
   if(!defined $defs{tmr1}){\
      fhem "set Klingel_Unten on-for-timer 1;;\
      define tmr1 at +0:00:10 x"\
   } else{\
      if(!defined $defs{nf2}){\
         fhem "define nf2 notify tmr1 set Klingel_Unten on-for-timer 1" \
      }\
   }\
}


Habe jetzt das x als Dummy definiert. Es kommt aber wieder die Meldung, dass er mit dem x nichts anfangen kann. Habe als nächsten Versuch eine Lampe schalten lassen. Dann funktioniert der erste Teil, nur der Notify Teil funktioniert nie. Warum? Gibt es kein Dummy Command? nf2 steht auch im fhem.cfg und ist auch aktiv, nur die Klingel klingelt halt nicht beim Drücken der Taste innerhalb der 10 sec nach dieser Zeit. :( :( :( :( :( fhem ist auf dem neusten Stand. Leider habe ich keinen freien Ausgang zur Verfügung.

Gruß
Harry

martinp876


x ist ja auch kein Kommando, also
define tmr1 at +0:00:10 set x off"\

beagle001

Hallo,

so sieht die Sache jetzt auch und funktioniert auch  :)


define merker dummy

define T_Klingel_Unten_N1 notify T_Klingel_Unten:closed {\
   if(!defined $defs{tmr1}){\
      fhem "set merker off;;\
      set Klingel_Unten on-for-timer 1;;\
      define tmr1 at +0:00:18 set merker on;;\
   } else{\
      if(!defined $defs{nf2}){\
         fhem "define nf2 notify merker:on set Klingel_Unten on-for-timer 1"\
      }\
   }\
}



Danke
Harry