FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stocki am 14 Februar 2016, 21:10:17

Titel: fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 21:10:17
Hallo zusammen,

hatte bis vor ein paar tagen FHEM auf der 7390 laufen. Habe dummerweise ein Update drauf gespielt und so meine Backups zerschossen.

Den Raspberry hatte ich hier schon liegen und mußte den jetzt kurzer Hand zum laufen bringen.

Das habe ich nun alles am laufen.

Doch nun möchte ich eine alte fhem.cfg die ich auf dem Laptop habe gegen die laufende tauschen.

Kann mir (Laie hoch drei) erklren wie ich das hin bekomme?

Danke Euch!
Titel: Antw:fhem.cfg einspielen
Beitrag von: rr725 am 14 Februar 2016, 21:12:50
hast du einen windows rechner ?!
dann lad dir winscp, damit kommst du auf deinen raspi
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 21:16:00
Hey, komme per Putty auf den Raspberry.

habe nur keine Ahnung was ich da mache.
Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 14 Februar 2016, 21:21:08
Hallo,

nach doch erst einmal das, was über Deinem letzten Post steht. Das ist ein SFTP Programm. Mit dem kannst Du die fhem.cfg erst einmal auf den Raspi übertragen. Dann getst Du mit Putty hin, und kopierst diese an die richtige Position. Danach muss noch der "Eigentümer" auf fhem:dialout geändert werden.

Gruß Christoph
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 21:30:12
Ja sorry

So brav installiert und Verbindung steht.

Wo soll ich die ambesten hin kopieren? Habe keinen FHEm Ordner gesehen.

Danke Dir
Titel: Antw:fhem.cfg einspielen
Beitrag von: rr725 am 14 Februar 2016, 21:40:11
 /root/opt/fhem
Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 14 Februar 2016, 21:42:50
Hallo,

also - wenn Du alles als user pi gemacht hast, steh die Datei unter /home/pi (es sei denn Dunhast dei woanders hin kopiert). Wenn Du fhem mit dem deb Paket installiert hast, steht es unter /opt/fhem/. Als user pi darfst Du da nicht hinschreiben. Also
1) sudo mv /opt/fhem/fhem.cfg /opt/fhem/fhem.cfg-save
dann die neue (alte) fhem.cfg kopieren. Ich gehe davon aus, dass Du in dem Verzeichnis bist, wo die conf steht.
2) sudo cp fhem.cfg /opt/fhem/fhem.cfg
dann Benutzer anpassen
3) sudo chown fhem:dialout /opt/fhem/fhem.cfg
Das sollte es sein.

Gruß Christoph
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 22:16:59
Danke für die Beschreibung.

Habe es etwas anders gemacht (ausprobiert)

habe über Winscp *fhem* gesucht. dann habe ich die cfg gefunden (stand da wo Du geschrieben hast)

Drauf hin habe ich meine alte fhem.cfg in fhem1.cfg umbenannt und in den gleichen Ordner kopiert.

Fhem angehalten, die Originale gelöscht und meine alte einfach wieder umbenannt.

Hat alles geklappt, doch leider stand nichts drin.

Also alles wieder manuel einrichten.

Danke

mfg Frank
Titel: Antw:fhem.cfg einspielen
Beitrag von: schka17 am 14 Februar 2016, 22:23:02
Wenn du dir mit dem ganzen kopieren unsicher bist öffne einfach deine config datei im webgui (du hast ja eine neuinstallierte version auf dem Raspi?) lösche den Inhalt, öffne die fhem.cfg aus dem backup mit notepad, copy paste ins webgui, sichern,  shutdown restart" dann musst du dich nicht um irgendwelche rechte kümmern. Nur halt die I/O geräte wie CUL oder was immer du verwendest musst du eventuell anpassen.


Sent from my iPad using Tapatalk
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 22:44:35
So, habe die alte cfg geöffnet, dort steht das drin was ich brauche.

Nun bekomme ich das aber nicht in die andere hinein.

Wenn ich auch eine Neue Datei mit Wordpad mit Inhalt speichere, öffne ich sie wieder ist sie leer.

Was mache ich nun wieder falsch?
Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 14 Februar 2016, 22:47:01
Hallo,

brauchst Du auch nicht - das mit dem kopieren sollte schon ok sein. Aber das mit dem Benutzer musst Du auf jeden Fall ändern, sonst kann die Datei nicht geändert werden. Das mit dem sichern ist nicht umbedingt nötig.

