Seite 9 von 18

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Sonntag 7. Juli 2019, 00:07
von Tozzi
:Drink
Danke, Jack!

Kannst mir das gerne auch mal als Pull Request reinstellen.
Dann aber lieber als MarkDown.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Sonntag 7. Juli 2019, 10:13
von nursbeschde
Hallo zusammen,
Ich habe einen pi mit cbpi am laufen, ich würde gerne den ispindel server auf den gleichen pi installieren.
Gibt es Erfahrungen beides auf einem pi laufen zu lassen?
Muss man bei der Installation auf was bestimmtes achten?
Gruß Denis

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Sonntag 7. Juli 2019, 10:24
von irrwisch
Klar kann man das gleichzeitig auf dem Pi laufen lassen.
Einfach direkt aus Tozzis Github Repo Klonen und laufen lassen.
Da gibts nix besonderes zu beachten eigentlich.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Sonntag 7. Juli 2019, 20:55
von JackFrost
Welche Version von MariaDB hast du auf dem Image ?
Ich hab gerade auf 10.2.22 geupgraded und nun wird kein Diagramm mehr angezeigt. Meine alte Version konnte
die Fenster funktionen noch nicht.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Sonntag 7. Juli 2019, 22:48
von Tozzi

Code: Alles auswählen

pi@raspberrypi:~ $ mysql --version
mysql  Ver 15.1 Distrib 10.3.15-MariaDB, for debian-linux-gnueabihf (armv8l) using readline 5.2
pi@raspberrypi:~ $ 
Default Raspbian "Buster".

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Sonntag 7. Juli 2019, 22:53
von JackFrost
Danke,

ich hab aktuell

Code: Alles auswählen

mysql  Ver 15.1 Distrib 10.2.22-MariaDB, for Linux (armv6l) using readline 7.0
installiert.

Gerade compiliert 10.4.6. 10.3.15 ist unter Gentoo nicht verfügbar. 10.3.16 würde es noch geben. Mal sehen welches geht.
Der iSpindel Server kann schreiben, aber die Diagramme scheinen keine Daten zu bekommen.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Sonntag 7. Juli 2019, 23:19
von nursbeschde
Hallo,
ich habe mir das Image auf eine SD karte und im Raspberry zum laufen gebracht, soweit so gut. Da ich mit Linux außer bei der Brausoftware cbi nix am Hut habe, bevorzuge ich eine Grafische Oberfläche. Ich mich dann wie in der Anleitung beschrieben über vncviewer auf den Pi schalten jedoch kam nach der Anmeldung Desktop kann nicht angezeigt werden. Woran kann das liegen?
In der Readme steht "Alle wichtigen Verzeichnisse auf dem Raspberry Pi sind im lokalen Netzwerk sichtbar" ist damit die Netzwerkumgebung gemeint? da bekomme ich keinen Pi angezeigt!
und was muss ich einstellen damit die Daten auch gleichzeitig von der Ispindel in CBPI gehen?

über eure Unterstützung würde ich mich freuen

Gruß
Denis

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Montag 8. Juli 2019, 05:12
von Tozzi
Eigentlich gehört das in den Image Faden, aber egal.
Ich poste das dort auch nochmal.

Die einfachste Methode wäre, ganz einfach vom lokalen Rechner/Tablet/Smartphone auf die Diagramme zuzugreifen:
http://raspberrypi.local/iSpindle/
So ist das alles ursprünglich ja auch gedacht.

Dann braucht man eigentlich auch keinen VNC Zugriff.
Falls doch (warum auch immer?):

Wenn kein Display angeschlossen ist, geht auch VNC nicht.

Man kann das umgehen, indem man von der Kommandozeile "vncserver" startet.
Steht auch im README.

Abhilfe:
Leg mal folgendes Skript als /etc/systemd/system/vncserver.service ab.

Also per SSH verbinden, dann:

Code: Alles auswählen

sudo nano /etc/systemd/system/vncserver.service
Folgendes einfügen und speichern:

Code: Alles auswählen

# neue Datei /etc/systemd/system/vncserver.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=pi
PIDFile=/home/pi/.vnc/%H:1.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver-virtual -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver-virtual
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target
Dann:

Code: Alles auswählen

