GithubHelp home page GithubHelp logo

wlanthermo / wlanthermo_v2 Goto Github PK

View Code? Open in Web Editor NEW
26.0 20.0 15.0 47.36 MB

Software für das WLAN Grillthermometer

Home Page: http://wlanthermo.com

License: GNU General Public License v3.0

Shell 4.48% Python 46.52% PHP 36.31% JavaScript 5.54% CSS 6.60% Batchfile 0.52% Hack 0.02%

wlanthermo_v2's Introduction

WLANThermo Software Version 2

Das WLANThermo ist ein Selbstbauprojekt eines grillbegeisterten Entwicklerteams, die eine leistungsfähigere "Open Source" Alternative zu den käuflichen Temperatur-Steuergeräten schaffen wollten. Das Projekt basiert auf einem Raspberry Pi welcher auf bis zu 8 Kanälen die Temperatur messen kann. Es können Temperaturschwellen gesetzt werden ab denen eine Warnung per Email/ WhatsApp erfolgt, auch ein Summer ist vorgesehen. Per Lüfter oder Servo kann ein Grillgerät automatisch geregelt werden. Zur Regelung eines Sous Vide-Bades ist die Ansteuerung eines elektronischen Relais vorgesehen. Angezeigt werden die Temperaturen auf einem LCD Display, einem Nextion Touchscreen oder auf einer Weboberfläche.

Forum: https://forum.wlanthermo.de/ Webseite: https://wlanthermo.de/

wlanthermo_v2's People

Contributors

aschaefer85 avatar bjoernsch avatar designer2k2 avatar phantomias2006 avatar phili76 avatar schrauberguru avatar woistdiekatze avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wlanthermo_v2's Issues

Exception in wlt_2_nextion.py

2016-10-03 02:33:03,059 - WLANthermoNEXTION - CRITICAL - File "/usr/sbin/wlt_2_nextion.py", line 1360, in
NX_sendcmd('sleep=0')
File "/usr/sbin/wlt_2_nextion.py", line 473, in NX_sendcmd
ser.flush()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 495, in flush
self.drainOutput()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 566, in drainOutput
termios.tcdrain(self.fd)

IO / Lüfteranschluss

da man ja 8 messfühler anschließen kann, könnte man ja locker 2 grills mit 4 Pulled Pork überwachen => gibt es eine möglichkeit 2 IO bzw. 2 lüfter anzuschließen um die beiden Grills unabhängig voneinander regeln zu können?

Service per avahi/ZeroConf im lokalen Netzwerk bekannt machen.

Sollte einigen Usern helfen die IP-Adresse im Netz zu finden.
Beispielconfig:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">WLANThermo Webinterface - %h</name>
<service>
<type>_http._tcp</type>
<port>80</port>
</service>
</service-group>

Error in wlt_2_pitmaster

2016-11-28 16:40:06,276 - WLANthermoPIT - CRITICAL - File "/usr/sbin/wlt_2_pitmaster.py", line 679, in
main()
File "/usr/sbin/wlt_2_pitmaster.py", line 612, in main
bbqpit.set_pit(pit_new)
File "/usr/sbin/wlt_2_pitmaster.py", line 217, in set_pit
self.pi.set_PWM_dutycycle(self.pit_gpio, width)
File "/usr/lib/python2.7/dist-packages/pigpio.py", line 1158, in set_PWM_dutycycle
self.sl, _PI_CMD_PWM, user_gpio, int(dutycycle)))
File "/usr/lib/python2.7/dist-packages/pigpio.py", line 848, in _pigpio_command
sl.s.send(struct.pack('IIII', cmd, p1, p2, 0))

2016-11-28 16:40:06,282 - WLANthermoPIT - CRITICAL - <class 'struct.error'>: integer out of range for 'I' format code

KTYPE funktioniert nur bei V1

Hallo Jungs,
ich habe noch einen Fehler in der wlt_2_comp.py entdeckt.
KTYPE funktioniert nur bei V1. Nicht bei V2 und V3!
Kann bitte jemand die Zeile 523 ändern in
if ((version=='v1') or (sensorname == 'KTYPE')):

