Funksteckdosen,... mit iOS & Android (Version 2)

  • Ja, das habe ich schon von mehreren gehört... Ich werde mich die Tage mal daran setzen...!

    <woltlab-metacode data-name="align" data-attributes="WyJjZW50ZXIiXQ=="><p><span style="font-size: 10pt">Ein "Gefällt mir" oder die Bewertung im Profil ist eine nette Geste für die Hilfe die wir hoffentlich waren oder sind.</span></p></woltlab-metacode>

  • Hallo zusammen,

    nochmal eine Frage. Mein RPI ist über HDMI an meinen Fernseher angeschloßen. Ich würde nun gerne automatisch Steckdosen schalten sobald der Fernseher angeht. Ist das irgendwie möglich? Kann der RPI feststellen ob der Fernseher an ist oder nicht (eventuell über die libcec)?

    Gruß HolyBabel

  • Hallo Leute,

    habe mal wieder eine kleine Frage ;)

    Ich habe an meinem Pi ein paar Crontabs die das Licht ein und ausschalten. Gibt es denn die möglichkeit über ein Webinterface o.Ä diese Crontabs zu deaktivieren und auch wieder zu aktivieren? Und eventuell sogar als Highlihgt diese zu ändern? Sprich die Uhrzeiten.


    Hallo zusammen,

    nochmal eine Frage. Mein RPI ist über HDMI an meinen Fernseher angeschloßen. Ich würde nun gerne automatisch Steckdosen schalten sobald der Fernseher angeht. Ist das irgendwie möglich? Kann der RPI feststellen ob der Fernseher an ist oder nicht (eventuell über die libcec)?

    Gruß HolyBabel

    Ist das ein Netzwerkfähiger Fernseher? Wenn ja könntest du mittels eines kleines Scriptes Prüfen ob der TV im Netzwerk ist und somit die Steckdose einschalten. Habe ich per iPhone

    Edited once, last by Fillip13 (November 5, 2013 at 5:39 PM).

  • Ja, man kann crontabs per Webinterface ändern.

    Mach ich seit vielen Jahren bei meinem Videorecorder (ein Linux PC der nur am Netzwerk hängt, ohne Monitor).

    Cron liest auch neue crontabs aus einer Datei und diese Datei (einfacher Text, wenn auch im crontab-Format) kann beliebig geändert werden.

    Der Trick ist jetzt das wie, ich habe dafür einige Perl-Scripte geschrieben, die aber auf den Videorecorder abgestimmt sind, die würden vermutlich nicht viel helfen.

    Jede andere Methode der Texterzeugung ist natürlich auch denkbar.

    Schönen Tag noch...


  • Ist das ein Netzwerkfähiger Fernseher? Wenn ja könntest du mittels eines kleines Scriptes Prüfen ob der TV im Netzwerk ist und somit die Steckdose einschalten. Habe ich per iPhone

    Jup, ist ein Netzwerkfähiger Fernseher der eine feste IP im Netzwerk hat. Kannst du mir einen Link zu deinem "Projekt" schicken bzw. kurz schildern wie du das machst?

    Beste Grüße und vielen Dank

    HolyBabel

  • Habe es auch nach einer Vorlage hier aus dem Forum gemacht finde es leider gerade nicht *grrr*

    Kann dir aber den Code hier geben so habe ich es bei mir


    Das Script prüft glaube ich auch die Uhrzeit und wenn es auserhalb der Zeit ist ( bei mir ist 5 und bis 23Uhr) dann hat es keine Wirkung. Die IP Adresse von TV ist klar und unten den Befehl zu EIN schalten und nach dem "else" dann den befehl zum AUS schalten. Dann musst du halt ein SH Script draus machen und dies dann per Cron bsp. jede Minute abrufen lassen.

    EDIT: So habe es gerade mal mit meinem Samsung TV getestet. Funktioniert. Problem nur, wenn du eine Festplatte zum Aufnehmen angeschlossen hat und diese aufnimmt,ist der TV per Netzwerk erreichbar. Heißt, das Licht geht dann auch an wenn du nur was aufnimmst.. Weiß nicht ob man das im TV irgendwo abschalten kann...


    Hoffe du kannst damit was Anfangen. Vielleicht findet ja auch jemand den Thread wo ich das raus habe.

    Edited once, last by Fillip13 (November 5, 2013 at 8:10 PM).


  • es sind alle aktuell, manche server haben unterschiedlichen funktionen weil die Anforderungen andere waren. Fang mit der simpelsten an und bau dir die Funktionen dazu die du brauchst.

    Da liegt das problem. Die Grundfunktion Steckdosen schalten aus dem ersten Beitrag ist super erklärt und konnte auch leicht von einem Anfänger nachgebaut werden.
    Wollte jetzt noch einen Temperatursensor hinzufügen, das ist mir noch nicht gelungen. Ich weiß nämlich nicht wie ich das Script von ThomasH 0.9 an meine Bedürfnisse anpassen kann.

    Wäre echt nett wenn das mal jemand erklären könnte.

    Gruß Holgi

  • Kann es sein, dass hier mehrere Konversationsstränge laufen? Wie auch immer...

    Ein Screenshot meines Videorecorders sagt nichts aus, in das Webinterface kann man den Sender und die Start und Endzeit eingeben und noch den Namen den das Video haben soll und eine von zwei DVBT-Karten.

    Dann sind die Daten drin. Die werden mit '<form action="aufnahme.pl" method="POST">' an die nächste aktive HTML-Seite weitergereicht ( an aufnahme.pl, ein Perl-Script ) , dort wird der übergebene String auseinander genommen und es wird eine Zeile für die Datei die nachher die crontab ändern wird, erzeugt. Diese Zeile wird in die Datei geschrieben und der jeweilige cron wird aufgefordert die Datei einzulesen.

    In meinem Perl-Script steht: print `crontab cronfile`; dort wird dann die crontab von der Datei geändert.
    Man beachte eben auch "man crontab" da steht eigentlich alles drin was der User wissen muss. RTFM :)

    Es ist sowieso die Frage ob es denn unbedingt Perl sein muss, oder ob nicht simple bash-Scripte auch schon funktionieren. Mein Code ist schon viele Jahre alt und ich muss richtig nachdenken was der eigentlich macht. Aber er funktioniert recht gut.

    Meine Antwort war auch wirklich nur als kurz und bündig gedacht "...man kann eine crontab per Webinterface ändern".

    Wobei, eigentlich kann man meinen Beitrag auch ganz vergessen, weil wie wir ja alle wissen, eigentlich sowieso immer alles möglich ist.

    Beachtet mich einfach nicht weiter....

    Bye

  • Danke Fillip13, das sieht doch sehr kompakt aus.

    Beim Stöbern im Forum habe ich diesen Post gefunden: Link

    Das Skript sieht zwar etwas komplizierter aus, jedoch scheint es immer zu laufen und muss nicht extra über CRON gestartet werden. Ausserdem gefällt mir das ein "Kontrollfile" angelegt wird wenn die Steckdose eingeschaltet wurde.

    Gruß HolyBabel

  • Oha das hört sich ja doch etwas komplizierter aus ;) Trotzdem schon mal dankeschön :D


  • Hallo zusammen.

    Ich möchte, dass sich den Schalter in der Net-IO App auf ON stellt, wenn ich das Licht von einem anderen Gerät einschalte. (GS3/GS3/G-Tab3)
    Möglich würde dies ja eigentlich mit dem 'reads'.:shy:
    Wie konfiguriert man jetzt dieses 'reads' mit dem Server in diesem Tut?

    Mfg
    Adrian

    Hallo Leute,

    erst einmal ein großes Lob an all diejenigen, die den Server hier programmiert haben!
    Ich musste viel probieren und ändern bis es schließlich mit NetIO auf Android läuft und möchte euch auch gleich zeigen wie ich das ganze mit dem Status realisiert habe, da hier auch schon des öfteren danach gefragt wurde.

    Ich nutze im Moment folgende netio_server.py:

    Und diese netio_config.py:

    Nun zum Status in NetIO:

    Realisiert habe ich es mit einem "Switch".
    Solch einen Switch einfach über "Add Item" im "NetIO UI-Designer" hinzufügen.
    Die folgenden Attribute müssen nun wie folgt eingestellt und zum Teil noch hinzugefügt werden (Add Attribute):

    - onValue = "1"
    - offValue = "0"
    - onText = "Tisch"
    - offText = "Tisch"
    - onSend = "licht Tisch an"
    - offSend = "licht Tisch aus"
    - reads = "licht Tisch status"
    - interval = "2000"
    - parseResponse = "\d+"
    - textcolor (0,252,25) # Kann natürlich geändert werden
    - offtextcolor (250,0,0) # Kann natürlich geändert werden
    - evtl. noch fontsize

    "Tisch" muss entsprechend wie in netio_config.py angepasst werden.
    So einfach für jede Funksteckdose vorgehen.

    Da Bilder mehr sagen, hier noch eins von meinem vorläufigen Test:

    Ich hoffe, dass ich manchen weiterhelfen konnte ;)

    Edit*
    Ich hätte noch eine Frage. Ist es möglich mit einem Button alles aufeinmal ein- bzw auszuschalten?

    Edited once, last by dickdickerson (November 6, 2013 at 11:34 PM).

  • Du kannst doch ein Script erstellen wo die Befehle zum Ein bzw. aus senden drinne stehen und dies dann "starten" oder? Ich würde aber nach jedem Funk Befehl ein kurzes "sleep 1" machen. Hatte bei mir das Problem dass wenn das nicht ist er nicht immer alles ausschaltet...

    Danke nochmal für die Beschreibung ;) habe es jetzt mit Webmin gelöst . Dort kann man auch Cronjobs bearbeiten, erstellen und de-/aktivieren

    Edited once, last by Fillip13 (November 7, 2013 at 7:51 AM).


  • Du kannst doch ein Script erstellen wo die Befehle zum Ein bzw. aus senden drinne stehen und dies dann "starten" oder? Ich würde aber nach jedem Funk Befehl ein kurzes "sleep 1" machen. Hatte bei mir das Problem dass wenn das nicht ist er nicht immer alles ausschaltet...


    Ja das geht schon. Ich würde es nur gerne von NetIO schalten und dazu fehlt mir noch das Wissen, wie genau der Server bedient werden muss was die Befehle angehen.

    Bei "linux <befehl>" antwortet der Server auch. Allerdings wird das Script welches ich dort anhänge nicht ausgeführt.

  • Ja, vom Terminal aus funktioniert es.


    Tag zusammen. Hier mal 2 hoffentlich nützliche Hinweise:

    1. Man kann in der NetIO App mehrere "send"s einem Button / Switch zuordnen, die dann nacheinander gesendet werden. So hab ich ein "alle aus" realisiert. (In Wahrheit schaltet er natürlich alle kurz zeitverzögert nacheinander aus)

    2. Mit dem "linux" Befehl in Thomas' Skript ist es nur möglich, Befehle aus max. 2 Wörtern zu übersende. Sprich er übernimmt immer nur die ersten 2 Wörter und wertet diese aus. Also "Kommando" "Parameter" z.B.

    Grüße

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!