sudo systemctl daemon-reload
sudo systemctl start vncserver
sudo systemctl enable vncserver
Ich hab das mal schnell zusammengebastelt, und bei mir klappt das.
Ist sicher erst mal quick & dirty, aber läuft.
Der Raspi ist vom VNC Viewer aus dann unter raspberrypi.local:1 erreichbar.
Ich hab das auch mal ins GIT Repo hochgeladen (unter Autostart).

Zu cbpi kann ich nichts sagen, das habe ich selber nicht im Einsatz.
Die Anbindung funktioniert aber wohl.
Ich hoffe, dazu meldet sich hier noch jemand der mehr Ahnung als ich hat was das betrifft.

Die wichtigsten Verzeichnisse des Raspi sind als SMB Shares verfügbar, in der Netzwerkumgebung sollte er also auftauchen.
Das klappt unter Windows, Linux und Mac OS X.
Falls nicht, liegt da der Fehler woanders.

[Eventuell muss man (unter Windows10) die Freigabe erst aktivieren, und dann explizit in einem Explorer Fenster \\raspberrypi.local als Pfad eintragen um was zu sehen.
Windows ist halt eine Diva (ich drück das mal euphemistisch aus) und braucht fast immer eine Extra Einladung.
Mac OS X müllt hingegen gerne alles zu mit seinen ._DS_store und anderen BS Dateien.
Als Maintainer wird man da nicht mehr froh.]

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Mittwoch 24. Juli 2019, 10:45
von Concordia
Hallo

Ich habe im Keller (Mietwohnung) leider kein Internet und kein Handyempfang für ein mobilen Hotspot. Wenn ich alles richtig verstehe was ich bis dato gelesen habe kann man die iSpindel mit Raspberry auch ohne Internet betreiben. Die Ispindel sendet die Daten zum Raspberry und der speichert diese lokal ab. Anzeigen könnte ich diese über das Touch Screen. Stimmt das soweit?

Ist es auch möglich via Bluetooth zwischen Raspberry und Handy die Daten zu übertragen. Wenn ich im Keller bin verbindet sich automatisch das Handy mit dem Raspberry und sendet die abgespeicherten Daten als Datei auf das Handy. Oben in der Wohnung kann ich die Datei kann entweder lokal auf dem PC mir anschauen.

Besten Dank für die Info.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Mittwoch 24. Juli 2019, 10:50
von JackFrost
Ja , der Raspberry speichert die Daten loksl ab. Wenn aber nur Raspberry und die Spindel ein Netzwerk aufbauen, dann musst du im Raspberry einen DHCP Server installieren, damit die Spindel eine Ip bekommt. Du könntest dir die Daten auf eine Stick exportieren und dann in einem Virtuellen System laden und per Browser anschauen.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Mittwoch 24. Juli 2019, 11:39
von Concordia
Danke JackFrost

Hauptproblem hierbei ist aber glaube ich, dass ich im Keller ja für den Raspberry kein Display hab. Bedeutet USB Stick rein ist ja kein Problem :-) Aber ohne Sicht zu navigieren geht ja fast nicht. Ich kann doch aber den Raspberry einfach mit hochnehmen dieser verbindet sich mit dem WLAN und updatet die Daten auf Unidots zum Beispiel. Problem dabei ist, dass dann das Netzwerk Spindel Raspberry unterbrochen wird. Also auch die Gärverlaufsdokumentation für ca. 10 - 20 Minuten unterbrochen ist. Das wäre für mich kein Problem, wenn die Aufzeichnung wieder ohne Probleme anfängt wenn ich den Raspberry wieder in den Keller stelle neu boote und er sich dann wieder mit der Spindel verbindet.

