• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

Supportthread zum WLAN-Thermometer mit dem Raspberry Pi

Hat mal jemand ne Lösung gefunden um ne Stiftleiste anzubringen? Ich meine die 2x4 polige direkt neben der großen am RPi.
Bauen gerade am Reset/ShutDown-Button als Hardwarelösung. In der App ist er schon, aber wir wollten noch einen als Hardwareversion einbauen.

Wenn einer ne Idee/Lösung hat, immer ran damit :D

Grüße


Selbstbau-Anleitung: Raspberry Pi Power Button - Good to Know Database

nur ich hatte mit Joe schon darüber gesprochen und er meinte das es sowas schon geben soll auf dem RasPi GPIO3 -> Pin5.
 
Klingt nach Spaß! Ich mach mir nächste Woche mal Gedanken dazu.

Nochmal zum Thema "Benachrichtigungen bei Alarmen aufs Handy" – eigentlich braucht es ja lediglich entweder:

a) ein Verzeichnis auf dem RPI, in das ich einfach Skripte werfen kann, die im Alarmfall allesamt ausgeführt werden (möglicherweise sogar je eines für "Maximal-Temperatur überschritten" und eines für "Mindest-Temperatur unterschritten")

oder b) ein Textfeld in den Einstellungen der Weboberfläche, in das ich den Dateinnamen eines Skripts eintragen kann, dass im Alarmfall getriggert wird.

In beiden Fällen schreibe ich dann ein über die Shell ausgeführtes Skript, dass die Pushover-Benachrichtigung losschickt. Oder Benachrichtigungen über einen anderen Dienstes aktiviert. Oder eine SMS schreibt. Oder die Feuerwehr ruft. Oder über angeschlossene Lautsprecher Glenn Freys "The heat is on" abspielt. Oder, oder, oder. Die Möglichkeiten wären in diesem Fall extrem vielfältig.


Ich stelle mir beide Varianten in der Umsetzung nicht allzu schwer vor - gegebenenfalls würde ich bei meiner Installation etwas Ähnliches sogar selbst reinhacken (nur ginge es dann im Update-Fall vermutlich verloren).

Meinungen?
 
Hi,

Mit pyhton ja mit php nein!
Das php-script wird nur ausgeführt wenn es im browser geöffnet ist!
Also würde die alarmierung nur funktionieren wenn die seite im browser offen ist.

Ich glaube aber man könnte über die shell in linux ein php script direkt ausführen und das mittels cronjob alle x-sekunden ausführen... bzw.
könnte die wlt2_comp nicht nur den beeper ansteuert sondern auch das script starten... musst mal mit Armin oder Joe reden...

Lg
 
Hi,

Mit pyhton ja mit php nein!
Das php-script wird nur ausgeführt wenn es im browser geöffnet ist!
Also würde die alarmierung nur funktionieren wenn die seite im browser offen ist.

Ich glaube aber man könnte über die shell in linux ein php script direkt ausführen und das mittels cronjob alle x-sekunden ausführen... bzw.
könnte die wlt2_comp nicht nur den beeper ansteuert sondern auch das script starten... musst mal mit Armin oder Joe reden...

Lg

? Ich dachte eigentlich eh an ein Shell-Script. Das kann dann per PHP (shell_exec()) aufgerufen werden. Zur Not kann auch PHP über die Kommandozeile ausgeführt werden (php -f index.php), das hat hiermit aber eigentlich gar nichts zu tun.

Wie wann wo genau wird denn der Beeper angesteuert? Das wäre genau die richtige Stelle, um einzuhaken. Perfekt wäre es allerdings erst, wenn man dann auch noch Variablen (z.B. die aktuelle Temperatur) mit übergeben könnte ...

Und ja: Der Notfall-Ausweg (der auch nach Update erhalten bleibt) wäre ein Cron-Job, der regelmäßig die Temperaturwerte vergleicht. Schöner fände ich aber eine direkte Integration (vor allem, weil der Vergleich ja eh schon regelmäßig gemacht wird).

Grüße!
 
Hallo,

ja sicher kann der Thermo Dienst bei einem Alarm theoretisch jede auf dem System installierte Anwendung starten so auch eine PHP Datei wenn das Paket php-cli installiert ist.

Die Idee von der Jürgen ist gut und ich denke wir sollten sie übernehmen da sie so nun sehr universell und damit für viele verwendbar ist. Wenn jemand dann ein Prowl, Notifymyandroid oder eben den Dienst von DerJuergen Script aufruft ist das doch egal. Das einzige was noch schön wäre wenn im Aufruf auch die Aktuellen Werte mitgegeben würden und man damit dann eine Meldung wie:

