FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: sigi3001 am 06 März 2024, 16:55:47

Titel: Devicename automatisch einzigartig erstellen
Beitrag von: sigi3001 am 06 März 2024, 16:55:47
Hallo!

Ich suche nach einer Möglichkeit beim Eintritt eines bestimmten Events automatisch ein "at"-Device mit einzigartigem Namen bzw. einzigartigem Teil des Namens zu erstellen.

Also sowas zum Beispiel:

define tritratrallalla notify lampe1:off define neuesdingEINZIGARTIGERNAMENSTEIL at +00:01:00 set irgendwasanderes on

Der Name soll deshalb einzigartig sein, damit bei mehrfachem Eintreten des Events auch mehrere unabhängige Devices erstellt werden.
Und idealerweise sollte nur ein Teil des Namens einzigartig sein, um später die erstellente Devices leichter erkennen zu können und auch z.B. mit  set neuesding.* inactive/active ein und ausschalten zu können.
Ich dachte da zum Beispiel daran die akuelle Unixzeit zum Zeitpunkt des Erstellens an den Namen dranzuhängen.
Lässt sich das irgendwie realisieren?

LG
Sigi
Titel: Aw: Devicename automatisch einzigartig erstellen
Beitrag von: Otto123 am 06 März 2024, 17:21:30
Hallo Sigi,
Zitat von: sigi3001 am 06 März 2024, 16:55:47Ich dachte da zum Beispiel daran die akuelle Unixzeit zum Zeitpunkt des Erstellens an den Namen dranzuhängen.
Lässt sich das irgendwie realisieren?

so:
{fhem("define at_".time()." at +00:01:00 set irgendwasanderes on")}
Gruß Otto
Titel: Aw: Devicename automatisch einzigartig erstellen
Beitrag von: Wernieman am 06 März 2024, 17:32:51
Ich würde da nur noch ein ".temp" o.Ä. anhängen, um gleich zu sehen, das es nur ein Temp-AT ist, welches nicht gespeichert wird (und auch keine safe-Warnung auslöst)
Titel: Aw: Devicename automatisch einzigartig erstellen
Beitrag von: sigi3001 am 06 März 2024, 17:52:38
@Otto: Das funktioniert perfekt! Vielen Dank!

@Wernieman: Gute Idee! Danke für den Input.

Titel: Aw: Devicename automatisch einzigartig erstellen
Beitrag von: roedert am 09 März 2024, 19:48:47
Warum nicht gleich mit einem "sleep" arbeiten welches ein internes/nicht sichtbares at im Hintergrund erzeugt?