Klingt aber nach keinem einfachem Workflow.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Mittwoch 24. Juli 2019, 11:52
von JackFrost
Du kannst Perg ssh mit dem Handy auf den Raspi oder per Browser in Handy. Da kannst du dann alles machen und dann oben die Daten einlesen von Stick. Der Raspi hat einen Webserver daher würde das alles gehen.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Mittwoch 24. Juli 2019, 12:07
von Aeppler
Wenn du im Keller keinen Netzwerkzugang hast, kannst du das über PLC (Powerline Communication) lösen. Mache ich auch so. Geht einfach über die Steckdose. Nur WLan, Kabel oder beides gibt es. Voraussetzung ist allerdings, dass der Keller im gleichen Stromkreis wie dein Zähler ist. Damit brauchst du den Raspi nicht umzuziehen, er fängt die Daten kontinuierlich ein und du kannst remote über VLC oder SSH zugreifen.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Donnerstag 25. Juli 2019, 23:54
von Concordia
Hi habe jetzt mal alle Seiten hier und die letzten 20 Seiten der ISpindel Doku durchgelesen. Echt klasse!!! Dank verschiedene Anleitungen ging das ganze zu installieren auch recht fix (ca. 1 Stunde mit Raspberry image Flashen, etc.). Jetzt funktioniert bei mir im WLAN in der Wohnung alles. Zuerst hat er mir 403 Forbidden bei der phpmyadmin angezeigt. Konnte dies aber mit einer Erweiterung der apatcha config und roboot erledigen. Also jetzt geht PHP, Aufruf via IP direkt im Browser und via VNC Viewer. Die Fehlermeldung plato4.php 'iSpindelLuca ist nicht kalibriert.' habe ich auch erhalten trotz Hinterlegung der calibration Formel im phpmyadmin. Aber alle anderen Datenbanken funktionieren soweit. Also stört mich das nicht wirklich.

Nach der Übung aber die Kür und da brauche ich doch nochmal intensiver vielleicht eure Hilfe.

War jetzt nochmal im Keller und könnte dort via Handy ein Hotspot aufmachen. Verbindung ist zwar nicht gut, aber man kann es ja mal probieren. Der Hotspot hat ja eine feste SSID und ein Passwort bei Android Handys.Wenn ich diese jetzt in der raspi-config hinterlege hat ja der raspberry Internetzugriff und kann die gespeicherten Daten hochladen. Geht das überhaupt in der Theorie?

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 26. Juli 2019, 02:52
von Tozzi
Freut mich, dass es für dich funktioniert!
Schau bei der angeblich nicht kalibrierten iSpindel nochmal nach, ob Du in der Tabelle Calibration wirklich die richtige (mit der aus "Data" übereinstimmende) Geräte ID eingetragen ist. Kann sein, dass sich an solchen Stellen noch kleine Bugs verbergen.

Zum Hotspot:
Einen Datenabgleich zu realisieren, dürfte gar nicht mal besonders schwierig sein.
Aber ich glaube es lohnt sich wirklich eher, irgendwie im Keller einen Internetzugang zu schaffen, sei es per LTE Stick und Daten SIM oder per WiFi Repeater oder Powerline.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Montag 2. September 2019, 18:39
von JackFrost
Hi Tozzi,

bist du gerade am ändern vom Server ? Wenn nein, würde ich die aktuelle Version nehmen und die Änderungen für das iGauge und die Vorbereitung für die Gärsteuerung einfügen und dann ggf. einen pull request machen.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Montag 2. September 2019, 19:19
von Tozzi
Ne, momentan mach ich da nix dran. Kannst also die aktuelle nehmen.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Dienstag 3. September 2019, 21:35
von JackFrost
Ich hab die aktuelle Version von Tozzi geforked und die Änderungen für das iGauge und auch die Diagramme und die Tabelle für die
IDS2 eingefügt.

Die Indexseite gefällt mir noch nicht so, da bei den Spindeln auch die iGauges sind. Evtl mach ich dafür ein eigenes Formular. War so
aber erstmal einfacher das es läuft.

https://github.com/JackFrost80/iSpindel-TCP-Server

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Donnerstag 5. September 2019, 16:45
von ralfsteck
Hallo,

ich glaube, ich habe das Update von 1.6.0 auf 1.6.3 einigermaßen hinbekommen. Mithilfe der SQL-Skripte 4-8 die db erweitert und die neue Oberfläche ist auch da. Aber in der Landing Page steht jetzt unten:

Warnung: TCP Server läuft nicht!

Was stimmt nicht?

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Donnerstag 5. September 2019, 16:52
von ralfsteck
ralfsteck hat geschrieben: Donnerstag 5. September 2019, 16:45 Hallo,