WLANThermo ALARM!
Kanal 0 Fantast Pulled Pork Temperatur 185°C höher als die erlaubten 180°C!

Lösen könnte man das indem der Dienst Variablen in der Zeichenfolge je Kanal mit den aktuell gültigen ersetzt also z.B.
aus
php /var/www/alarm.php?kanal=$kanal&temp=$temp&bez=$bezeichnung&alarmtemp=$alarmtemp
wird (mit urlencode kodiert)
php /var/www/alarm.php?kanal=0&bez=Fantast%20Pulled%20Pork&temp=185&alarmtemp=180

Das sind alles nur Software Spielerein, was uns aber noch fehlt ist eine Quitierung des Alarms über einen Hardware Taster!
Und die Einstellung der Zeit für die die Quitierung alle Alarme dektiviert über den GUI.


Oder wollt ihr dann alle X Sekunden eine Alarmmeldung auch wenn ihr schon nachgeregelt habt es aber noch etwas dauert bis es wieder passt?
 
? Ich dachte eigentlich eh an ein Shell-Script. Das kann dann per PHP (shell_exec()) aufgerufen werden. Zur Not kann auch PHP über die Kommandozeile ausgeführt werden (php -f index.php), das hat hiermit aber eigentlich gar nichts zu tun.

Wie wann wo genau wird denn der Beeper angesteuert? Das wäre genau die richtige Stelle, um einzuhaken. Perfekt wäre es allerdings erst, wenn man dann auch noch Variablen (z.B. die aktuelle Temperatur) mit übergeben könnte ...

Und ja: Der Notfall-Ausweg (der auch nach Update erhalten bleibt) wäre ein Cron-Job, der regelmäßig die Temperaturwerte vergleicht. Schöner fände ich aber eine direkte Integration (vor allem, weil der Vergleich ja eh schon regelmäßig gemacht wird).

Grüße!
Hi,

Ja das ist mir bewusst dass wir das script über shell_exec() ausführen können. Nur wer soll das script ausführen ;-) PHP macht das ganze nur wenn die Seite im Browser geöffnet ist. also muss es entweder das python-script ausführn dass eh schon im Hintergrund läuft und die tempwerte in die current.temp schreibt oder ein cronjob. Die Idee selber ist sicherlich nicht schlecht. Ich brauche zwar derzeit diese Funktion noch nicht aber man kann ja nie Wissen ;-)
Der Beeper wird in der wlt2_comp.py angesteuert. Und genau da gehört diese Funktion auch dazu (Wie du richtig geschrieben hast)

@Joe und Armin

Für den Beeper und den Softwarealarm brauen wir sowieso noch eine "Bessere" Schnittstelle! Desweitern würde ich sagen dass wir einfach eine Funktion einbauen womit wir ein externes PHP-Script ausführen können bei unter oder Überschreitung. In der config mach ich einen Parameter wo man den scriptnamen eingibt welches ausgeführt wird Falls eine unter- oder überschreitung auftritt. Somit kann sich jeder seine eigene Ausgabe basteln...

Lg

Edit:
Bezüglich Hardwaretaster:
Ich bin immer noch für den shutdown Taster! Unter 3Sekunden drücken ist Alarm off und über 3Sekunden ist Shutdown. Was sagt ihr dazu?!
 
Zuletzt bearbeitet:
Hi,

Ja das ist mir bewusst dass wir das script über shell_exec() ausführen können. Nur wer soll das script ausführen ;-) PHP macht das ganze nur wenn die Seite im Browser geöffnet ist. also muss es entweder das python-script ausführn dass eh schon im Hintergrund läuft und die tempwerte in die current.temp schreibt oder ein cronjob. Die Idee selber ist sicherlich nicht schlecht. Ich brauche zwar derzeit diese Funktion noch nicht aber man kann ja nie Wissen ;-)
Der Beeper wird in der wlt2_comp.py angesteuert. Und genau da gehört diese Funktion auch dazu (Wie du richtig geschrieben hast)

@Joe und Armin

Für den Beeper und den Softwarealarm brauen wir sowieso noch eine "Bessere" Schnittstelle! Desweitern würde ich sagen dass wir einfach eine Funktion einbauen womit wir ein externes PHP-Script ausführen können bei unter oder Überschreitung. In der config mach ich einen Parameter wo man den scriptnamen eingibt welches ausgeführt wird Falls eine unter- oder überschreitung auftritt. Somit kann sich jeder seine eigene Ausgabe basteln...

