Vorlagen für Autocreate

Begonnen von zweiundzwanzig, 14 Januar 2016, 21:20:11

Vorheriges Thema - Nächstes Thema

zweiundzwanzig

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?
2x MAX CuBe mit a-culf im Moritzbetrieb
1x MAX CuBe mit a-culf im Homematicbetrieb
60x MAX Heizkörperthermostat plus | 2x HM Schaltaktoren | 1x MAX Wandthermostat
1x FHEM Ubuntu Server auf VMWare
24 Räume, die durch ical Kalender geheizt werden

Icinger

Das ist dem jeweiligen Modul überlassen, welche "Zusätze" es anlegt.
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

rudolfkoenig

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.

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Reinerlein

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

zweiundzwanzig

Hab gerade erst makefine antdeckt. Das kann einen Teil der Aufgabe gut erledigen...
2x MAX CuBe mit a-culf im Moritzbetrieb
1x MAX CuBe mit a-culf im Homematicbetrieb
60x MAX Heizkörperthermostat plus | 2x HM Schaltaktoren | 1x MAX Wandthermostat
1x FHEM Ubuntu Server auf VMWare
24 Räume, die durch ical Kalender geheizt werden

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

rudolfkoenig

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"

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED