Frage an die Linuxexperten

  • Hallo in die Runde. Hätte mal eine Frage , speziell an die Linuxexperten und Programmierer.


    Ich betreibe bei mir zu Hause ein (kleines, günstiges und selbst gebautes) SmartHome wie z.B. Lichtsteuerung, Heizungsüberwachung, verschiedene Funksteckdosen, Gartenmanager zum überwachen der Teich und Pooltemperatur über mehrere WLan Temperaturmessung oder Wassermangel und eine halbautomatische Gartenbewässerung. Dies funktioniert eigentlich sehr gut, aber eben Teilweise über einen externen Server von Blynk ( https://www.blynk.cc/ ). und hier etwas auf github ( https://github.com/blynkkk/blynk-server ) Ich würde aber sehr gern im "Heimischen" Netzwerk bleiben wollen und nicht auf externe Server angewiesen zu sein. Das ganze wird meißt über mehrere ESP8266, teilweise mit kleinen OLED Display etc. realisiert. Anleitungen dazu findet man z.B. bei Youtube


    Nun habe ich beim stöbern im Netz etwas gefunden, wo beschrieben wird wie man einen lokalen Blynkserver auf einen Rasperry ( https://www.youtube.com/watch?v=CrwO5umkalM ) installieren kann und somit alles Lokal bleibt. Dies hat mich nun auf den Gedanken gebracht, ob man so einen Server nicht auch auf die Dreambox DM9xx installieren könnte. Leider fehlen mir dazu aber die Kenntnisse und ich bin deshalb auf die Linuxgurus angewiesen. Meine Frage ist deshalb, wäre so etwas machbar und würde das ein Linuxprogrammierer für die Dreambox machen? Denke das ich nicht der einzige bin der den Blynkserver nutzt und das bestimmt vielen gefallen würde, zumal dann viel mehr Möglichkeiten hätte und nicht mehr auf den externen Server von Blynk angewiesen wäre.


    PS: habe noch etwas gefunden im Netz wo einer etwas geschrieben hat das er ihn auf einer Synology NAS installiert hat. ( https://community.blynk.cc/t/h…n-synology-questions/7491 ) aber auch das hilft mir nicht viel weiter, bzw. bekomme es nicht selbst hin.


    Danke

    5 Mal editiert, zuletzt von magnum1795 ()

  • Hi,


    auf den ersten Blick sollte das kein Problem sein.
    Hier mal die grobe Vorgehensweise:
    [list=1]
    [*]Java installieren (gibt' bei Oozoon)
    [*]Blynk Server herunterladen:

    Code
    wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.0/server-0.41.0-java8.jar" -O /media/hdd


    [*]DataFolder erstellen:

    Code
    mkdir /media/hdd/BlynkData


    [*]Blynk Server starten:

    Code
    java -jar /media/hdd/server-0.41.0-java8.jar -dataFolder /media/hdd/BlynkData


    [/list=1]
    So sollte der Server wohl starten. Wenn das funktioniert, ist ein entsprechendes Plugin recht schnell gebaut.

  • @ Basti756


    erstmal vielen Dank für deine Hilfe. Habe es mal installiert und probiert. Leider ist mein Englisch sehr bescheiden (und das ist schon stark übertrieben) und komme nicht recht weiter, bzw. weiß nicht ob der Server nun gestartet ist und läuft oder nicht. Ich hänge hier mal das Log mit an. Vielleicht kannst dir das mal anschauen und dann sagen wie es weiter geht. Vielleicht habe ich aber auch das falsche java installiert. Diese beiden Dateien habe ich gefunden und installiert openjdk-8-jdk-headless_8u111-b14-2_armhf und openjdk-8-jre-headless_8u111-b14-2_armhf , jeweils die deb Dateien. Wobei ich erst die jre und anschließend das jdk installiert habe.

  • Dein Blynk Server startet auf Port 8080. Der ist schon belegt. Du musst den Port ändern in der config.

    Die meisten Probleme macht man sich selber....
    ->1xDM7080HD 3TB/320GBHDD 64GB USB
    ->3x DM 500 HD mit 2TB HDD
    ->TV LG 47LW4500
    -> MusicCenter...

  • @ bobo71


    welche config und wo finde ich diese?? Könntest du es bitte etwas genauer erklären? Danke dir schon mal. Laut dem Video in der Verlinkung oben, rufe ich dann den Server mit https://IP der Dreambox:9443 auf. Stimmt das so?


    PS: Webinterface läuft doch auf Port 80 (siehe Screen)

  • @ basti756


    Danke, Danke, Danke. Der Server ist nun gestartet und ich komme auf die Seite.


    Schön wäre es, wenn nun jemand ein Plugin dazu basteln könnte.



    Blynk Server successfully started.
    All server output is stored in folder '/root/logs' file.
    Your Admin url is https://192.168.0.134:8443/admin
    Your Admin login email is admin@blynk.cc
    Your Admin password is admin
    https://192.168.0.134:8443/admin



    PS: gibt leider noch ein Problem. Man muss ja eine E-mai Adresse angeben und hier soll/muss es eine gmail.com Adresse sein. Diese habe ich auch und auch Richtig eingetragen mit dem dazugehörigen Passwort. Dann auf Save gegangen. Es wird auch oben Grün angezeigt das es gespeichert wurde, was aber leider nicht der Fall ist. Wenn ich zurück auf User gehe ist immer noch und vor allen auch nur diese eine Email-Adresse von admin@blynk.cc hinterlegt. Gehe ich wieder unten auf Config und in die mail.properties sind meine Einträge nicht übernommen worden sondern wieder nur die Standardeinstellungen drin. Bei Google wurde der Zugriff durch weniger sichere Apps aktiviert und mir auch bestätigt.


    mail.smtp.starttls.enable=true
    mail.smtp.port=587
    mail.smtp.auth=true
    mail.smtp.host=smtp.gmail.com
    mail.smtp.username=example@gmail.com
    mail.smtp.timeout=120000
    mail.smtp.password=
    mail.smtp.connectiontimeout=30000



    Das kann doch eigentlich nur auf irgendwelche fehlenden Schreibrechten auf der Dream liegen, oder? Blynk Ordner auf der HDD hat doch schon 755 Sollte ich die auf 777 ändern?


    PSS: gerade nochmals mit 777 Rechten getestet, funktioniert leider auch nicht. Mhhh?

  • Leg mal die Datei mail.properties an der gleichen Stelle an, wie auch die server.properties. Sollte leer sein können. Befüllt wird sie dann wohl über das Webinterface.

  • @ Basti756


    das habe ich gestern schon gemacht, leider auch ohne Erfolg. Irgendwie speichert er nichts ab und man kann nichts verändern. Könnte es an der verwendeten javaversion liegen? Oder ist sie vielleicht gar inkompatibel? Wäre ja zu schön gewesen wenn es so einfach klappen würde.

  • ja, das habe ich ja gemacht. Und es wird dann tatsächlich auch eine Mail versendet. Allerdings steht dort drin das sie nicht geöffnet werden kann wegen irgendwelchen Sicherheitseinstellungen oder so ähnlich. Ich habe aber definitiv die Sicherheit für weniger sichere Apps zugelassen. Und ohne den Auth Token Key geht eben nichts.


    PS: wie könnte ich es machen das der server immer automatisch (aber auch nicht doppelt) gestartet wird? Kann ich da auch eine service anlegen wie z.B. bei den Cam´s die ja auch automatisch mit gestartet werden?


    PSS: habe auch festgestellt, das der Server ca.nach einer halben Stunde abstürzt. das ist leider sehr Kontraproduktiv


    PSS: kurze Rückmeldung. Habe das ganze jetzt direkt ins root installiert. Also im root Verzeichniss einen Ordner Blynk erstellt. In diesen dann alle Dateien (BlynkData und static Ordner, sowie die eigentliche server-0.41.0-jaqva8.jar und die beiden properties mail und server) In lib >systemd >system eine blynk.service erstellt. Alles neu gestartet dann. Bis jetzt läuft der Server bereits über mehrere Stunden ohne abzustürzen. Emails bekomme ich nun auch, allerdings immer noch mit der Fehlermeldung und dem Sicherheitshinweis. Aber, und das ist das entscheidende, man kann direkt bei gmail.com die Mails öffnen und hier steht dann auch der Auth Token Key drin, den man unbedingt braucht um das ganze nutzen zu können.


    Fehlt jetzt eigentlich nur noch das ganze als Plugin. Vielleicht kann ja einer so ein Plugin bauen, ich kann es leider nicht. Mir fehlt einfach das nötige Wissen dazu.