Lg

Langsam wird mir klarer, was du gemeint hast :-) Warum aber ein externes PHP-Skript aufrufen? Warum nicht ein Shell-Kommando? Dann kann jeder dranbasteln, was immer er möchte - PHP, Perl, Python, Bash oder meinetwegen auch Brainfuck.
 
Oder wollt ihr dann alle X Sekunden eine Alarmmeldung auch wenn ihr schon nachgeregelt habt es aber noch etwas dauert bis es wieder passt?

und warum macht mans net so
10 Temp erreicht -> Geht in Alarm Modus
20 Sobald Temp drunter oder drüber -> Alarm
30 Alarm Quitieren
40 Goto 10

:D
 
Hi,

Das mitn PHP script war nur eine Idee. Natürlich kann man alles aufrufen.
Dann erweitern wir die config-zeile einfach um den kompletten aufruf. Dann ist es wurscht was aufgerufen wird. Das Problem ist halt weil wir da auch ein gewisses sicherheitsloch aufreißen aufn raspi! Denn sollte dass ganze im www sein und jemand hat das Passwort oder findet es heraus kann er jeden code am raspi ausführen. Nur die config ändern und einen Alarm auslösen und schon ists passiert. Deswegen war meine Idee mitn PHP-Script. Erstens muss das script wer ins richtige Verzeichnis kopieren and dann könnte nur ein php script ausgeführt werden. Und zum kopieren des scripts auf den Server braucht er schonmal deine Login-Daten vom Raspi... Desweiteren kann das PHP script über shell_exec() auch ein anderes script starten. Was sagen unsere Linux-Sicherheitsexperten dazu?

Lg
 
Mahlzeit!

ich muss das leider mit dem WLAN Stick V2 noch einmal aufgreifen... Ich habe es immer und immer wieder versucht, habe es aber leider nicht geschafft, die Version 2 zum laufen zu bekommen.
Ich war heute bei Conrad Elektronik um ein Gehäuse zu kaufen und schlenderte in der Computerabteilung vorbei...
Was soll ich sagen, dort gab es noch WLAN Sticks in der Version 1. Also ab in den Korb, bezahlt, heim gefahren, installiert und... es funktioniert!

Ich kann den verzweifelten unter Euch also den Tipp geben, dort mal nachzusehen. Es hätte so einfach sein können :clap2:
 
Das mitn PHP script war nur eine Idee. Natürlich kann man alles aufrufen.
Dann erweitern wir die config-zeile einfach um den kompletten aufruf. Dann ist es wurscht was aufgerufen wird. Das Problem ist halt weil wir da auch ein gewisses sicherheitsloch aufreißen aufn raspi!

Dann werf' ich hier noch einmal die Frage in den Raum: Wie wäre es mit "Alle Skripte in Verzeichnis XY werden im Alarmfall aufgerufen"? Auch da könnte man ja Paramter mitübergeben. Ich spinne mal kurz:

Code:
for script in `ls /var/www/wlanthermometer/alarmscripts/*.sh`; do
  $script $maxTemp $currentTemp
done

Dann bräuchtest du in jedem Fall Zugriff auf den RPI und nicht nur aufs Webinterface. Da könnte man ja eine Option spendieren, Alarm-Skripte zu aktivieren/deaktivieren.
 
Hallo DerJuergen,

das mit einem Ordner ist aber echt eine Sicherheitslücke...

In meinem Post gestern habe ich doch ein Beispiel des config Parameters für einen Kanal Beschrieben, es kann dann für jeden Kanal ein Script (oder immer das gleiche für alle) egal ob php, python oder bash Eingestellt werden und das reicht dann glaube ich auch.
Wenn also Phantomias im GUI noch die Möglichkeit einbaut bei jedem Kanal die Alarm Einstellungen um den weiteren Parameter "Ausfuehren" erweitert sollte das doch reichen oder?
 
Danke

Hallo Marco,

vielen Dank für die Einkaufsliste.
Habe noch mehr zu bestellen und dann werde ich mal meine Liste entsprechend erweitern. Wie gesagt wird das mein Winterprojekt.

Gruß
Uwe



@911er

Den Raspberry Pi kannst Du Dir auch hier bestellen

RASPBERRY PI B - Raspberry Pi Typ B, 512 MB bei reichelt elektronik

