Fehlermeldung in der Oberfläche nach Attributänderungen

Begonnen von Gunther, 19 Oktober 2017, 03:01:14

Vorheriges Thema - Nächstes Thema

Gunther

Ich habe mir ein Problem eingeheimst.

Folgende Fehlermeldung habe ich in der FHEM Oberfläche wenn ich die fhem.cfg speichere:
event-on-update-reading set to event-on-update-reading set to


Leider kann ich nicht ganz reproduzieren, was es genau war.

Zur Entstehung:
Da ich verletzt zuhause liege habe ich mich dran gemacht FHEM aufzuräumen.
Nun hatte ich voreilig fast alle Devices manuell über die Oberfläche mit den beiden Attributen
attr device event-on-change-reading 1
attr device event-on-update-reading 1

versehen.

Als ich dann gemerkt habe, dass meine Plots teilweise nicht gingen, habe ich nochmal nachgelesen... (jaja, vorher denken und dann handeln  ;))

Mit einem Texteditor habe ich dann alle
attr device event-on-update-reading 1 gelöscht und alle event-on-change-reading 1 gegen event-on-change-reading .% ersetzt.

Selbst mit dem zurückspielen meines Backups vor der TExteditor-Version bekomme ich die oben genannte Fehlermeldung.
Wie bekomme ich heraus, was falsch ist.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

CoolTux

Zitat von: Gunther am 19 Oktober 2017, 03:01:14
...habe ich nochmal nachgelesen... (jaja, vorher denken und dann handeln  ;))
Muss aber spät gewesen sein.
Wo bitte schön steht was von .%
Ändere das mal in .*
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Pfriemler

ZitatMuss aber spät gewesen sein
... sprach der Frühaufsteher. So früh schon so klar ... Ressspeckt!  ;D
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

CoolTux

Ach so, fast vergessen.

Bitte bitte ändere es über FHEMWEB


attr .*:FILTER=event-on-change-reading=.% event-on-change-reading .*

Das einfach oben in die Commandline von FHEMWEB eingeben.

Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gunther

habe mich hier nur verschrieben. Es steht überall .*

Fehlermeldung habe ich trotzdem.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

CoolTux

Dann kann ich leider nicht weiter helfen. Kenne die fhem.cfg nicht
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

marvin78

Editiere die Config nie direkt. Für Massenänderungen gibt es devspec.


Wenn du trotzdem Hilfe möchtest (und es widerstrebt hier sehr vielen Helfern, Usern zu helfen, wenn sie die Config manuell ändern und Probleme entstehen, weil sie nicht wissen, was sie tun), müsstest du schon mehr Infos liefern (lists, Ausschnitte aus der Config, etc.).

Gunther

#7
So, ich habe nun ein Backup meiner cfg mit der fehlerhaften verglichen und die zwei Fehler gefunden.
Es waren Einträge ohne "Wert":
attr device event-on-update-reading

Komischerweise war das auch bei einer Datei, die ich vor meiner Texteditor-Hilfe per FHEM-Oberfläche gepflegt habe. Kann das aber nicht nachstellen. Über die Oberfläche lässt sich ein blank nicht eintragen. Da sitzt wie so häufig hier der Fehler zwischen Monitor und Rückenlehne.

Eine Frage zur Pflege der fhem.cfg habe ich noch:
Bisher habe ich die Datei immer aufgeräumt, indem ich die Geräte in die entsprechenden Bereich nach Etagen und Räumen geschoben habe und dort dann Kommentare wie die folgenden hinterlegt habe:
# Jalousie (Verschattung) Wintergarten Gartenseite rechts
# Homematic Rolladenaktor (Schaltereinsatz) HM-LC-Bl1PBU-FM
# Sicherung 9 im Sicherungskasten Keller Flur
# Standort: vom Wintergarten Richtung Kino rechts an Wand in Schalterleiste 4. Schaltaktor von oben
# gekauft am xx.xx.xxxx bei xxx
# installiert am 27.01.2017


Oder bei bestimmten Dingen notiere ich einen Link, woher ich die Lösung habe oder wie ich etwas pflegen muss (brauche ich wegen meiner siebartigen Hirnstrukturen).
Genauso bei Coding, was da passiert, falls ich das mal anpassen muss (Ihr habt ja schon mitbekommen, das das Thema Coden bei mir mindestens zum Abenteuer ausartet).