Gruß Christoph
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 22:51:23
So, nochmal von vorne.

habe die Datei in Winscp gefunden, geöffnet und wollte sie ändern, bzw. das richtigen Inhalt reinkopieren.

Nun habe ich nur eine leere Datei.

Kann zwar den Inhalt reinkopieren, speichern, schliessen und wieder öffnen, doch sie ist dann leer.
Titel: Antw:fhem.cfg einspielen
Beitrag von: franky08 am 14 Februar 2016, 22:57:21
Vergisst du vlt. save fhem.cfg nach dem c&p?
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 23:00:29
Da ich padel,

die Datei im Winscp geöffnt habe und den Inhalt dort probiert habe, kann ich Fhem nun nicht mehr starten auf dem Raspberry.

Somit kann ich die Config selber in FHEM nicht ändern.

Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 14 Februar 2016, 23:00:47
Hallo,

wenn Du mit dem Benutzer pi das versuchst, bist Du morgen noch dran. Ich habe doch gesagt der hat auf /opt/fhem keine schreibrechte ! also.
Datei nach /home/pi kopieren und das machen, was ich geschrieben habe.

Gruß Christoph

PS sorry - aber bald steige ich aus. Warum machst Du nicht das, was geschrieben steht ? Linux ist nicht Windows - wo ziemlich jeder alles kann. Du hast bei Linux drei Berechtigungen (von Sondersachen mal abgesehen) User:Group:Other diese können Lesen:Schreiben:Ausführen. Fhem sollte immer mit dem Benutzer fhem und der Gruppe dialout laufen. Dialout um die Schittstellen ansprechen zu können. Wenn Du fhem.cfg als root kopierst, sitimmen die Rechte nicht. Deshalb sudo chown fhem:dialout. Wenn fhem mal nicht richtig läuft, kann man das auch mit -R machen. Also sudo chown -R /opt/fhem. Das gilt dann für alle Unterverzeichnisse mit.
Titel: Antw:fhem.cfg einspielen
Beitrag von: franky08 am 14 Februar 2016, 23:07:04
Oh, Mann das sind ja wohl nun Dinge die als rudimentär zu bezeichnen sind!
Nee, das schreib ich jetzt nicht, ein paar Grundlagen Linux wären gut  ;)

VG
Frank
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 23:09:00
Okay Christoph,

ich kann dir da nicht folgen und weiß auch nicht wirklich was Du damit meinst mit den drei Schritten.

Gibt es keine Lösung Das über WinScp zumachen?

Den Inhalt konnte ich ja löschen. Nur das mit den wieder reinbekommen klappt halt nicht.

Kann ich den Ordner den irgendwie freigeben?


Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 23:13:59
Sorry Jungs,

ich habe das unter Anfängerfragen eingestellt.

Ich habe den raspberry seit gestern am laufen und wer innerhalb von 24 Stunden das Wissen was ihr habt erreichen kann --> respekt!

Fehlt mir leider was zu.

Aber vielleicht wird auf einfach nur zu viel vorrausgesetzt? Sollte man einen Test machen, bevor man hier schreiben darf?

Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 14 Februar 2016, 23:17:29
Hallo,

also WinScp ist eigentlich ein Dateiaustauschprogramm. Da hast Du dich mit einem Namen und einem Password angemeldet. Normalerweise macht man das mit dem User pi. Dann kopierst Du Deine lauffähige fhem.cfg nach /home/pi - das "Heimatverzeichnis" von pi.
Jetzt brauchen wir Putty und melden uns mit pi und Password an. Dann kommen die aufgeschriebenen Befehle. Mit sudo kann man Sachen als "root" - also Admin machen. Damit kopieren wie die lauffähige fhem.cfg nach /opt/fhem/fhem.cfg --- cd /home/pi/ -- sudo cp fhem.cfg /opt/fhem/fhem.cfg --. Jetzt hat diese Datei noch den falschen User und die falsche Gruppe. Das ändert man mit -- sudo chown /opt/fhem/fhem.cfg -- bei allem sollte fhem nicht laufen. Dann mit -- sudo /etc/init.d/fhem start -- straten und es sollte alles wieder da sein.

Gruß Christoph

Die Bindestriche nicht mit eingeben ! Die sind nur Trenner.
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 23:29:10
Danke dir für die Erklärung.

Habe alles brav gemacht.

Starting fhem...
Can't locate RTypes.pm in @INC (you may need to install the RTypes module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at fhem.pl line 492.


Habe mir vorher meine heile cfg die ich auf dem Rechner habe angeschaut. Diese dann zu dem Raspberry hochgeladen.

Sie liegt unter home/pi.  Wenn ich sie aber öffne, ist sie leer.

Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 14 Februar 2016, 23:36:28
So Schicht im Schacht

habe gerade noch probiert Hem neu zu installieren auf dem Raspberry - läuft nicht.

Morgen wird das Image neu installiert und dann nach euren Anweisungen das im laufendem FHEM geändert.

Danke Euch
Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 14 Februar 2016, 23:39:49
Hallo,

das sind also schon mal zwei unterschiedliche Probleme. Zum einen fhelt Dir anscheinend ein perl modul bzw. perl findet da etwas nicht. Zum anderen kann ich nicht nachvollziehen, warum in der kopierten Datei nichts drin steht. Auf jeden Fall ist ja jetzt etwas anders.
Für das Paket - google ist Dein Freund - rtypes perl debian package => libfile-type-perl -- also eingeben "sudo apt-get install libfile-type-perl" und schon wird das Paket installiert.
Dann noch einmal versuchen.

Gruß Christoph
Titel: Antw:fhem.cfg einspielen
Beitrag von: franky08 am 15 Februar 2016, 00:09:50
Weil er die Datei kopiert und nicht den INHALT der fhem.cfg und das mit fehlenden Rechten, dann ist die leer da keine Schreibrechte da sind. Mit einem Editor die funktionierende fhem.cfg öffnen, alles markieren und kopieren, dann die leere fhem.cfg in fhem öffnen und aus der kopierten Datei einfügen, dann must du dich nicht um  die richtigen Rechte bzw. Benutzer/Gruppe kümmern.

P.S. Und in der Web Instanz muss!!! edit config auf 1 stehen, sonst kannst du die fhem.cfg nicht mit deiner funktionierenden überschreiben
VG
Frank
Titel: Antw:fhem.cfg einspielen
Beitrag von: ernst1024 am 15 Februar 2016, 02:24:52
Mann oh Mann, hier spielen sich ja wieder Dramen ab. Um ein klein wenig zur Verwirrung beizutragen: Fhem ist es eigentlich egal wem fhem.cfg gehört, es liest die Datei anstandslos und startet. Nur wenn man dann in fhem was ändert und fhem.cfg speichern will kommt die Fehlermeldung 'keine Berechtigung .....'.

Ich editiere fhem.cfg immer mit nen Editor auf dem PC. Hat auch den Vorteil dass man nicht unbeabsichtigt überschreibt. Wenn ich dann doch aus fhem heraus speichern möchte, lösche ich fhem.cfg und eine neue wird als user fhem angelegt.

Titel: Antw:fhem.cfg einspielen
Beitrag von: rr725 am 15 Februar 2016, 05:12:46
man könnte sich auch gleich innerhl. winscp mit root auf dem raspi anmelden und den integrierten editor (rechte maustaste /bearbeiten) benutzen, man kann es aber auch verkomplizieren.  :-\
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 15 Februar 2016, 20:46:23
@ Bennemannc

ich habe sudo apt-get install libfile-type-perl ausgeführt, das führt zur folgenden Meldung.

E: The package fhem needs to be reinstalled, but I can't find an archive for it.

Fhem läßt sich danach immer noch nicht über die IP:8083/fhem starten.

Probiere nun die nächsten Antworten durch. Könnte auch alles platt machen und von Neuen, aber davon lernt man ja nicht.

Danke
Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 15 Februar 2016, 21:08:25
Hallo,

wie hast Du fhem den installiert ? Die sources.list erweitert, update und install oder fhem.deb einfach runtergeladen und mit dkpg -i fhem.deb installiert ? Im letzeren Fall würde ich das einfach noch einmal drüber installieren (gleicher Befehl).
Hast Du das installieren nach Anleitung gemacht ? Da müssen eventuell noch weitere Pakete installiert werden. Steht aber alles in der Anleitung.

Gruß Christoph
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 15 Februar 2016, 21:31:56
Hallo Christoph,

habe es nach jan Karres gemacht. http://jankarres.de/2015/02/raspberry-pi-moeglichkeiten-der-fhem-hausautomation/