Die Speicherkarte sollte gehen

SAMSUNG MB-SS4GA - SDHC-Card 4GB - Samsung - Class 4 bei reichelt elektronik

WLAN Stick

EDIMAX EW-7811UN - Wlan 802.11b - g - n nano USB Adapter, 150 Mbit - s bei reichelt elektronik

Netzteil

NT MICRO USB 1A - Micro-USB Steckernetzteil, 5V, 1A bei reichelt elektronik

Dann denk daran das Du für die Installation ein HDMI-Kabel (eigentlich nur am Anfang) und Tastatur/Maus benötigst.

Gruß, Marco
 
Mistiger Mist, mistiger!

Jetzt hab ich alles beisammen, Display funktioniert und endlich (nach einigem GLS-Hickhack) sind die Maverick-Fühler da – und was ist? Plötzlich entweder Zeichensalat auf der Anzeige oder gar nichts. Im Web-Backend habe ich auf Maverick umgestellt, ansonsten scheint alles zu korrekt zu laufen (selbst der Bieper biept).

Ich könnte mir vorstellen, dass irgendwo was überbrückt (es summt auch ganz leise, während der Raspi bootet, wenn ein Fühler angesteckt ist), ich kann jedoch nichts entdecken.

Auch ein Andersrumstecken der Buchsen bringt nichts. Habe ich die Dinger eventuell falsch angeschossen?

Für jeden Rat ist dankbar:
DerJuergen

IMG_3194.jpg
 

Anhänge

  • IMG_3194.jpg
    IMG_3194.jpg
    88,9 KB · Aufrufe: 678
Leider konnte ich mein Thermometer ja auch noch nie einsetzen, da ich es auch nicht stabil zum laufen bringe.
Genau den gleichen Fehler habe ich auch ständig.

Vermehrt tritt das ganze bei mir dann auf, wenn alle Kabel so rukliegen.
Wenn man zB mit dem Schirm der Temp-Fühler irgendwo ankommt, ist schon das Display Zeichensalat.

Ich bin jetzt dabei die Schaltung fix in ein Gehäuse einzubauen, damit es hier zu keinen Problemen mehr kommt.

Was ich aber noch drauf gekommen bin, ist dass anscheinend das Netzteil von mir nicht das beste ist.
Sobald man auch nur eine Kleinigkeit an einem USB-Stecker macht, hat man auch schon ähnliche Probleme.
Ich habe dann einmal die Versorgungsspannung gemessen und die liegt nur bei ca. 4,7V
Vermutlich ist das zu wenig. Ich habe mir jetzt einmal ein stärkeres Netzteil gekauft, vielleicht geht es dann stabiler.


Ich hab da aber auch noch eine Frage. Wenn man an den Raspberry einen Bildschirm anschließt, gibt es dann eine Möglichkeit das WebGui anzeigen zu lassen?
Ich sehe immer nur diese Eingabezeilen.
 
WebGUI zeigt nichts an. Sind denn die Buchsen so richtig angeschlossen? Netzteil wäre noch eine Idee ...

ri70: gib mal "startx" in die Kommandozeile ein.
 
Die Maverick-Fühler haben einen recht langen klinkenstecker! (Vorweg ich hab andere büchsen als die im Einkaufswagen!) Wenn ich den Klinkenstecker Vollständig reinstecke verursacht er einen "kurzen" Dann kommen Temperaturwerte von ca.500Grad. Da es die 500 Grad nicht geben kann Filtert das GUI diese Werte/Fühler raus! Zieh die Fühler etwas raus und starte neu...

Wie gesagt bei meinen Buchsen ist das so. Eventuell hilfts dir ja.

(Desweiteren kannst du dir im GUI unter Log's das Aktuelle Logfile TEMPLOG.csv ansehen. Schau mal was da Protokolliert wird.)

Lg
 
Hi,
wir haben haben auch auf beiden Schaltungen den gleichen Fehler. Netzteil ist ein anderes bei beiden Thermos.
Eins hat die original Buchsen ausm Korb eins andere. Egal ob Fantast oder Mav-Fühler, gleiches Bild. Das mit dem nicht ganz reinstecken stimmt aber. Steck die nur rein bis es einmal leicht klackt.
Die Werte in der App aufm iphone stimmen noch, WebGUI weiß ich nicht und Display schaltet auf Ägyptisch um.

Konnten bis jetzt noch keinen Fehler finden, sind aber dran.

Grüße
 
Zurück
Oben Unten