DOIF, unschön aber funktioniert

Begonnen von satprofi, 28 Mai 2015, 18:48:22

Vorheriges Thema - Nächstes Thema

satprofi

HAllo.
Habe folgendes DOIF


([19:30-07:00] or [Bewohner:state] eq "absent") (define Strobo at +00:01:30 set Alarm_Blitz on-for-timer 2)
DOELSE


Klappt, aber hat zur Bedeutung , wenn Bedingung erfüllt, es den error " Strobo always defined, please delete it " erzeugt.
Ist das zu vernachlässigen oder behindert es das Gesamtsystem.
Vielleicht auch Fehler von mir?

gruss.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Ralli

Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

satprofi

Danke.
Gibts darüber eine Doku?. Kann leider mit dem beispiel nicht viel anfangen.

gruss
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

rretsiem

So wie ich das sehe, möchtest du doch lediglich einmal nach 1,5 Minuten das eine Aktion ausgelöst wird, danach benötigst du den on-for-timer doch nicht mehr, oder?

Falls ja, dann schau dir mal DOIF genauer an, damit kannst du mit "wait 90" das Kommando erst nach 90 Sekunden ausführen.

Das sollte dann ungefähr so klappen:


([19:30-07:00] or [Bewohner:state] eq "absent") (set Alarm_Blitz on-for-timer 2)
attr <dein DOIF> wait 90
evtl. noch ein:
attr <dein DOIF> do always


Hans Franz

Zitat von: satprofi am 29 Mai 2015, 09:56:10
Gibts darüber eine Doku?. Kann leider mit dem beispiel nicht viel anfangen.
Nur dieses, denke ich

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

satprofi

Zitat von: rretsiem am 29 Mai 2015, 10:13:00
So wie ich das sehe, möchtest du doch lediglich einmal nach 1,5 Minuten das eine Aktion ausgelöst wird, danach benötigst du den on-for-timer doch nicht mehr, oder?

Falls ja, dann schau dir mal DOIF genauer an, damit kannst du mit "wait 90" das Kommando erst nach 90 Sekunden ausführen.

Das sollte dann ungefähr so klappen:


([19:30-07:00] or [Bewohner:state] eq "absent") (set Alarm_Blitz on-for-timer 2)
attr <dein DOIF> wait 90
evtl. noch ein:
attr <dein DOIF> do always


nein, es bewirkt das alle 1,5 min. für 2 sec. der actor geschalten wird.
deshalb verstehe ich das defmod nicht.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

flurin

Zitat von: satprofi am 29 Mai 2015, 11:29:51
nein, es bewirkt das alle 1,5 min. für 2 sec. der actor geschalten wird.
deshalb verstehe ich das defmod nicht.


([19:30-07:00] or [Bewohner:state] eq "absent") (defmod Strobo at +00:01:30 set Alarm_Blitz on-for-timer 2)
DOELSE


set Alarm_Blitz on-for-timer 2 wird einmal ausgeführt.

defmod: siehe CommandRef:
Zitat
defmod <name> <type> <type-specific>

Definiert ein Gerät, oder ändert es, falls es exisitiert. Um z.Bsp. eine Lampe 10 Minuten nach der letzten Meldung eines Bewegungsmelders abzuschalten, könnte man folgendes definieren:
define mdNtfy notify motionDetector defmod mdOff at +00:10 set lamp off
Falls man statt defmod ein define verwenden würde, dann würde eine Meldung innerhalb von 10 Minuten nach der letzten Meldung zu einem Fehler führen, da mdOff noch existiert.

satprofi

Zitat von: flurin am 29 Mai 2015, 11:48:42

([19:30-07:00] or [Bewohner:state] eq "absent") (defmod Strobo at +00:01:30 set Alarm_Blitz on-for-timer 2)
DOELSE


set Alarm_Blitz on-for-timer 2 wird einmal ausgeführt.

defmod: siehe CommandRef:

nein, es blitzt alle 1,5 min zw. 19:30 u. 07:00h. do always "1"

wie sollte ich das jetzt mit defmode lösen?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

flurin

Zitat von: satprofi am 29 Mai 2015, 18:30:04
nein, es blitzt alle 1,5 min zw. 19:30 u. 07:00h. do always "1"

wie sollte ich das jetzt mit defmode lösen?

was zeigt

list <dein_DOIF>


Internals bis Attributes