Hallo zusammen,
ich habe vorhin versucht Hyperion in FHEM einzubinden. Dazu habe ich folgende Anleitung verwendet, um einen passwordless Zugang zu erhalten: https://forum.fhem.de/index.php/topic,55112.msg506327.html#msg506327 (https://forum.fhem.de/index.php/topic,55112.msg506327.html#msg506327)
Seitdem spielt FHEM allerdings verrückt und ich erhalte folgende Fehlermeldungen (gehen noch ewig so weiter):
Messages collected while initializing FHEM:
configfile: Muelltonnen: unknown attribute genericDeviceType. Type 'attr Muelltonnen ?' for a detailed list.
Muelltonnen: unknown attribute homebridgeMapping. Type 'attr Muelltonnen ?' for a detailed list.
Terassenlampe: unknown attribute alexaName. Type 'attr Terassenlampe ?' for a detailed list.
Terassenlampe: unknown attribute alexaRoom. Type 'attr Terassenlampe ?' for a detailed list.
Couch: unknown attribute alexaName. Type 'attr Couch ?' for a detailed list.
Couch: unknown attribute alexaRoom. Type 'attr Couch ?' for a detailed list.
Couch: unknown attribute genericDeviceType. Type 'attr Couch ?' for a detailed list.
Couch: unknown attribute homebridgeMapping. Type 'attr Couch ?' for a detailed list.
Ich hoffe jemand von euch kann mir helfen.
Vielen Dank im Voraus.
Sieht aus, als hättest du dir im global device das Attribut "userattr" gelöscht/überschrieben. Mach mal ein "list global". (und vielleicht nach "Anfängerfragen" verschieben (Button zum verschieben ganz unten links)
Danke für die schnelle Antwort.
Mit list global erhalte ich folgende Ausgabe:
Internals:
DEF no definition
NAME global
NR 1
STATE no definition
TYPE Global
currentlogfile ./log/fhem-2018-04.log
logfile ./log/fhem-%Y-%m.log
Attributes:
autoload_undefined_devices 1
autosave 0
configfile fhem.cfg
latitude 1
logfile ./log/fhem-%Y-%m.log
longitude 1
modpath .
motd Messages collected while initializing FHEM:
configfile: Muelltonnen: unknown attribute genericDeviceType. Type 'attr Muelltonnen ?' for a detailed list.
und ganz zum Schluss noch:
Autosave deactivated
statefile ./log/fhem.save
updateInBackground 1
userattr alexaName alexaRoom cmdIcon devStateIcon devStateStyle fm_fav fm_groups fm_name fm_order fp_Grundriss genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby structexclude webCmd webCmdLabel:textField-long widgetOverride
verbose 3
version fhem.pl:16453/2018-03-20
Hmmm... userattr sieht normal aus... Haben die Devices denn die Attribute? Was passiert nach einem "shutdown restart"? Hast du manuell an de fhem.cfg etwas angepasst?
Nein, die Attribute werden unter den Devices nicht mehr angezeigt, sind allerdings noch in der fhem.cfg enthalten. Ich kann die Attribute komischerweise manuell neu vergeben.
Ein Neustart hat leider nichts gebracht und die config habe ich auch nicht angefasst.
Kannst du bitte den Anfang der fhem.cfg zeigen?
Ueblicherweise enthaelt die erste Zeile von fhem.cfg "attr global userattr ...", danach die restlichen global Attribute, danach die einzelnen Geraete samt Attribut. Das von Dir beschriebene Problem koennte auftauchen, wenn attr global userattr "manuell" am Ende von fhem.cfg verschoben wurde. Das ist aber nur eine Hypothese, da ich nicht alle Fakten kenne.
So sieht der Anfang der fhem.cfg aus:
attr global userattr alexaName alexaRoom cmdIcon devStateIcon devStateStyle fm_fav fm_groups fm_name fm_order icon sortby structexclude webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global autosave 0
attr global latitude 1
attr global logfile ./log/fhem-%Y-%m.log
attr global longitude 1
attr global modpath .
attr global motd Messages collected while initializing FHEM:\
configfile: Muelltonnen: unknown attribute genericDeviceType. Type 'attr Muelltonnen ?' for a detailed list.\
Muelltonnen: unknown attribute homebridgeMapping. Type 'attr Muelltonnen ?' for a detailed list.\
Terassenlampe: unknown attribute alexaName. Type 'attr Terassenlampe ?' for a detailed list.\
Terassenlampe: unknown attribute alexaRoom. Type 'attr Terassenlampe ?' for a detailed list.\
Und danach kommen erstmal wieder die ganzen Fehlermeldungen.
- alexaName steht im userattr, eine Meldung ist unbegruendet. Um was Sinnvolles zu sagen, brauchte ich die komplette fhem.cfg + fhem.state.
- homeBridgeMapping steht nicht im userattr (warum auch immer), die Meldung ist also verstaendlich, auch wenn die Ursache unklar ist. Um dieses Raetsel zu loesen braeuchte man die komplette Historie, was irrealistisch ist.
Ein manuelles "save" wuerde das Problem loesen, indem die bemaengelten Attribtue entfernt werden.
Habe nun ein altes Backup eingespielt, aber ich erhalte leider trotzdem noch die Fehlermeldungen.
Hat niemand eine Idee, wie ich das Problem lösen kann?
EDIT: Neuinstallation inkl. Backup einspielen hat nun funktioniert.
Ich habe dein fhem.cfg probeweise aufgerufen, ohne die besagten Fehler zu kriegen. Ich vermute, irgendetwas war in log/fhem.save
ZitatWie komme ich an fhem.state?
Sorry, die Datei heisst log/fhem.save. Bin offensichtlich selber verwirrt, das Attribut heisst "attr global fhem.state log/fhem.save".
ZitatEDIT: Neuinstallation inkl. Backup einspielen hat nun funktioniert.
Sehr merkwuerdig, ein ordentliches Backup sollte eigentlich alles (inkl Problem) restaurieren.