Das fällt ja bei Pflege über die Oberfläche weg. Besteht eine Möglichkeit da trotzdem noch Übersichtlichkeit/ Notizen zu haben/ zu machen?

Ich erlaube mir noch eine 2. Frage:
Im Raum "unsorted" habe ich alles schön wegsortiert, so dass dieser eigentlich leer sein sollte.
Nun steht dort noch eine Meldung:
Bareword "LS_eg_ki" not allowed while "strict subs" in use at (eval 1095) line 1. Bareword "LS_heizung" not allowed while "strict subs" in use at (eval 1096) line 1.
Das sind zwei lightscenes. Habe zum Spaß mal die erste in lsegki umbenannt. Selbst nach FHEM-Neustart ist die meldung noch da.
Was bedeutet das?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

CoolTux

Ja. Jedes Device hat das Attribut Comment. Dort kannst Du Kommentare einpflegen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gunther

Zitat von: CoolTux am 19 Oktober 2017, 15:01:11
Ja. Jedes Device hat das Attribut Comment. Dort kannst Du Kommentare einpflegen.

Super! Das hilft mir sehr! Daaanke!  :D

Habe parallel zu Deiner Antwort noch eine 2. Frage formuliert. Ich poste die hier nochmal drunter:
Ich erlaube mir noch eine 2. Frage:
Im Raum "unsorted" habe ich alles schön wegsortiert, so dass dieser eigentlich leer sein sollte.
Nun steht dort noch eine Meldung:
Bareword "LS_eg_ki" not allowed while "strict subs" in use at (eval 1095) line 1. Bareword "LS_heizung" not allowed while "strict subs" in use at (eval 1096) line 1.
Das sind zwei lightscenes. Habe zum Spaß mal die erste in lsegki umbenannt. Selbst nach FHEM-Neustart ist die meldung noch da.
Was bedeutet das?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

CoolTux

Schaltest Du die lightszene mit einem Notify oder so? Wenn ja ist da ein Fehler drin. Ansonsten im Device global bitte einmal stacktrace aktivieren.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

nils_

Zitat von: Gunther am 19 Oktober 2017, 14:53:49
Ich erlaube mir noch eine 2. Frage:
Im Raum "unsorted" habe ich alles schön wegsortiert, so dass dieser eigentlich leer sein sollte.
Nun steht dort noch eine Meldung:
Bareword "LS_eg_ki" not allowed while "strict subs" in use at (eval 1095) line 1. Bareword "LS_heizung" not allowed while "strict subs" in use at (eval 1096) line 1.
Das sind zwei lightscenes. Habe zum Spaß mal die erste in lsegki umbenannt. Selbst nach FHEM-Neustart ist die meldung noch da.
Was bedeutet das?

das bedeutet das vermutlich irgendwo immer noch was komisch ist in deiner cfg...
viele Wege in FHEM es gibt!

Gunther

Hatte zwei Eintrage drin, die ich mal auskommentiert habe:
define wlScene_LS_eg_ki weblink htmlCode {LightScene_2html(LS_eg_ki)}
Leider weiß ich nicht mehr wofür die waren. Fehler ist damit weg.

Danke für Eure Geduld!  :)
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

CoolTux

 
define wlScene_LS_eg_ki weblink htmlCode {LightScene_2html('LS_eg_ki')}


So geht es. Ist ein weblink
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gunther

Zitat von: marvin78 am 19 Oktober 2017, 09:59:51
Editiere die Config nie direkt. Für Massenänderungen gibt es devspec.


Wenn du trotzdem Hilfe möchtest (und es widerstrebt hier sehr vielen Helfern, Usern zu helfen, wenn sie die Config manuell ändern und Probleme entstehen, weil sie nicht wissen, was sie tun), müsstest du schon mehr Infos liefern (lists, Ausschnitte aus der Config, etc.).

Habe nun etwas gesucht, bin aber leider nicht fündig geworden, wie ich das hinbekomme. Habe zwar einen Hinweis auf "devspec2array" gefunden, kann mir damit aber keine Lösung zusammenreimen.
Ich möchte z. B. bei meinen Homematic-Thermostaten überall den gleichen Kommentar eintragen. Kann ich das damit auf einen Schlag machen?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden