Beiträge von fkai

    Hallo,


    ich bin (auch) an dem Punkt verzweifel, daß der DNS foreward zur Frizbox nicht gesetzt wurde.
    Somit entweder Domänenlogin oder Internetverbindung möglich war.


    Seit dem FW upgrade auf 4.3.3.0210 funktioniert es aber einwandfrei.
    Nun wird im smb.conf der DNS forwarder auf die Gatewayadresse (also die Fritzbox in meinem Fall) gesetzt.


    Gruß


    Kai



    check mal die Perl path Angabe im Script, ob die mit deiner perl Installation übereinstimmt.


    Gruß


    Kai

    Hallo,


    ich habe nun auf QTS 4.1.4 vom 04.08.2015 upgegrated.
    Siehe da, das FHEM on/off per App-center funktioniert (bei mir zumindest) wieder.


    Zusätzlich hab ich den FHEM auf 5.6 upgegrated.
    Nochmal der Hinweis!
    Nach dem Upgrade müsst ihr folgendes wieder ändern, damit FHEM startet:

    Code
    vi /opt/bin/fhem/fhem.pl


    1. Zeile ändern in: (Taste i für Einfügemodus)

    Code
    #!/opt/bin/perl



    Gruß


    Kai

    Hi WarBird,


    irgendwas passt da in der Konfig noch nicht.
    Ein "ordentlicher" FHEM start sieht bei mir im Log so aus:


    Code
    2015.05.01 09:16:24 1: Including /opt/etc/fhem.cfg2015.05.01 09:16:29 1: HMLAN_Parse: HMLAN1 new condition disconnected2015.05.01 09:16:29 3: Opening HMLAN1 device 192.168.3.9:10002015.05.01 09:16:29 3: HMLAN1 device opened2015.05.01 09:16:29 1: HMLAN_Parse: HMLAN1 new condition init2015.05.01 09:16:29 3: telnetPort: port 7072 opened2015.05.01 09:16:31 3: WEB: port 8083 opened2015.05.01 09:16:31 3: WEBphone: port 8084 opened2015.05.01 09:16:31 3: WEBtablet: port 8085 opened2015.05.01 09:16:31 2: eventTypes: loaded 0 events from ./log/eventTypes.txt2015.05.01 09:16:34 1: Including /opt/var/log/fhem/fhem.save2015.05.01 09:16:35 0: Server started with 35 defined entities (version $Id: fhem.pl 4829 2014-02-07 07:27:47Z rudolfkoenig $, os linux, user admin, pid 13154)2015.05.01 09:16:35 1: HMLAN_Parse: HMLAN1 new condition ok


    hier der obere Teil meiner fhem.cfg



    Gruß


    Kai

    Naja,


    4 User die ein Problem mit der Anleitung hatten.
    Allerdings konnte wahrscheinlich 3 davon geholfen werden, wobei die Anleitung seltenst schuld ist/war.


    Der Schuldige, welcher zugleich das Problem darstellt sitzt meistens vor dem Bildschirm!


    Sorry, musste ich mal loswerden!


    Ansonsten ist es natürlich immer ratsam sich "etwas" mit Linux auszukennen.
    ... also kauf dir den RasperryPI :)


    Gruß


    Kai

    Hi toolted,


    meine Anleitung ist so aufgebaut, daß das fhem perl script in
    /opt/bin/fhem liegt
    und das config file in
    /opt/etc


    Somit sollten alle Angaben in der Anleitung passen.


    Den einzigen Tippfehler den ich entdeckt habe ist wie schon erwähnt im Abschnitt
    Pfad von perl in fhem.pl anpassen
    da gehört das [/i] nicht dahinter!



    Du hast das config file in ein fhem Unterverzeichnis in /opt/etc geschoben.
    Prüfe doch mal ob das nach einem Neustart immer noch da ist.
    Prüfe ob nach einem Neustart der fhem.pl prozess läuft!


    Gruß


    Kai

    Hi toolted,


    Zitat von "toolted"


    /opt/bin/fhem/fhem.pl: line 1: !/opt/bin/perl[/i]: No such file or directory


    ... würde bedeuten, das perl nicht im verzeichnis /opt/bin/ zu finden ist!
    Aber mich irretiert das "[/i]" hinter perl.


    Machmal

    Code
    ls /opt/bin/perl*


    Sind die Perlmodule enthalten?


    /opt/bin/perl@ /opt/bin/perl5.10.0* /opt/bin/perlbug* /opt/bin/perlivp*


    Wenn Nein, dann perl installieren


    Wenn Ja, dann


    Code
    cd /opt/bin/fhem vi fhem.pl


    Die 1. Zeile sollte so aussehen

    Code
    #!/opt/bin/perl


    Gruß


    Kai

    Hallo Jürgen,


    das dachte ich mir ;)


    Allerdings wundert es mich daß

    Code
    cd /share/HDA_DATA/.qpkg/Optware/etc


    am Anfang der Anleitung funktioniert hat, oder hattest du das ausgelassen?


    Ich habe die Installation von FHEM auf einem QNAP-RAID System noch nicht gemacht.
    Hatte damals nur die QPKG integration auf nem RAID-System verifiziert, deshalb steht hier MD0_DATA :)


    Allerdings wüsste ich im Moment nichts, was dagegen steht. Du mußt die Anleitung einfach SCHRITT für SCHRITT wiederholen und überall wo HDA_DATA steht mit MD0_DATA ersetzen.
    Wenn ich mal Zeit übrig hab, mach ich das auf meiner alten "test" QNAP und schreib vielleicht ne neue Anleitung (hoffentlich ohne Tippfehler) für beide Fälle.


    So, nun warte ich mal ob es bei dir jetzt funktioniert.


    Gruß


    Kai

    Hallo Jürgen,


    ja da sind noch ein paar Tippfehler drin die ich beim verifizieren auch nicht gesehen hab.
    Leider darf ich meinen Beitrag nicht mehr modifizieren :cry:


    Also


    MD0_DATA oder HDA_DATA
    Je nach dem wie du dein System eingerichtet hast.
    Festplatten als Einzeldiks -> HDA_DATA, HDB_DATA
    als RAID MD0_DATA


    Setz also immer das ein was du bei deinem System benötigst.



    Nun zum "make" Problem:


    Ich nehme an, du hast fhem 5.5 in folgendes Verzeichnis auf deinem Qnap entpackt "/share/Public/fhem"
    Schick mir doch bitte mal folgenden output:


    Code
    cd /share/Public/fhem
    ls
    cat Makefile


    Gruß


    Kai

    Hallo Jürgen,


    hast du das Schritt für Schritt gemacht?


    1. Fhem am PC downloaden und in ein QNAP Public Verzeichniss auspacken z.B.
    /share/Public/fhem


    2. Ins Download Verzeichniss wechseln

    Code
    cd /share/Public/fhem


    3. Pfade im Makefile auf /opt/ .... ändern

    Code
    # vi Makefile BINDIR=/opt/bin/fhem MODDIR=/opt/lib/fhem VARDIR=/opt/var/log/fhem


    Speichern und Exit


    4.

    Code
    mkdir /opt/bin/fhemmkdir /opt/lib/fhem


    5. Logverzeichniss anlegen
    Dieses Verzeichniss wird später auf einen Speicherstick ausgelagert.

    Code
    mkdir -p /opt/var/log/fhem


    6. Installieren (du bist immer noch in /share/Public/fhem)


    Code
    make install


    Gruß


    Kai

    Installation von FHEM auf einem QNAP NAS
    Update 10.02.2014


    [NAS Typ:] TS-xxx
    [Firmware:] 4.0.X
    [Getestet:] ja
    [Sonstige Modifikationen:] keine


    Diese Anleitung beschreibt detailiert, wie FHEM auf einer QNAP Turbo Station TS-221 installiert werden kann. Im wesentlichen wird die Vorgehensweise auch für weitere QNAP NAS gelten.
    Die Anleitung stammt im Orginal von http://www.fhemwiki.de/wiki/Qnap_NAS und wurde von mir mithilfe von http://forum.qnapclub.de/viewt…158936&hilit=fhem#p158936
    und http://wiki.qnap.com/wiki/Runn…t_Startup#Skills_required
    modifiziert.


    Überblick
    Die aktuelle QNAP Firmware 4.0.X unterstützt die Installation von IPKG Paketen. Sämtliche für FHEM benötigte Software ist auf diese Weise verfügbar, so dass die Installation eigentlich sehr einfach vonstatten gehen könnte. Leider hat QNAP an einigen Stellen geschlampt und man muss von Hand etwas nachhelfen. Desweiteren ist Handarbeit gefragt für folgende Zusatzfunktionen
    Auslagerung der FHEM Logfiles auf einen Speicherstick. Somit kann die interne Festplatte weiterhin in den Spin Down gehen.
    • Autostart von FHEM beim Booten des NAS
    • Geordnetes Runterfahren von FHEM beim Herunterfahren des NAS


    QNAP Konfiguration
    ... mit Einzeldisks
    hier ist in den verschiedensten Pfadangaben "HDA_DATA" zu verwenden
    ... mit RAID
    hier ist in den verschiedensten Pfadangaben "HDA_DATA" in "MD0_DATA" auszutauschen
    wer nicht weiß wie seine QNAP konfiguriert ist checkt es mit

    Code
    cd /ls share/HDA_DATAls share/MD0_DATA


    ... und kuckt welcher Ordner in Verwendung ist!



    Installation des QPKG Paketes Optware IPKG
    Über die NAS Web-Administration(App Center) kann das Optware IPKG Paket installiert werden.
    Telnet starten
    Zusätzliches Installationsziel für ipkg in die Config aufnehmen
    Die Kernel Module werden sonst nach /lib/modules installiert, und das wird bei jedem reboot überschrieben.
    Also müssen sie explizit nach /opt/lib/modules installiert werden.

    Code
    cd /share/HDA_DATA/.qpkg/Optware/etcvi ipkg.conf


    Hinzufügen von: (Taste i für Einfügemodus)

    Code
    dest opt /opt


    Speichern und Exit (ESC :wq)


    Paketliste aktualisieren

    Code
    ipkg update


    Benötigte Pakete für fhem installieren

    Code
    ipkg install perl perl-device-serialportipkg install make # für die fhem Installationipkg install gcc # richtige libgcc für perlipkg install gnuplot # optional, falls lediglich plotmode SVG verwendet



    FHEM Installieren
    Fhem am PC downloaden und in ein QNAP Public Verzeichniss auspacken z.B.
    /share/Public/fhem
    Ins Download Verzeichniss wechseln

    Code
    cd /share/Public/fhem


    Pfade im Makefile auf /opt/ .... ändern

    Code
    vi Makefile


    Ändern in: (Taste i für Einfügemodus)

    Code
    BINDIR=/opt/bin/fhem MODDIR=/opt/lib/fhem VARDIR=/opt/var/log/fhem


    Speichern und Exit (ESC :wq)


    Code
    mkdir /opt/bin/fhemmkdir /opt/lib/fhem


    Logverzeichniss anlegen
    Dieses Verzeichniss wird später auf einen Speicherstick ausgelagert.

    Code
    mkdir -p /opt/var/log/fhem


    Installieren

    Code
    make install



    Pfad von perl in fhem.pl anpassen
    ACHTUNG, dies ist evtl. nach einem FHEM update zu wiederholen, also nach jedem update checken

    Code
    vi /opt/bin/fhem/fhem.pl


    Ändern in: (Taste i für Einfügemodus)

    Code
    !/opt/bin/perl


    Speichern und Exit (ESC :wq)


    Konfigfile nach /opt/etc kopieren und editieren

    Code
    cp /opt/bin/fhem.cfg /opt/etc/fhem.cfgvi /opt/etc/fhem.cfg


    Hinzufügen von: (Taste i für Einfügemodus)

    Code
    attr global logfile /opt/var/log/fhem/fhem-%Y-%V.log attr global statefile /opt/var/log/fhem/fhem.savestate


    Speichern und Exit (ESC :wq)


    Probeweise starten

    Code
    /opt/bin/fhem/fhem.pl /opt/etc/fhem.cfg



    Stoppen

    Code
    killall fhem.pl


    Logfiles auf USB-Stick auslagern
    Stick anstöpseln und prüfen, wo er gemounted wurde

    Code
    mount|grep vfat


    Ausgabe z.B.:
    /dev/sdq1 on /share/external/sdq1 type vfat (rw,utf8,dmask=0000,fmask=0111,shortname=mixed)


    Lokale Logfiles verschieben und verlinken

    Code
    cd /opt/var/logcp -r fhem /share/external/sdq1mv fhem fhem.localln -s /share/external/sdq1/fhem



    FHEM QPKG-based start-/stopbar machen
    Editiren des QPKG config file:

    Code
    vi /etc/config/qpkg.conf


    QPK Paket definieren: z.B.
    Hinzufügen von: (Taste i für Einfügemodus)

    Code
    [FHEM] Name = fhem Version = 5.5 Author = Kai Date = 2013-12-30 Shell = /share/HDA_DATA/.qpkg/fhem/fhemstart.sh Install_Path = /share/HDA_DATA/.qpkg/fhem QPKG_File = fhemstart.qpkg Enable = TRUE


    Speichern und Exit (ESC :wq)


    dummy package directory erstellen:

    Code
    mkdir /share/HDA_DATA/.qpkg/fhem


    Erstellen des autorun script:

    Code
    vi /share/HDA_DATA/.qpkg/fhem/fhemstart.sh


    Hinzufügen von: (Taste i für Einfügemodus)

    Bash
    #!/bin/sh # by Matthias Bauer # modified by Kai case "$1" in start) echo "Starting $0" /opt/bin/fhem/fhem.pl /opt/etc/fhem.cfg### Nur nötig wenn die Prozesspriorität von FHEM erhöht werden muß ###### sleep 5 Prozess=`pidof fhem.pl` renice -10 $Prozess######################################################################### ;; stop) echo "Stopping $0" /opt/bin/fhem/fhem.pl 7072 shutdown ;; status) cnt=`ps -ef | grep "fhem.pl" | grep -v grep | wc -l` if [ "$cnt" -eq "0" ] ; then echo "$0 is not running" else echo "$0 is running" fi ;; *) echo "Usage: $0 {start|stop|status}" exit 1 esac exit 0


    Speichern und Exit (ESC :wq)


    Ausführbar machen:

    Code
    chmod +x /share/HDA_DATA/.qpkg/fhem/fhemstart.sh



    ... und fertig.


    FHEM kann nun per App Center gestartet und gestoppt werden