Habe das ja mit der Berechtigung verstanden. Doch über Winscp komme ich mit root und dem Password nicht weiter- sagt immer falsches Passwort.

Also wie komme ich mit welchen Code zu der opt/fhem und dann ich die cfg?

danke dir


mfg Frank
Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 15 Februar 2016, 21:47:57
Hallo Frank,

es kann geben/gibt bei Linux einige Dienste, die man als root nicht nutzen darf. Das ist aus Sicherheitsgründen so eingestellt. Prinzipiell ist bei Linux alles verboten, was nicht erlaubt wird - bei Windows läuft da normalerweise umgekeht.
Normalerweise solltest Du mit meinen Anweisungen die fhem.cfg (alte) nach /home/pi/ kopieren Winscp - dort als pi angemeldet. Den Rest kann man dann auf der Konsole - also mit Putty über ssh machen. Auf dieser Seite hat der Benutzer fhem die Gruppe tty - schau doch mal auf fhem wiki - da gibt es auch eine Anleitung. Ich habe meist nach dieser gearbeitet.
Läuft fhem denn jetzt ? Egal mit welcher config ?

Gruß Christoph
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 15 Februar 2016, 22:25:06
Hallo Christoph,

läuft na klar niht.

Bin nochmal deine Beiträge durchgegangen. Das kopieren funktioniert zwar, doch wenn ich über winscp mir die Datei anschaue ist Sie leer.

Unter Windows öffne ich sie mit Wordpad und dort steht etwas drin.

Melde mich mit meiner IP User Pi und Password mit WINSCP an.

mfg Frank
Titel: Antw:fhem.cfg einspielen
Beitrag von: Bennemannc am 15 Februar 2016, 23:04:21
Hallo,

versuche mal micht zu überschreiben, sondern erst die "alte" überspielte Datei zu löschen. Wenn das über Windows nicht geht - über Putty cd /home/pi/ -- sudo rm fhem.cfg.
Hatte heute auch schon das Problem, das überschreiben ohne eine Fehlermeldung (von wegen geht nicht) nicht funktioniert hat.

Gruß Christoph
Titel: Antw:fhem.cfg einspielen
Beitrag von: rr725 am 16 Februar 2016, 09:48:56
Zitat von: stocki am 15 Februar 2016, 21:31:56
Doch über Winscp komme ich mit root und dem Password nicht weiter- sagt immer falsches Passwort.

:o :'(
Titel: Antw:fhem.cfg einspielen
Beitrag von: FHEM-User22 am 16 Februar 2016, 09:58:58
Hallo,
mal das probiert?

Gibts mehrere Möglichkeiten, entweder root iss wirklich auf bin false, dann brauchst nur folgendes lokal :), als root machen
chsh -s /bin/bash root

oder das ist bei der ssh conf abgeschalten, da gehst nach /etc/ssh/sshd_config
in der Datei suchst nach ner Zeile
PermitRootLogin no
das änderst in
PermitRootLogin yes
So damit müßts gehn :-)

Letzteres hat bei mir geholfen.

Gruß
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 16 Februar 2016, 20:14:49
So, alle Ratschlge noch einmal ausprobiert.

Ich gebe auf und fange nochmal von vorne an mit Image aufspielen etc.

Welche Fehler ich gemacht habe, weiß ich ja nun.

Danke Euch!

mfg Frank
Titel: Antw:fhem.cfg einspielen
Beitrag von: Puschel74 am 17 Februar 2016, 11:30:18
Wordpad oder Notepad (oder Word) zu benutzen ist schonmal ein Fehler.
Nimm Notepad++ wenn du die fhem.cfg wirklich auf dem Rechner öffnen willst.
Titel: Antw:fhem.cfg einspielen
Beitrag von: stocki am 17 Februar 2016, 21:08:43
So, einen Fehler habe ich na klar noch nach dem ich das System komplett neu aufgesetzt habe noch gehabt.

Die cfg ist aus FHEM heraus erst einmal nicht mehr editierbar. Dieses wurde von den Entwicklern bewußt blockiert.

Mit "attr WEB editConfig 1" hebt man das aber auf und kann copy paste die Datei ändern.



Nun kommt das nächste Projekt --> die HM Rauchmelder einbinden und bei Alarm Meldung aufs Handy.

Danke für Eure Unterstützungen.