FHEM Forum

FHEM => Automatisierung => Thema gestartet von: arokh12 am 07 November 2014, 19:48:21

Titel: Fehler nach Auslagerung von Devices
Beitrag von: arokh12 am 07 November 2014, 19:48:21
Hallo,

seid dem ich meine einzelnen Befehle für die verschiedenen Geräte ausgelagert habe, kommt beim Sichern der fhem.cfg Datei immer folgende Fehlermeldung:
ZitatWartung: unknown attribute sortby, choose one of verbose:0,1,2,3,4,5 room group comment alias eventMap userReadings setList event-on-change-reading event-on-update-reading event-min-interval stateFormat or use attr global userattr sortby Licht: unknown attribute sortby, choose one of verbose:0,1,2,3,4,5 room group comment alias eventMap userReadings setList event-on-change-reading event-on-update-reading event-min-interval stateFormat or use attr global userattr sortby Filter: unknown attribute sortby, choose one of verbose:0,1,2,3,4,5 room group comment alias eventMap userReadings setList event-on-change-reading event-on-update-reading event-min-interval stateFormat or use attr global userattr sortby Heizung: unknown attribute sortby, choose one of verbose:0,1,2,3,4,5 room group comment alias eventMap userReadings setList event-on-change-reading event-on-update-reading event-min-interval stateFormat or use attr global userattr sortby

Die Importierung in der fhem.cfg Datei sieht wie folgt aus:
Zitat#Dateien importieren
include /opt/fhem/FHEM/Küche.cfg

Die Datei Küche.cfg sieht so aus:
Zitat# Vicanio Funksteckdose (Aquarium - Wartung)
define Wartung dummy
attr Wartung room Küche
attr Wartung group Aquarium
attr Wartung setList on off
attr Wartung sortby 1
define Wartung_On notify Wartung:on set Licht off;; sleep 1;;Filter off;; sleep 1;;Heizung off;;
define Wartung_Off notify Wartung:off set Licht on;;sleep 1;;Filter on;;sleep 1;;Heizung on;;

# Vicanio Funksteckdose (Aquarium - Licht)
define Licht dummy
attr Licht room Küche
attr Licht group Aquarium
attr Licht sortby 2
attr Licht setList on off
define off_Licht  notify Licht:off {system("/usr/local/bin/send433 10101 1 0 &")}
define on_Licht  notify Licht:on { system("/usr/local/bin/send433 10101 1 1 &")}

# Vicanio Funksteckdose (Aquarium - Filter)
define Filter dummy
attr Filter room Küche
attr Filter group Aquarium
attr Filter setList on off
attr Filter sortby 3
define off_Filter  notify Filter:off {system("/usr/local/bin/send433 10101 2 0 &")}
define on_Filter  notify Filter:on { system("/usr/local/bin/send433 10101 2 1 &")}

# Vicanio Funksteckdose (Aquarium - Heizung)
define Heizung dummy
attr Heizung room Küche
attr Heizung group Aquarium
attr Heizung setList on off
attr Heizung sortby 4
define off_Heizung  notify Heizung:off {system("/usr/local/bin/send433 10101 3 0 &")}
define on_Heizung  notify Heizung:on { system("/usr/local/bin/send433 10101 3 1 &")}

Seit der Auslagerung schalten alle Steckdosen wie gewohnt. Sie werden nicht in ihrer Funktion beeinträchtigt.
Wo liegt der Fehler?

Vielen Dank im voraus

arokh12
Titel: Antw:Fehler nach Auslagerung von Devices
Beitrag von: Hachener am 08 November 2014, 18:12:32
Hast du include /opt/fhem/FHEM/Küche.cfg ganz am Anfang von fhem.cfg stehen? Vor attr global userattr?

Dann hast du die globalen Attribute noch nicht gesetzt und fhem kann mit sortby noch nichts anfangen.

Siehe Attribute in der Commandref.

Gruß, Thorsten
Titel: Antw:Fehler nach Auslagerung von Devices
Beitrag von: betateilchen am 08 November 2014, 18:18:43
Abgesehen davon, dass eine solche Aktion für mich absolut sinnlos und fehlerträchtig ist, sollte man darauf achten


sortby ist ein Attribut, das erst zur Verfügung steht, wenn das Modul 01_FHEMWEB geladen ist. Und das passiert frühestens beim define des fhem-Frontends.
Titel: Antw:Fehler nach Auslagerung von Devices
Beitrag von: arokh12 am 09 November 2014, 12:06:26
Zitat von: betateilchen am 08 November 2014, 18:18:43
Abgesehen davon, dass eine solche Aktion für mich absolut sinnlos und fehlerträchtig ist, sollte man darauf achten


  • keine Umlaute in Dateinamen zu verwenden
  • include Dateien NACH allen "fhem-internen" Devices wie z.B. FHEMWEB zu laden

sortby ist ein Attribut, das erst zur Verfügung steht, wenn das Modul 01_FHEMWEB geladen ist. Und das passiert frühestens beim define des fhem-Frontends.

Danke, für die Idee mit dem Umlauten. Daran lag es. Jetzt ist weg. Danke nochmal und einen schönen Sonntag noch

arokh12