ich glaube, ich habe das Update von 1.6.0 auf 1.6.3 einigermaßen hinbekommen. Mithilfe der SQL-Skripte 4-8 die db erweitert und die neue Oberfläche ist auch da. Aber in der Landing Page steht jetzt unten:

Warnung: TCP Server läuft nicht!

Was stimmt nicht?
Ich habe iSpindle.py nicht nach /usr/local/bin kopiert :-)

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Donnerstag 12. September 2019, 15:40
von dadieda
Ahoi,

nachdem ich meine iSpindel endlich am laufen hatte, machte ich mich natürlich direkt auf meine Daten bei mir zu behalten. Sprich nicht an Ubidots gebunden zu sein. Berufbedingte Paranoia. Also auf nach Github und dem Tozzi seinen TCP Server geladen. Feine Sache :thumbsup Läuft und tut und macht was er soll.

Berufbedingt sehe ich aber nicht nur die Graphen etc. sondern habe immer einen Blick auf die Sicherheit. Leider musste ich feststellen, dass es im Code bzw. in der Oberfläche einige Schwachstellen (XSS/SQL-Injection/RCE(?)) gibt.

:achtung Ich empfehle daher ganz dringend die Weboberfläche niemals öffentlich ins Internet oder ein sonstiges, nicht vertrauenswürdiges Netzwerk zu stellen. :achtung

Ich helfe gerne beim verbessern und habe mit Stephan schon Kontakt.

Gruß,
Daniel

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Sonntag 6. Oktober 2019, 16:50
von JackFrost
Ich hab den Server gerade auf nem RPi4 mit einem 64Bit Gentoo am laufen. Läuft bis jetzt gut.
Ich hab das originale Netzeil mit einem Gehäuse das die Wärme abführt.
Der RPi4 bootet von einer 1 TB USB3 HDD.

Die Webseite muss ich nich "installieren" sollte aber auch besser laufen als auf einem RPi 3.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 11. Oktober 2019, 18:11
von flensdorfer
Moin,

hatte gerade meinen Raspi1 per dist-upgrade aktualisiert und ein git pull gemacht. Nun startet iSpindle.py nicht mehr

Code: Alles auswählen

:/usr/local/bin $ ./iSpindle.py
Traceback (most recent call last):
  File "./iSpindle.py", line 150, in <module>
    PORT = int(get_config_from_sql('GENERAL', 'PORT')) # TCP Port to listen to (to be used in iSpindle config as well)
ValueError: invalid literal for int() with base 10: ''

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 11. Oktober 2019, 18:27
von JackFrost
ist PHPMyAdmin auf dem Raspi installiert ? Damit man auf die DB schauen kann ?

Hast du die Updates der Datenbank ausgeführt ?

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 11. Oktober 2019, 20:51
von flensdorfer
PHPMyAdmin ist drauf, die Updates habe ich gemacht. Der PrimaryKey auf DeviceName ließ sich in der Settings nicht setzen, habe die Tabele nochmal komplett neu erstellt.
Alle Updates aus den MySQL1..8 sind drin.

Muss DeviceName in der Settings nicht einen Devaultwert bekommen, damit es als Key nutzbar ist?

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 11. Oktober 2019, 21:09
von JackFrost
flensdorfer hat geschrieben: Freitag 11. Oktober 2019, 20:51 PHPMyAdmin ist drauf, die Updates habe ich gemacht. Der PrimaryKey auf DeviceName ließ sich in der Settings nicht setzen, habe die Tabele nochmal komplett neu erstellt.
Alle Updates aus den MySQL1..8 sind drin.

Muss DeviceName in der Settings nicht einen Devaultwert bekommen, damit es als Key nutzbar ist?
Ist bei mir auch so.
Ich hab die Tabelle Settings mal exportiert. Ich musste es in ein Zip Archiv packen damit ich es hier posten kann.
Settings.zip
(3.06 KiB) 61-mal heruntergeladen
Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 11. Oktober 2019, 23:46
von flensdorfer
Interessant, Du hast in der Settings kein Feld "DeviceName" drin, das ist das Update aus MySQL-8

Ich habe die Tabelle gedropt und mit MySQL_Update_6.sql neu angelegt. Nun kommt

Code: Alles auswählen

