Hallo mall eben eine kurze Frage.
Gestern hatte ich ein kleines Programm gebastelt in fhem.cfg
Da ich im dem Moment nicht weiter machen wollte, habe ich es mit # am Anfang jeder neue regel ins fhem da-gelassen.
also so:
#aufgepasst bastel ecke!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#define NotifySchalter1 notify AB_ON {\
#if (Value("Keller") eq "on") {\
#fhem ("set Pump on");;\
#} \
#}
Jetzt wollte ich weiter machen und steht nur noch eine Zeile von mein bastel Programm ins fhem:
#aufgepasst bastel ecke!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Darunter geht es normal weiter mit funktionierende Programme, also hat FHEM 3 Zeilen entfernt
Wie kann das sein? Ich habe mich schon öfter gewundert das teile aus dem fhem gelöscht werden ohne das ich es mit bekomme.
In der Logfile ist alles normal und daher auch nicht erklärbar.
Wie kann ich das überprüfen bsw. Vorbiegen?
Jetzt sind es nur 3 Zeilen aber was wenn ich viele Programme geschrieben habe die teils nicht mehr da sind.
EDIT://
Ok dann noch ein andere Frage.
Warum sollte ich die datei 99_myUtils.pm nutzen um meine Programme zu schreiben? Was hat das von Vorteil statt im fhem.cfg weiter zu basteln? Wie Öffne ich diese Datei?
Im Moment kopiere ich mich teile ein Programm aus dem Web oder aus fhem.cfg und andere diese dann und fuge diese dann wieder ein um meine Programme (einfach) rein zu bekommen ohne jede Zeil separat einzugeben.
Wie mache ich das anders? Geht das auch über/mit dem Eingabefeld?
Ende Edit
Ich werde über jeder Antwort dankbar!
Vorbeugen kannst du, in dem du einfach nicht mehr direkt die fhem.cfg editierst und nur noch das Frontend verwendest. Da kannst du alles machen, was du auch in der Konfig machen kannst. Wenn du etwas, wie hier, probieren möchtest, lagerst du das in eine myUtils aus und kannst dort dann auch nach Herzenslust auskommentieren. Zudem kann man im Frontend so einen Test auch einfach mit dem Attribut disable deaktivieren, sodass ein auskommentieren nicht nötig ist.
Die 10 Gebote von fhem:
- Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum - Man
pfuscht editiert nicht ausserhalb von fhem in der fhem.cfg rum
Und wenn man es doch tut, darf man hinterher nicht über ungewollte Ergebnisse jammern.
Kann man das eigentlich mal ganz vorne, am besten in fett und rot auf der fhem-Seite (fhem.de) als Hinweis hinschreiben?
Ich erinnere mich noch, dass ich als ich "damals" mit FHEM angefangen habe, auch irgendwie dachte, ich müsste das alles direkt in der fhem.cfg machen. Ich aber leider nicht mehr, wieso ich auf den Trichter gekommen bin.
Weil's in jedem Wiki-Artikel und Codeschnipsel hier im Forum so drin steht.
... und jedes mal Quatsch ist.
Auf der anderen Seite: so funktioniert Darwinismus auch ;D
Dann bin ich ja mal froh, dass ich mich weiterentwickelt habe (Stichwort configdb) und bisher nicht der Selektion zum Opfer gefallen bin :D
Zitat von: herrmannj
Auf der anderen Seite: so funktioniert Darwinismus auch
...
Fritz 7390
Dann pass mal auf, dass Du nicht irgendwann ausselektiert wirst...
bin schon den veränderten Umweltbedingungen angepasst - sig muss mal erneuert werden. Odroid ...
beste Grüße von Charles D. 8)
OK ich verstehe also nicht mir im fhem rum basteln. ::) ::) ::) :o :o :-X :-X :-X
Aber wie halt man dann Übersicht? Ich probiere die datei fhem.cfg so übersichtlich wie möglich zu halten mit Kommentare und so.
Autocreate zum beispiel werft alles hinter einander ins fhem.cfg das finde ich unübersichtlich und moderiere das denn ein wenig.
Aber kann einer von euch dann mall erklaren wie ich meine Programme oder Dateien dann ins fhem.cfg bekomme? ??? ???
Weill ich habe auch wie Benni in Anfang gedacht das ich das in fhem machen muss.
Kann einer von euch die link mal geben wo ich lesen kann wie ich das dann mache?
Zitat von: Wouter-h am 12 Februar 2015, 13:23:07
Aber wie halt man dann Übersicht? Ich probiere die datei fhem.cfg so übersichtlich wie möglich zu halten mit Kommentare und so.
Das ist ein völlig sinn- und nutzloses Unterfangen. Ausser fhem selbst muss sich überhaupt niemand um den Inhalt der fhem.cfg kümmern. Und es gibt keinen Grund, jemals in diese Datei hineinschauen zu wollen oder gar zu müssen.
ZitatAber kann einer von euch dann mall erklaren wie ich meine Programme oder Dateien dann ins fhem.cfg bekomme?
In die fhem.cfg gehören weder Programme noch Dateien. Und alles andere geht mit den im Frontend zur Verfügung stehenden Befehlen. (Geräte anlegen, notify und at erstellen, Attribute setzen, 99_myUtils.pm für eigene Funktionen verwenden usw.)
PS: In meinem fhem gibt es überhaupt keine fhem.cfg mehr.
Wieso muss die fhem.cfg übersichtlich sein? Du hast doch die Übersicht im Frontend. Jedes Device lässt sich dort über DEF ändern und anpassen. Wenn du die Dinge om Frontend in rooms und groups sortierst, hast du deine Übersicht. Da es nichts gibt, was du direkt in der Konfig machen kannst, im Frontend aber nicht, musst du auch nicht in die Datei schauen. Also kann es dir egal sein, wie ordentlich die ist. FHEM braucht die Ordnung nicht, denn es findet sich schon zurecht. Ich habe selbst die Konfig seit 2 Jahren (fast) nicht angefasst. Darin sind 1000e Zeilen Kraut und Rüben. Das ist aber egal, weil ich nichts darin finden muss. Es geht sogar komplett ohne die Datei, mit configDB.
Für das WIE solltest du dich ein wenig mit den Grundlagen von FHEM befassen.
Zitat von: marvin78 am 12 Februar 2015, 13:30:18... Da es nichts gibt, was du direkt in der Konfig machen kannst, im Frontend aber nicht, ...
Kann ich da dann auch schön Kommentare über Einrichtungszeitpunkt, Hintergründe und Anmerkungen zu bestimmten Befehlen und Konfigurationen direkt an der Stelle eingeben, wo ich sie schnell wieder finde?
Gruß
Thomas
Für sowas gibt es das Attribut "comment".
Ja, kann man.
attr <deviceName> comment bla bla
Aber auch da stellt sich die Frage: Warum sollte man sowas in der fhem.cfg haben wollen? Wenn ich etwas derart komplexes anlegen möchte, dass ich es mir dazu selbst dokumentieren muss, dann mache ich das per Funktion in der 99_myUtils.pm - und da kann man sogar einen Roman als Kommentar dazuschreiben.
Tja, da das nichts mit Komplexität zu tun hat bleibe ich bei meiner Arbeitsweise.
Gruß
Thomas
Ok dann noch ein andere Frage.
Warum sollte ich die datei 99_myUtils.pm nutzen um meine Programme zu schreiben? Was hat das von Vorteil statt im fhem.cfg weiter zu basteln? Wie Öffne ich diese Datei?
Im Moment kopiere ich mich teile ein Programm aus dem Web oder aus fhem.cfg und andere diese dann und fuge diese dann wieder ein um meine Programme (einfach) rein zu bekommen ohne jede Zeil separat einzugeben.
Wie mache ich das anders? Geht das auch über/mit dem Eingabefeld?
Ich weiß das sind ja richtige Anfänger fragen aber mir fehlt eine einfache Erklärung wie mann schritt für schritt die gewollte Programme ins FHEM bekommt.
Ich bin jetz 2 Wochen dabei und suche über Google und dieses Forum nach Antworten auf jeder Frage die ich dann so haben wahrend meine Reise von XS1 nach FHEM. CUL stick was ist das? FHEM betreiben uber fhem.cfg ah ja, Wie betreibe ich diese mit Intertechno? Wieso keine Rückmeldung? und...und....Aber es macht im Endeffekt Spaß! Vor allem wenn es funktioniert und mann es versteht!
Weil da ist so viel Info da! ...............aber es ist alles ein bisschen kompliziert wenn mann anfangt auch wenn mann die Anleitung "heimautomatisierung mit FHEM" ein paar mall gelesen hat.
Dann lese bitte zu allererst das EinsteigerPDF (findest du im Wiki), das Wiki und die commandref. Darin werden all deine Fragen beantwortet. Es macht keinen Sinn, das hier nocheinmal alles aufzuschreiben.
Zitat von: Wouter-h am 12 Februar 2015, 14:38:00
Warum sollte ich die datei 99_myUtils.pm nutzen um meine Programme zu schreiben?
Weil die 99_myUtils.pm exakt dafür vorgesehen ist, eigene Funktionalitäten einzubauen, die über ein simples ein-/ausschalten hinausgehen.
Zitat von: Wouter-h am 12 Februar 2015, 14:38:00
Was hat das von Vorteil statt im fhem.cfg weiter zu basteln?
Es funktioniert dauerhaft und wird von fhem selbst nicht verändert - im Gegensatz zur fhem.cfg, die bei jedem "Save config" neu geschrieben wird.
Zitat von: Wouter-h am 12 Februar 2015, 14:38:00
Wie Öffne ich diese Datei?
Über den Menüpunkt "Edit Files" links in der Navigation.
und wenn Du viele viele Definitionen auf einem mal einzutippen hast (siehe TV P5rogramm in FHEM) dann machst Du einen Telnet auf deine FHEM Installatoin und kannst dort per cut & paste auch 100 und mehr Zeilen mit einem Klick ausführen :-)
Man sollte die fhem.cfg einfach komplett abschaffen... Dann müsste man nicht zum 12.345 Mal über Sinn und Unsinn von "Ordnung" in einer Konfigurationsdatei diskutieren.
Jau, so ne Art Gnome-Fork. Was hält dich davon ab? ;D
Gruß
Thomas
NIchts. Ich habe seit fast einem Jahr keine fhem.cfg mehr im Einsatz. Und ich habe sie noch nicht eine Sekunde vermißt.
@Wouter-h
Zitat von: Wouter-h am 12 Februar 2015, 14:38:00... Wie mache ich das anders?
Ich bin gerade beim Stöbern auf folgenden Thread (http://forum.fhem.de/index.php/topic,16093.0.html) gestoßen. Auf Seite 2 wird in diesem Beitrag (http://forum.fhem.de/index.php/topic,16093.msg105885.html#msg105885) erklärt, wie man solche Sachen über die Web-Oberfläche erfasst. An diesem Thread aus 2013 wird aber auch die "Problematik" klar und dass sich mittlerweile einige hier zu regelrechten "fhem.cfg-Editier-Flamern" entwickelt haben.
Viel Spaß beim Lesen und evtl. Aha-Effekten ;)
Gruß
Thomas
P.S. Und warum es möglich ist, in das DEF-Feld Sequenzen ohne ";;" und "\"-Zeilenende einzugeben, im nach wie vor angebotenen Editor aber nicht, das entzieht sich meiner Kenntnis. Ohne diese "Eigenarten" des Editors würden diese sinnlosen Flame-Attacken gar nicht erst entstehen und hier müsste niemand eine "Diskussion" zum 12.345 Mal führen.
Zitat von: Rohan am 12 Februar 2015, 16:16:28
warum es möglich ist, in das DEF-Feld Sequenzen ohne ";;" und "\"-Zeilenende einzugeben, im nach wie vor angebotenen Editor aber nicht, das entzieht sich meiner Kenntnis.
Weil das DEF Feld weiß, dass es ein DEF Feld ist, der Editor aber nicht. Dem Editor ist es völlig wurscht, was er zum Bearbeiten anzeigen und ggf. hinterher wieder wegschreiben soll.
Wenn man die fhem.cfg überhaupt nicht mehr zum Editieren im fhem Frontend anböte, liessen sich auch viele dieser Diskussion vermeiden...
ZitatIch bin gerade beim Stöbern auf folgenden Thread gestoßen. Auf Seite 2 wird in diesem Beitrag erklärt, wie man solche Sachen über die Web-Oberfläche erfasst.
Dafür bräuchte es sogar nur ein Durchlesen der überall empfohlenen Einsteigerdoku http://fhem.de/Heimautomatisierung-mit-fhem.pdf und keines stöberns. Aber wenn schneller Erfolg gesucht ist...
Viel Spaß mit Fhem.
Zitat von: krikan am 12 Februar 2015, 16:24:50... Aber wenn schneller Erfolg gesucht ist...
Das Gegenteil von schnell ist langsam, oder fehlt da noch etwas in deiner Anmerkung? Du liest anscheinend auch nicht zu Ende. :)
Gruß
Thomas
Und wenn Ironie nicht verstanden wird ;)
OK danke aber..........
Wenn ich die Dateien aus meine fhem.cfg hole und diese speichere ins 99_myUtils.pm und danach eine neustart mache weiß ich nicht was ich sehe soviel Fehler Meldungen wie kann das sein? Ins fhem.cfg lauft alles wunderbar!?
Hier ein Teil meine Logfile:
syntax error at ./FHEM/99_myUtils.pm line 82, near "}"
syntax error at ./FHEM/99_myUtils.pm line 86, near "}"
./FHEM/99_myUtils.pm has too many errors.
2015.02.12 19:15:15 1: Including fhem.cfg
2015.02.12 19:15:15 1: reload: Error:Modul 99_myUtils deactivated:
syntax error at ./FHEM/99_myUtils.pm line 23, near "notify V_Sun:"
syntax error at ./FHEM/99_myUtils.pm line 26, near "}"
syntax error at ./FHEM/99_myUtils.pm line 48, near "}"
syntax error at ./FHEM/99_myUtils.pm line 52, near "}"
syntax error at ./FHEM/99_myUtils.pm line 56, near "}"
syntax error at ./FHEM/99_myUtils.pm line 65, near "}"
syntax error at ./FHEM/99_myUtils.pm line 69, near "}"
syntax error at ./FHEM/99_myUtils.pm line 73, near "}"
syntax error at ./FHEM/99_myUtils.pm line 82, near "}"
syntax error at ./FHEM/99_myUtils.pm line 86, near "}"
./FHEM/99_myUtils.pm has too many errors.
Niemand hat gesagt, dass Du den Inhalte der fhem.cfg in die 99_myUtils.pm kopieren sollst. Die 99_myUtils.pm ist eine Moduldatei und keine Konfigurationsdatei. Als Moduldatei kann sie mit "define bla bla" und "attr bla bla" nix anfangen.
Eine Moduldatei nimmt perl Code auf, mit dem Du bestimmte Aktionen in fhem ausführen willst. Das ist immer dann nützlich, wenn es um die Abbildung von Abläufen geht, die mehr als nur ein Ein-/Ausschalten ausführen sollen.
Vielleicht solltest Du wirklich nochmal mit dem Einsteiger-PDF anfangen und versuchen, dessen Inhalt zu verstehen.
OK ich lese das dann nochmal durch.............. ::) ::) ::) ::)
Am besten dank für die Antworte auf jeden fall