Grüßle und Tschöh!
Armin

Split alert and status message

Split alert and status message in two different types:
Proposed differentiation between both types:

  • All: messagetext
  • Email: subject
  • App: sound
  • Telegram: ??
  • WhatsApp: ??

PHP errors on saving configuration

Undefined variable: new_logfile in /var/www/control/config.php on line 445
Undefined variable: restart_pit in /var/www/control/config.php on line 450
Undefined variable: restart_pit2 in /var/www/control/config.php on line 455

Update fails with installed version 2.5.0

Update fails because the preinst script in the Debian package restarts WLANThermoWD.
As the update ist started and executed under the wlt_2_watchdog.py Skript, systemd kills all processes while stopping the service.

Websound-Alarm geht nicht

Der Web-Sound-Alarm bei Android Chrome und Iphone Safari klingelt nicht mehr! Es wird Alarm angezeigt (rot), es erscheint ein Lautsprechersymbol, was man quittieren kann, aber es kommt kein Sound.

Falscher Sollwert bei Pitmaster 2

Wenn ich den zweiten Pitmaster auf den K-Sensor (jetzt ja Maverick1) stelle, erscheint trotz eingestelltem Sollwert von 110° ein Sollwert von 0° im Display.

Update deinstalliert manchmal benötigte Pakete

Aptitude deinstalliert unter bestimmten, unbekannten, Vorraussetzungen benötigte Pakete um die Abhängigkeiten zu erfüllen.
Hier php5-cgi weswegen anschließend die Weboberfläche nicht funktionierte.
Folgendes wird während der Installation gemeldet:

Die folgenden NEUEN Pakete werden zusätzlich installiert:
  fonts-droid{a} fonts-liberation{a} ghostscript{a} gnuplot-nox{b} groff{a} 
  gsfonts{a} hicolor-icon-theme{a} imagemagick imagemagick-6.q16{a} 
  imagemagick-common{a} libcupsfilters1{a} libcupsimage2{a} 
  libdjvulibre-text{a} libdjvulibre21{a} libfftw3-double3{a} 
  libgdk-pixbuf2.0-0{a} libgdk-pixbuf2.0-common{a} libgs9{a} 
  libgs9-common{a} libijs-0.35{a} libilmbase6{a} libjasper1{a} 
  libjbig2dec0{a} liblqr-1-0{a} libltdl7{a} libmagickcore-6.q16-2{a} 
  libmagickcore-6.q16-2-extra{a} libmagickwand-6.q16-2{a} libnetpbm10{a} 
  libopenexr6{a} libpaper-utils{a} libpaper1{a} libwmf0.2-7{a} libxaw7{a} 
  libxmu6{a} netpbm{a} poppler-data{a} psutils{a} 
Die folgenden Pakete werden aktualisiert:
  apache2-utils php5-cgi php5-common php5-curl php5-gd sudo 
6 Pakete aktualisiert, 38 zusätzlich installiert, 0 werden entfernt und 77 nicht aktualisiert.
27,0 MB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 81,9 MB zusätzlich belegt sein.
Die folgenden Pakete haben verletzte Abhängigkeiten:
 gnuplot-qt : Kollidiert mit: gnuplot-nox aber 4.6.6-2 soll installiert werden.
 gnuplot-nox : Kollidiert mit: gnuplot-qt aber 4.6.6-2 ist installiert.
               Kollidiert mit: gnuplot-x11 aber es soll nicht installiert werden.
 php5-readline : Hängt ab von: php5-common (= 5.6.14+dfsg-0+deb8u1) aber 5.6.17+dfsg-0+deb8u1 soll installiert werden.
 php5-cli : Hängt ab von: php5-common (= 5.6.14+dfsg-0+deb8u1) aber 5.6.17+dfsg-0+deb8u1 soll installiert werden.
Die folgenden Aktionen werden diese Abhängigkeiten auflösen:

     Entfernen der folgenden Pakete:                 