pi@raspberrypi:/usr/local/bin $ ./iSpindle.py
1054 (42S22): Unknown column 'DeviceName' in 'where clause'
Traceback (most recent call last):
  File "./iSpindle.py", line 150, in <module>
    PORT = int(get_config_from_sql('GENERAL', 'PORT')) # TCP Port to listen to (to be used in iSpindle config as well)
TypeError: int() argument must be a string or a number, not 'NoneType'
pi@raspberrypi:/usr/local/bin $
Klar, es fehlt ja auch DevceName... Stephan, hast Du eine Idee? Ich mach jetzt erstmal aus, der Sud gärt auch ohne Überwachung.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Dienstag 15. Oktober 2019, 14:41
von vonfritz
Hallo
DevceName kommt mit dem MySQL_Update_8.sql mit rein hat zwar einen kleinen Fehler (newline) sollte aber trotzdem gehen.
Beim Port (TCP Port) sollte eigentlich 9501 stehen. Schau doch mal nach was bei dir steht.
shot-2019-10-15_14-29-17.jpg
ciao

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Dienstag 15. Oktober 2019, 16:28
von flensdorfer
Habe jetzt tatsächlich DeviceName angelegt und dann im WebFrontend nochmal den Port von hand überschrieben und gespeichert.
Nach Reboot lief die Sache.

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Mittwoch 16. Oktober 2019, 06:55
von mrhyde
vonfritz hat geschrieben: Dienstag 15. Oktober 2019, 14:41 Hallo
DevceName kommt mit dem MySQL_Update_8.sql mit rein hat zwar einen kleinen Fehler (newline) sollte aber trotzdem gehen.
Beim Port (TCP Port) sollte eigentlich 9501 stehen. Schau doch mal nach was bei dir steht.

shot-2019-10-15_14-29-17.jpg

ciao
Mich freut, dass offensichtlich auch die Möglichkeit der Implementierung anderer Sprachen genutzt wird :-)

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Mittwoch 16. Oktober 2019, 14:20
von Tozzi
mrhyde hat geschrieben: Mittwoch 16. Oktober 2019, 06:55 Mich freut, dass offensichtlich auch die Möglichkeit der Implementierung anderer Sprachen genutzt wird :-)
Mich auch. Da wäre ein Pull Request was Feines, damit das Rad nicht zweimal erfunden werden muss...

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Mittwoch 16. Oktober 2019, 21:07
von JackFrost
Soll ich dann mit meinem Pull warten. Ich hab das eManometer mit eingebaut.
Sosnt beisst sich das ja.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Donnerstag 17. Oktober 2019, 02:18
von Tozzi
Nö, das sollte sich eigentlich nicht beißen. Mach! Und schreib mir zur Sicherheit 'ne PN, ich schau auf dem Github nicht so oft vorbei, leider (zumindest nicht so oft wie ich sollte)... :redhead

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Donnerstag 17. Oktober 2019, 09:57
von JackFrost
Ok,

Dann bereite ich alles vor, so das ich den Pull Request machen kann. Damit alles für das eManometer bereit ist.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Donnerstag 17. Oktober 2019, 20:25
von Innuendo
Hallo,
ich habe heute nach Anleitung installiert. Ein paar Problemchen habe ich herausgefunden.

Edit 4: typo gefunden (iSpindle != iSpindel)

Innu

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Donnerstag 17. Oktober 2019, 21:53
von vonfritz
Tozzi hat geschrieben: Mittwoch 16. Oktober 2019, 14:20
mrhyde hat geschrieben: Mittwoch 16. Oktober 2019, 06:55 Mich freut, dass offensichtlich auch die Möglichkeit der Implementierung anderer Sprachen genutzt wird :-)
Mich auch. Da wäre ein Pull Request was Feines, damit das Rad nicht zweimal erfunden werden muss...
gerne. :Bigsmile
Übrigens, im git sind MySQL_Update_1-4.sql duplikate d.h. die sind schon im MySQL_CreateTables.sql enhalten. Hat das einen bestimmtrn Grund warum die noch dortstehen?
Innuendo hat geschrieben: Donnerstag 17. Oktober 2019, 20:25 Hallo,
ich habe heute nach Anleitung installiert. Ein paar Problemchen habe ich herausgefunden.

