Ich muss noch ca 50 Devices immer nach dem gleichen Muster anlegen. ich habe leider noch nicht herausfinden können, wo die Templates für autocreate sind. Wie ist geregelt, mit welchen Attributen und logs und svg usw. ein neu erkanntes Device anglegt wird?
Das ist dem jeweiligen Modul überlassen, welche "Zusätze" es anlegt.
Aus Entwickler oder aus Benutzersicht?
Entwickler: $modules->{AutoCreate}. Werte in AutoCreate: deviceNameRegexp->{GPLOT, FILTER, ATTR, autocreateThreshold}. Z.Bsp. 10_FBDECT.pm
Benutzer: siehe commandref.html, bin aber nicht sicher, dass autocreate fuer sowas ideal ist.
Ich würde die Lösung dieser speziellen Aufgabe als Shell-script bauen und fhem per telnet unterjubeln.
Autocreate ist doch eigentlich für ganz andere Dinge vorgesehen.
Hallo zweiundzwanzig,
reicht es nicht, wenn du dir ein Vorlage-Device erstellst/aussuchst, und dieses dann mit "copy" kopierst?
Dabei werden alle Attribute und so weiter mit kopiert, ein etwaig zugehöriger FileLog auch und passend benannt.
Grüße
Reiner
Hab gerade erst makefine antdeckt. Das kann einen Teil der Aufgabe gut erledigen...
Zitat von: zweiundzwanzig am 17 Januar 2016, 18:40:12
Hab gerade erst makefine antdeckt. Das kann einen Teil der Aufgabe gut erledigen...
Ich muss das Wiki noch überarbeiten, hier gibt es eine aktuelle version
http://forum.fhem.de/index.php/topic,45553.msg373345.html#msg373345
Bis heute Abend wollte ich da auch noch nen bisschen was gemacht haben
Ohne makefine kleinreden zu wollen: es gibt in manchen Faellen Alternativen wie
- copy, um ein Geraet samt Attributen zu kopieren
- attr kann via devspec auf einmal mehreren Geraeten ein Attribut vergeben, z.Bsp. "attr TYPE=FS20 room Lampen"
Habe die cleanUtils mal auf den aktuellen Stand gebracht, bei Fragen einfach in dem Thread schreiben.
Zitat von: rudolfkoenig am 18 Januar 2016, 08:28:37
Ohne makefine kleinreden zu wollen: es gibt in manchen Faellen Alternativen wie
- copy, um ein Geraet samt Attributen zu kopieren
- attr kann via devspec auf einmal mehreren Geraeten ein Attribut vergeben, z.Bsp. "attr TYPE=FS20 room Lampen"
Wie du selbst schreibst funktioniert es nicht in jedem Fall, z.B. nicht für HomeMatic oder FHEMWEB.
attr wird über die cleanUtils auch immels devspec vererbt, bietet aber noch mehr Vorteile:
Man kann die templates im Webinterface editieren,
Alias wird automatisch angepasst,
es Können Initialisierungsbefehle hinterlegt werden (z.B. für einen Fensterkontakt "set $name regSet R-cyclicInfoMsg on"),
Devices bekommen einen Index, Fenster 1, Fenster 2, etc.,
man kann auf einfache Art bestimmen dass ein Device ein bestimmtes Attribut nicht bekommt