Nach dem mariadb läuft, läuft auch sie Delta Geschichte.
Danke
Midyr
Das hört sich gut an. Bei mir läuft das auf einer NAS in einem Container. Da ist halt MariaDB vorinstalliert.
Hallöle,
Code: Alles auswählen
308214
Spindledata available
Try to send status email
Time is not between 18:45:00 and 19:15:00
(<type 'exceptions.KeyError'>, 'sendmail.py', 506)
308214
ok, das zeigt zumindest schon einmal an, dass das sendmail script auch läuft.Midyr hat geschrieben: ↑Dienstag 5. November 2019, 19:33Beide Scripte haben exec RechteCode: Alles auswählen
308214 Spindledata available Try to send status email Time is not between 18:45:00 and 19:15:00 (<type 'exceptions.KeyError'>, 'sendmail.py', 506) 308214
Code: Alles auswählen
if dlasttimetrue[lSpindleID[i]] == 1:
Code: Alles auswählen
(<type 'exceptions.TypeError'>, 'sendmail.py', 402)
unsupported operand type(s) for -: 'datetime.datetime' and 'str'
Hast du schon einmal den Gärbeginn für die Spindeln festgelegt?Innuendo hat geschrieben: ↑Dienstag 5. November 2019, 21:10 Ich erhalte beim manuellen AufrufCode: Alles auswählen
(<type 'exceptions.TypeError'>, 'sendmail.py', 402) unsupported operand type(s) for -: 'datetime.datetime' and 'str'
Danke für den Tipp!
Das sollte dann eigentlich passen. Hast du mehrere Spindeln oder mal den Namen geändert?Innuendo hat geschrieben: ↑Mittwoch 6. November 2019, 08:14 Danke für den Tipp!
Wo wird der festgelegt? Ich kann in den Server settings nichts finden. Zum Start im Fermenter mit der iSpindle habe ich
.../reset_now.php?name=iSpindel01&recipe=Muenchner_Hell
ausgeführt. Die iSpindle schwimmt seit dem Wochenende im Fermenter. Da möchte ich ungern dran.
Innu
ok,
Code: Alles auswählen
281375
(<type 'exceptions.TypeError'>, 'sendmail.py', 394)
unsupported operand type(s) for -: 'datetime.datetime' and 'str'
Code: Alles auswählen
(<type 'exceptions.KeyError'>, 'sendmail.py', 506)
Hast du bereits das schon einmal durchgeführt?nursbeschde hat geschrieben: ↑Sonntag 10. November 2019, 10:15 Hallo,
da ich mir meine letzte Wersion gesern zerschossen habe, bin ich am neu installieren des Servers.
Da ich mich mit Linux nicht wirklich auskenne, fahre ich nach der Anleitung jedoch bekomme ich beim Installieren des mysql Servers eine Fehlermeldung
Fehler.png
kann mir jemand weiter helfen, ich habe keinen Plan was das bedeuten soll
Gruß Denis
Code: Alles auswählen
sudo apt-get update
sudo apt-get upgrade
Ja gleich nach dem aufspielen des Betriebssystemsmrhyde hat geschrieben: ↑Sonntag 10. November 2019, 10:25Hast du bereits das schon einmal durchgeführt?nursbeschde hat geschrieben: ↑Sonntag 10. November 2019, 10:15 Hallo,
da ich mir meine letzte Wersion gesern zerschossen habe, bin ich am neu installieren des Servers.
Da ich mich mit Linux nicht wirklich auskenne, fahre ich nach der Anleitung jedoch bekomme ich beim Installieren des mysql Servers eine Fehlermeldung
Fehler.png
kann mir jemand weiter helfen, ich habe keinen Plan was das bedeuten soll
Gruß DenisCode: Alles auswählen
sudo apt-get update sudo apt-get upgrade
ok,nursbeschde hat geschrieben: ↑Sonntag 10. November 2019, 10:30
Ja gleich nach dem aufspielen des Betriebssystems
Also,Midyr hat geschrieben: ↑Dienstag 5. November 2019, 19:33 Hallöle,
nein, Mail läuft leider noch nichtBeide Scripte haben exec RechteCode: Alles auswählen
308214 Spindledata available Try to send status email Time is not between 18:45:00 and 19:15:00 (<type 'exceptions.KeyError'>, 'sendmail.py', 506) 308214
Wäre die Tabelle Calibration dafür geeignet?
Das gibt es ja bereits in der settings Tabelle. Prinzipiell funktioniert das auch schon mit einer kleinen Änderung. Aber das Thema devicename in der settings Tabelle muss ich noch einmal klären. Da bin ich aber dran.
Nur eine kleine Anregung für die nächste Version: Mit Highcharts lassen sich die Diagramme auch als Bild oder PDF exportieren. Das ist super schnell eingebaut und hier auch mit jsfiddle-Beispiel ganz gut dokumentiert: https://www.highcharts.com/docs/export- ... ide-export
Halo Stefan,bitblaster hat geschrieben: ↑Donnerstag 5. Dezember 2019, 12:28
Fänd es klasse, wenn man beispielsweise den Gärverlauf als PDF archivieren könnte ...
LG Stefan
Hallo, habe mir mal ein MySQL-Update-Skript dazu gebastelt: LINKmrhyde hat geschrieben: ↑Mittwoch 11. Dezember 2019, 20:25 Soweit funktioniert mit den Neuerungen bei mir alles auf meinem lokalen TCP Server.
Ich habe die Änderungen jetzt mal in mein Repo gestellt.
Die Tabellen Settings und Strings müssen neu in der DB erzeugt werden. (Settings.sql und Strings.sql nach leeren der Tabellen importieren). Da kann man später ggf noch ein entsprechendes Update machen.
Die wesentlichen Änderungen:
- Auf der Index Seite kann man nun eine Zusammenfassung anzeigen
- Settings sind in global und Default unterteilt.
- Default Settings können für jedes Device über das Webinterface kopiert und dann individuell verändert werden.
- Settings für ein Device können über das Webinterface auch wieder gelöscht werden.
- CSS stylesheet. Hier können später noch mehr Konfigurationen für das Erscheinungsbild definiert werden.
-> Es gäbe bereits die Möglichkeit, z.B. png Buttons auf der index page zu verwenden. Dafür müssten nur png's mit entsprechenden Namen in das include Verzeichnis kopiert werden und die dazugehörigen Zeilen im css file aus der Kommentierung genommen werden.
- Diagramme können als pdf files exportiert werden.
- Sendmail sollte nun nicht mehrere Alarme für low gravity oder SVG bei einem Sud versenden.
Ich werde jetzt erst einmal das ganze ein wenig dokumentieren. Dann werde ich vermutlich noch eine Funktion einbauen, um zu testen, ob der email Versand klappt.
Wie gesagt könnt ihr die files gerne mal testen. Aber bitte vorher von eurem System und der Datenbank ein Backup durchführen.
Hallo,vonfritz hat geschrieben: ↑Samstag 14. Dezember 2019, 23:52
Zu den Neuerungen:
Auf den ersten Blick. Was mir nicht gefällt , wenn in den letzten 7 Tagen keine Daten in der Datenbank gespeichert sind, kann man die Tage von der Weboberfläche nicht erhöhen. das "Tage-zurück" Fenster ist nicht sichtbar.
Man kann dies nur in der Konfigurationsdatei common_db_default.php tun oder die Spindel verbinden und aktuelle Daten speichern. In diesem Fall wird das Fenster sichtbar.
Ich weiß nicht, ob das so gewollt ist oder ... Mit der vorherigen Version war dieser Effekt jedoch nicht vorhanden.
Dann gibt es bei mir noch einen Fehler, dass die Variable ABV nicht definiert ist, aber dies liegt wahrscheinlich an der Tatsache, dass mein Polynom für SG und nicht für Plato ist. aber das interessiert hier wohl niemanden.
Ciao
Im Anhang mal eine Änderung der Index datei. Wenn das mit der Historie so ok ist, dann muss ich nur noch eine Variable in den Strings ergänzen.
OK, "Historie anpassen" funktioniert aber, man kann zwar z.b. auf 37 Tage anpassen aber man kann nicht mehr zurück. d.h. die 37 tage bleiben fest.
Das mache ich dann. Ich habe mit der Doku angefangen. Aber etwas wird es noch dauern.Tozzi hat geschrieben: ↑Sonntag 15. Dezember 2019, 17:19 Wenn das mal fertig (und dokumentiert) ist, würde ich mich über einen Pull Request freuen.
Ich mach dann da nochmal ein Image draus und mache auf meinem Repo einen Freeze (mit Verweis auf das Repo von Alex).
Ich selber werde in naher Zukunft nicht dazukommen, da noch was weiter zu entwickeln.
Den ersten Teil verstehe ich noch nicht so ganz. Wenn ich bei mir z.B. jetzt 3 Tage eingestellt habe, dann sehe ich keine Daten mehr und kann die Historie ändern. Dann wird die index page z.B. mit http://xxx.xxx.xx.xx/index.php?days=15 geladen und ich sehe dann Spindeln, die in den letzten 15 Tagen daten geliefert haben. Wenn ich nun ein Diagram über die letzten 10 Tage anzeigen lassen will, dann wähle ich im entsprechenden Feld dann z.B. eine 10 aus und dann funktioniert das wie gehabt.vonfritz hat geschrieben: ↑Sonntag 15. Dezember 2019, 16:37 OK, "Historie anpassen" funktioniert aber, man kann zwar z.b. auf 37 Tage anpassen aber man kann nicht mehr zurück. d.h. die 37 tage bleiben fest.
Weiss jetzt auch warum ich den ABV Variablen Fehler hatte. Die Daten werden in der index.php mit der getlastValuesPlato4 Funktion eingelesen, aber das geht nur wenn die iSpindel im TCP Server kalibriert ist. Meine benutzt nur das polynom auf der iSpindel
. Nach einer "Testkalibrierung" im TCP Server war der Fehler weg.
ciao
Tja, war mein Fehler.Hatte nach dem Historie anpassen und Diagrammaufruf die Taste zurück im Browser benutzt und nicht den Homelink in der Webpage. Damit bleibt natürlich die index.php unverändert.mrhyde hat geschrieben: ↑Sonntag 15. Dezember 2019, 20:24
Den ersten Teil verstehe ich noch nicht so ganz. Wenn ich bei mir z.B. jetzt 3 Tage eingestellt habe, dann sehe ich keine Daten mehr und kann die Historie ändern. Dann wird die index page z.B. mit http://xxx.xxx.xx.xx/index.php?days=15 geladen und ich sehe dann Spindeln, die in den letzten 15 Tagen daten geliefert haben. Wenn ich nun ein Diagram über die letzten 10 Tage anzeigen lassen will, dann wähle ich im entsprechenden Feld dann z.B. eine 10 aus und dann funktioniert das wie gehabt.
Den zweiten Teil kann ich später vielleicht auch noch konfigurierbar machen, dass entweder die Spindeldaten oder die berechneten verwendet werden. Beim Email Versand werden ja derzeit auch nur die berechneten Daten verwendet.
HelloMcMelloW hat geschrieben: ↑Montag 30. Dezember 2019, 20:56 Hallo zusammen
Google Übersetzer ist mein Freund. Ich kann kein Deutsch schreiben und ein wenig lesen. Ich habe versucht, den iSpindel TCP Server auf einem vorhandenen Raspberry Pi 3B zu installieren. Leider kann ich nichts über http: //192.168.xxx.yyy/iSpindle/ sichtbar machen.
Meine iSpindel ist auf TCP und Port 9501 eingestellt
Wer kann mir helfen. Wenn möglich in englischer Sprache.
Vielen dank
McMelloW
Thanks very much vonfritz. Checked and double checked steps mentioned in issue #39.vonfritz hat geschrieben: ↑Montag 30. Dezember 2019, 23:06 Hello
See: https://github.com/DottoreTozzi/iSpinde ... /issues/39
I hope it will help you a little more to install correctly the software, unfortunately the documentation in English is not updated.
ciao
Yeah, iSpindle=english, iSpindel=german .........McMelloW hat geschrieben: ↑Dienstag 31. Dezember 2019, 14:19Thanks very much vonfritz. Checked and double checked steps mentioned in issue #39.vonfritz hat geschrieben: ↑Montag 30. Dezember 2019, 23:06 Hello
See: https://github.com/DottoreTozzi/iSpinde ... /issues/39
I hope it will help you a little more to install correctly the software, unfortunately the documentation in English is not updated.
ciao
Samba is installed: (Version 4.5.16-Debian) Does it has to run, because the Install.md said it is optional.
Too bad it is still not working. Is there a way to test a TCP server on a RPi 3B?
BTW. The names used iSpindle and iSpindel is very confusing
Code: Alles auswählen
[fritz@ARCHPC ~]$ telnet 192.168.0.101 9501
Trying 192.168.0.101...
Connected to 192.168.0.101.
Escape character is '^]'.
Telnet connection does not work: telnet 192.168.xxx.xxx 9501 It says cannot connect to .... etc. So connection does not work.vonfritz hat geschrieben: ↑Dienstag 31. Dezember 2019, 18:25 Yeah, iSpindle=english, iSpindel=german .........
No samba is not necessary. I also don't use it (no windows here). but you should be more detailed about what exactly isn't working.
Is the database ok? mariadb-sql service/server working? Webserver running? Pythonscript running?
you can try to connect from another pc or on the same pc via telnet: telnet 192.168.xxx.xxx 9501
Example:If you can not connect, then it's probably not running or .....Code: Alles auswählen
[fritz@ARCHPC ~]$ telnet 192.168.0.101 9501 Trying 192.168.0.101... Connected to 192.168.0.101. Escape character is '^]'.
bye
Code: Alles auswählen
pi@mcmellow-pi:~ $ ps -ax | grep iSpindle
14458 pts/0 S+ 0:00 grep --color=auto iSpindle
Code: Alles auswählen
pi@mcmellow-pi:~ $ sudo service ispindle-srv status
● ispindle-srv.service - LSB: iSpindle-genericTCP server and relay
Loaded: loaded (/etc/init.d/ispindle-srv; generated; vendor preset: enabled)
Active: active (exited) since Tue 2019-12-31 14:42:23 CET; 5h 20min ago
Docs: man:systemd-sysv-generator(8)
Process: 318 ExecStart=/etc/init.d/ispindle-srv start (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/ispindle-srv.service
Dec 31 14:42:22 mcmellow-pi systemd[1]: Starting LSB: iSpindle-genericTCP server and relay...
Dec 31 14:42:23 mcmellow-pi ispindle-srv[318]: Starting system ispindle-srv daemon:.
Dec 31 14:42:23 mcmellow-pi systemd[1]: Started LSB: iSpindle-genericTCP server and relay.
Well it's exited.McMelloW hat geschrieben: ↑Dienstag 31. Dezember 2019, 20:06I see only 1 line instead of 2.Code: Alles auswählen
pi@mcmellow-pi:~ $ ps -ax | grep iSpindle 14458 pts/0 S+ 0:00 grep --color=auto iSpindle
It looks ispindle-svr is running.Code: Alles auswählen
pi@mcmellow-pi:~ $ sudo service ispindle-srv status ● ispindle-srv.service - LSB: iSpindle-genericTCP server and relay Loaded: loaded (/etc/init.d/ispindle-srv; generated; vendor preset: enabled) Active: active (exited) since Tue 2019-12-31 14:42:23 CET; 5h 20min ago Docs: man:systemd-sysv-generator(8) Process: 318 ExecStart=/etc/init.d/ispindle-srv start (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 4915) CGroup: /system.slice/ispindle-srv.service Dec 31 14:42:22 mcmellow-pi systemd[1]: Starting LSB: iSpindle-genericTCP server and relay... Dec 31 14:42:23 mcmellow-pi ispindle-srv[318]: Starting system ispindle-srv daemon:. Dec 31 14:42:23 mcmellow-pi systemd[1]: Started LSB: iSpindle-genericTCP server and relay.
What else can I check?
Kind regards
McMelloW
Code: Alles auswählen
[fritz@ARCHPC ~]$ sudo systemctl stop ispindle-srv
[fritz@ARCHPC ~]$ python2 /home/fritz/github/iSpindel-TCP-Server/iSpindle.py
waiting for connection... listening on port: 9501
Code: Alles auswählen
waiting for connection... listening on port: 9501
Code: Alles auswählen
pi@mcmellow-pi:~ $ ps -ax | grep iSpindle
15549 pts/1 S+ 0:00 grep --color=auto iSpindle
29299 ? Sl 0:30 python2.7 /usr/local/bin/iSpindle.py
Code: Alles auswählen
[GENERAL]
DEBUG = 0
HOST = 0.0.0.0
PORT = 9501
[MYSQL]
SQL = 1
SQL_HOST = 127.0.0.1
SQL_DB = iSpindle
SQL_TABLE = Data
SQL_USER = iSpindle
SQL_PASSWORD = ohyeah
SQL_PORT = 3306
[CSV]
CSV = 1
OUTPATH = /home/pi/iSpindel/
DELIMITER = ;
NEWLINE = \r\n
DATETIME = 1