Edit 4: typo gefunden (iSpindle != iSpindel)

Innu
iSpindel = Deutsch
iSpindle = Englisch

Ciao

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 15:20
von Midyr
Hallöle,

ich habe jetzt endlich meine Spindle zusammengeklöppelt und wollte den TCP Server nutzen.

Ich nutze ein GENTOO Linux System
Es werden aber keine Graphen dargestellt(Weiße Seite)
Das Icon zur Index Seite fehlt auch
Mail klappt leider auch nicht

Code: Alles auswählen

...connected from: ('192.168.1.33', 54511)
waiting for connection... listening on port: 9501
('192.168.1.33', 54511) received:'{'
('192.168.1.33', 54511) Input Str is now:{
('192.168.1.33', 54511) received:'"name":"iSpindel000","ID":308214,"angle":71.36517,"temperature":23.1875,"temp_units":"C","battery":4.275287,"gravity":24.11757,"interval":900,"RSSI":-70}\r\n'
('192.168.1.33', 54511) Input Str is now:{"name":"iSpindel000","ID":308214,"angle":71.36517,"temperature":23.1875,"temp_units":"C","battery":4.275287,"gravity":24.11757,"interval":900,"RSSI":-70}
('192.168.1.33', 54511) Sent ACK.
('192.168.1.33', 54511) Time elapsed: 0.000356
('192.168.1.33', 54511) iSpindel000 (ID:308214) : Data Transfer OK.
('192.168.1.33', 54511) - closed connection
(<type 'exceptions.TypeError'>, 'sendmail.py', 402)
unsupported operand type(s) for -: 'datetime.datetime' and 'str'
('192.168.1.33', 54511) Reading last recipe name for corresponding SpindeliSpindel000
('192.168.1.33', 54511) Recipe Name not found - CSV Error: 'NoneType' object has no attribute '__getitem__'
('192.168.1.33', 54511) - writing to database
('192.168.1.33', 54511) - DB data written.

Bei dem Versuch der Kalibrierung kommt dieser Fehler:

Code: Alles auswählen

Expression #1 of ORDER BY clause is not in SELECT list, references column 'iSpindle.Data.Timestamp' which is not in SELECT list; this is incompatible with DISTINCT
Wo könnte das Problem liegen?

Danke

Midyr

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 16:05
von JackFrost
Hi,

du hast vermutlich den Apache 2.4 compiliert, da passt der Synthax der .htaccess nicht mehr.

Geh auf die Konsole und geh in das Web Verzeichnis vom iSpindle server.
Geh in das Unterverzeichnis "include" und ändere dort mit dem nano oder vi die .htaccess wie folgt ab

Code: Alles auswählen

<Files "common_db.php">
Require all denied
</Files>
Damit kann der Apache wieder mit dem Verzeichnis arbeiten und die Daten werden dargestellt.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 16:14
von JackFrost
Sendmail läuft nicht da die sendmail.py nicht in /usr/bin ist . Wenn du das nutzen willst musst du die Datei dahin kopieren.
Hast du ein Script für rc geschrieben das der Server automatisch startet ?

Ich war noch zu faul werd das aber bald machen, wenn du willst kann ich dir das schicken.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 16:24
von Midyr
Hi,

danke. Die Modifikation von .htaccess zeicht schon mal bunte Bildchen
semdmail hatte ich unter //usr/local/bin/. Habs nun nach /usr/bin/ verschoben. Mal sehen, ob was gesendet wird.

Ich nutzte systenmd und diei spindle-srv.service aus dem GIT , damit klappt der autostart.

Nu muss nur noch die Kalibrirung klappen

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 16:47
von Midyr
Der Eintrag von
[mysqld]
sql-mode=""

in die Datei:
/etc/mysql/my.cnf

beseitigt das Problem mit der calibration Seite. Ich weiß aber nicht, was der Eintrag genau macht

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 16:56
von JackFrost
Midyr hat geschrieben: Freitag 1. November 2019, 16:24 semdmail hatte ich unter //usr/local/bin/. Habs nun nach /usr/bin/ verschoben. Mal sehen, ob was gesendet wird.
Berechtigung und Besitzer für die semdmail.py passen auch ?

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 16:58
von JackFrost
Midyr hat geschrieben: Freitag 1. November 2019, 16:47 Der Eintrag von
[mysqld]
sql-mode=""

in die Datei:
/etc/mysql/my.cnf

beseitigt das Problem mit der calibration Seite. Ich weiß aber nicht, was der Eintrag genau macht
Hast du MySQL oder MariaDB emergerd ?

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 17:36
von Midyr
JackFrost hat geschrieben: Freitag 1. November 2019, 16:58
Midyr hat geschrieben: Freitag 1. November 2019, 16:47 Der Eintrag von
[mysqld]
sql-mode=""

in die Datei:
/etc/mysql/my.cnf

beseitigt das Problem mit der calibration Seite. Ich weiß aber nicht, was der Eintrag genau macht
Hast du MySQL oder MariaDB emergerd ?

Gruß JackFrost
mysql 5.6

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Freitag 1. November 2019, 17:37
von Midyr
JackFrost hat geschrieben: Freitag 1. November 2019, 16:56
Midyr hat geschrieben: Freitag 1. November 2019, 16:24 semdmail hatte ich unter //usr/local/bin/. Habs nun nach /usr/bin/ verschoben. Mal sehen, ob was gesendet wird.
Berechtigung und Besitzer für die semdmail.py passen auch ?

Gruß JackFrost
Sollte passen. Leider fehlt eine "Testmail Funktion", also abwarten, ob die tägliche Mail um 18Uhr kommt

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Montag 4. November 2019, 16:45
von Midyr
Midyr hat geschrieben: Freitag 1. November 2019, 17:37
JackFrost hat geschrieben: Freitag 1. November 2019, 16:56
Midyr hat geschrieben: Freitag 1. November 2019, 16:24 semdmail hatte ich unter //usr/local/bin/. Habs nun nach /usr/bin/ verschoben. Mal sehen, ob was gesendet wird.
Berechtigung und Besitzer für die semdmail.py passen auch ?

Gruß JackFrost
Sollte passen. Leider fehlt eine "Testmail Funktion", also abwarten, ob die tägliche Mail um 18Uhr kommt
Mail klaptt leider nicht...

Wenn ich das DELTA Diagramm aufrufen will, kommt auch ne sql Fehler:

Code: Alles auswählen

Select for this diagram is using 'SQL Windows functions'. Either your Data table is still empty, or your Database does not seem to support it. If you want to use these functions you need to upgrade to a newer version of your SQL installation.
Hat da jemand eine Idee?

danke

Midyr

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Montag 4. November 2019, 16:59
von JackFrost
Window Functions dürfte es ab 8.0 geben. Du kannst es ja mit der ~Version deiner Architektur versuchen, oder MariaDB. Ich hab noch nicht geschaut ob es mit der MariaDB geht.

Kann ich aber heute Abend machen.

Gruß JackFrost

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Montag 4. November 2019, 18:03
von mrhyde
JackFrost hat geschrieben: Montag 4. November 2019, 16:59 Window Functions dürfte es ab 8.0 geben. Du kannst es ja mit der ~Version deiner Architektur versuchen, oder MariaDB. Ich hab noch nicht geschaut ob es mit der MariaDB geht.

Kann ich aber heute Abend machen.

Gruß JackFrost
MariaDB geht. Die muss aber eben auch die 'Windows Funktionen' unterstützen (>= 10.2.0).

Und Sendmail geht derzeit nur in /usr/local/bin.

Code: Alles auswählen

def sendmail():
    try:
        os.system('/usr/local/bin/sendmail.py')
    except Exception as e:
        dbgprint(e)

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Montag 4. November 2019, 18:06
von Midyr
Ja mariadb ja so hipp ist, bin ichs gerade am installieren, in der Hoffnung, dass die Kompatibilität so gut ist...

Re: iSpindel - Lokaler Server - iSpindle.py

Verfasst: Dienstag 5. November 2019, 19:11
von Midyr
mrhyde hat geschrieben: Montag 4. November 2019, 18:03


Und Sendmail geht derzeit nur in /usr/local/bin.

Code: Alles auswählen

def sendmail():
    try:
        os.system('/usr/local/bin/sendmail.py')
    except Exception as e:
        dbgprint(e)

Klappt leider trotzdem nicht