1)     gnuplot-qt                                    
2)     php5-cgi                                      
3)     php5-cli                                      
4)     php5-readline                                 

     Die folgenden Abhängigkeiten unaufgelöst lassen:
5)     php5-cli empfiehlt php5-readline              


Die folgenden NEUEN Pakete werden zusätzlich installiert:
  fonts-droid{a} fonts-liberation{a} ghostscript{a} gnuplot-nox groff{a} 
  gsfonts{a} hicolor-icon-theme{a} imagemagick imagemagick-6.q16{a} 
  imagemagick-common{a} libcupsfilters1{a} libcupsimage2{a} 
  libdjvulibre-text{a} libdjvulibre21{a} libfftw3-double3{a} 
  libgdk-pixbuf2.0-0{a} libgdk-pixbuf2.0-common{a} libgs9{a} 
  libgs9-common{a} libijs-0.35{a} libilmbase6{a} libjasper1{a} 
  libjbig2dec0{a} liblqr-1-0{a} libltdl7{a} libmagickcore-6.q16-2{a} 
  libmagickcore-6.q16-2-extra{a} libmagickwand-6.q16-2{a} libnetpbm10{a} 
  libopenexr6{a} libpaper-utils{a} libpaper1{a} libwmf0.2-7{a} libxaw7{a} 
  libxmu6{a} netpbm{a} poppler-data{a} psutils{a} 
Die folgenden Pakete werden ENTFERNT:
  gnuplot-qt{a} libonig2{u} libqdbm14{u} php5-cgi{a} php5-cli{a} 
  php5-json{u} php5-readline{a} 
Die folgenden Pakete werden aktualisiert:
  apache2-utils php5-common php5-curl php5-gd sudo 
5 Pakete aktualisiert, 38 zusätzlich installiert, 7 werden entfernt und 75 nicht aktualisiert.
25,1 MB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 55,0 MB zusätzlich belegt sein.

Aus irgendeinem Grund ist es für aptitude ok php5-common upzudaten, aber php5-cgi lieber zu deinstallieren, wobei updaten die deutlich bessere Wahl gewesen wäre.
php5-cgi wird auch explizit installiert und ist auch bei diesem Aufruf eigentlich zu installieren.

[Wishlist] größeren Plotsize

einen Wunsch hätte ich auch noch.

ich glaub auch dass das recht einfach ist. die Plotsize kann maximal 1000x700 groß sein. ich würde mir noch mehr wünschen.

(bibi9@GSV)

Special character in channel name crashes wlt_nextion.py

Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 763, in run self.__target(*self.__args, **self.__kwargs) File "/usr/sbin/wlt_2_nextion.py", line 998, in NX_display values['main.name' + str(i) + '.txt:10'] = channels[i]['name'].decode('utf-8').encode('latin-1') File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True) UnicodeEncodeError: 'ascii' codec can't encode character u'\xdf' in position 2: ordinal not in range(128)

Error in getting App_URL

2016-09-30 21:18:53,699 - WLANthermo - CRITICAL -   File "/usr/sbin/wlt_2_comp.py", line 677, in <module>
   App_URL = new_config.get('App', 'app_url')
  File "/usr/lib/python2.7/ConfigParser.py", line 618, in get
    raise NoOptionError(option, section)

2016-09-30 21:18:53,704 - WLANthermo - CRITICAL - <class 'ConfigParser.NoOptionError'>: No option 'app_url' in section: 'App'

Ramverbrauch im Display durch Variablen

Wir müssen mal über alle Variablen drüber gehen die eine txt Endung haben.
Die hauen so richtig in den RAM rein.
Aktuell sind die meisten auf 30 Zeichen begrenzt.
Wenn ich die aber auf 10 Zeichen limitiere fällt der RAM Bedarf drastisch.
An sich ja eine tolle Erkenntnis nur wenn der PI mal 11+ Zeichen sendet wird das komplett verworfen.
Das bedeutet das @BjoernSch die Zeichen erst in der py begrenzen muss.

Ganz genau das ich übrigens der Fehler den wir mal hatten. Den RAM Bedarf haben wir nie betrachtet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.