iSpindel - Lokaler Server - iSpindle.py
Re: iSpindel - Lokaler Server - iSpindle.py
Wie kann ich jetzt den "autostart" des ispindle.py eintragen, damit das script automatisch startet ?
Danke
LG
Ernie
Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Code: Alles auswählen
cd /etc/init.d
sudo systemctl daemon-reload
sudo insserv ispindle-srv
Danach sollte nach einem Neustart alles funktionieren.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
leider klappt der automatische start nach reboot nicht.
mmhh...
Kann ich noch was probieren ?
LG
Ernie
Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Code: Alles auswählen
cd /home/pi/iSpindel-Srv
sudo mv ./iSpindle.py /usr/local/bin
sudo mv ./ispindle-srv /etc/init.d
sudo chmod 755 /usr/local/bin/iSpindle.py
sudo chmod 755 /etc/init.d/ispindle-srv
cd /etc/init.d
sudo systemctl daemon-reload
sudo insserv ispindle-srv
sudo service ispindle-srv start
/etc/init.d/ispindle-srv existiert?
iSpindle.py liegt in /usr/local/bin?
Was anderes habe ich bei mir auch nicht gemacht, auf der "blanken" Raspbian Stretch.
Von Hand lässt sich das Skript starten?
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
Ja hab ich.
Von Hand starten läuft alles.
Bei Deinem Script, ist da die Schreibweise entscheidend ?
iSpindle
oder
ispindle
mal ist es groß geschrieben mal klein ?!
Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
Moin Stephan,
so hab das nicht hinbekommen, das ispindle.py automatisch startet.
Mein Nachbar, der ein wenig Ahnung von Linux hat, hat sich das einmal angesehen und meinte:
Das Python Script wird beim Systemstart kurz gestartet , jedoch beendet es sich sofort wieder.
Händisch kann er es starten.
Er meinte auch, dass sich der autostart-prozess grundlegend im Debian geändert hätte.
Ich habe folgende Version drauf: Linux raspberrypi 4.9.59-v7+
Habe jetzt einen Workaround mit .config/autostart https://webnist.de/autostart-eines-pyth ... pberry-pi/ bebastelt.
Jetzt startet das python-Script beim Systemstart.
Ist ja aber so nicht vorgesehen.
Funktioniert Deine autostart.logic
Code: Alles auswählen
cd /etc/init.d
sudo systemctl daemon-reload
sudo insserv ispindle-srv
sudo service ispindle-srv start
Danke.
LG
Ernie
Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
also ich habe gerade ein "nacktes", gänzlich aktuelles Raspbian Stretch genau so aufgesetzt und das hat geklappt.
Zwischen Debian Jessie und Stretch hat sich da nichts getan. Systemd ist seit Jessie der Standard (Wheezy hatte noch sysvinit als default).
Kann es sein, dass Du das Script in /usr/local/bin versehentlich als "ispindle.py" abgelegt hast und nicht als "iSpindle.py"?
Das würde alles erklären.
Ich möchte gerne helfen, aber das ist aus der Ferne schwierig.
Können wir was vereinbaren, dass ich mich mal mit Deinem Raspi verbinde, z.B. wir machen eine TeamViewer Session?
Oder kannst Du mir ein Image von Deiner aktuellen Installation schicken bzw. auf Dropbox oder sowas bereitstellen?
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
hier mal der Pfad:
Ich hab das jetzt so gelöst:
LG
Ernie
Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
das kannst Du natürlich so machen.
Ist nicht ganz im Sinne des Erfinders, aber solange es funktioniert, ist ja nichts einzuwenden.
Dennoch würde ich der Sache sehr gerne auf den Grund gehen. Ist schon eigenartig.
Stephan
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Du hast wahrscheinlich den Schritt "Samba installieren" übersprungen.
Code: Alles auswählen
sudo apt-get install insserv
Samba will man aber normalerweise auch haben, denn damit kann man vom Rechner aus auf die wichtigen Verzeichnisse des Raspi per Netzwerk Share zugreifen.
Das kannst Du aber problemlos nachholen, und dann Deinen X11 Autostart Ordner löschen.
Ich habe gerade nochmal ein "nacktes" Raspbian Stretch (2017-09-07) exakt nach meinen Angaben in der INSTALL Dokumentation aufgesetzt, und bei dieser Gelegenheit noch ein paar Anpassungen vorgenommen, um solche Missverständnisse künftig zu vermeiden.
Dabei habe ich wirklich nur Kopieren/Einfügen (Copy/Paste) direkt aus der Doku in die SSH Konsole gemacht und verifiziert, dass das so funktioniert.
Es haut definitiv hin so.
Für alle, die jetzt noch zögern, biete ich ab jetzt vorkonfigurierte SD Karten an.
Zumal die mitgelieferten oftmals von sehr schlechter Qualität sind und mich das selber schon mal 2 Tage völlig unnötigerweise gekostet hat.
Mehr dazu hier:
viewtopic.php?f=61&t=15897
Ein (bzw. 2) neue(s) Image(s) gibt es dieser Tage dann auch zum Download.
Wie gesagt, keine neuen Features (bisher), nur Bugfixes.
Original Raspbian Stretch mit iSpindel Server, minus:
- Wolfram Engine
- LibreOffice
- Minecraft
Wenn man diese Pakete haben will lassen sie sich ja jederzeit wieder installieren.
Aber im Download nehmen sie einfach zu viel Platz weg.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
Nein das kann es nicht sein.
Samba ist installiert und läuft.
LG
Ernie
Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
komisch, dann bleibt es ein Mysterium...
Stephan
- DerDerDasBierBraut
- Posting Freak
- Beiträge: 7890
- Registriert: Donnerstag 2. Juni 2016, 20:51
- Wohnort: Neustadt-Glewe
Re: iSpindel - Lokaler Server - iSpindle.py
in naher Zukunft habe ich eine 64 GB SD Card von Stephan hier. Bring einfach deine Karte und eins von deinen leckeren TEN IPA mit und wir kopieren dir die fertig konfigurierte Version. Dann kannst du mir auch gleich zeigen, wie ich auf meinem Image das WLAN konfiguriere.
Jens (nicht ganz uneigennützig )
"Oh, Bier ;-) !"
"Nein! Was Böses!"
"Alkoholfreies Bier??? ..."
-----------
Viele Grüße
Jens
Re: iSpindel - Lokaler Server - iSpindle.py
Hi Jens,DerDerDasBierBraut hat geschrieben: ↑Donnerstag 30. November 2017, 21:43 Hi Ernie,
in naher Zukunft habe ich eine 64 GB SD Card von Stephan hier. Bring einfach deine Karte und eins von deinen leckeren TEN IPA mit und wir kopieren dir die fertig konfigurierte Version. Dann kannst du mir auch gleich zeigen, wie ich auf meinem Image das WLAN konfiguriere.
Jens (nicht ganz uneigennützig )
geht ab !
LG
Ernie
Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
- DerDerDasBierBraut
- Posting Freak
- Beiträge: 7890
- Registriert: Donnerstag 2. Juni 2016, 20:51
- Wohnort: Neustadt-Glewe
Re: iSpindel - Lokaler Server - iSpindle.py
Das war wirklich easy mit Hilfe der spitzenmäßigen Doku.
Klappt alles, bis auf ,dass keine Daten zu Ubidots geforwarded werden.
Code: Alles auswählen
# Ubidots (using existing account)
UBIDOTS = 1 # 1 to enable output to ubidots
UBI_TOKEN = 'meinGanzGeheimerToken' # ubidots token, see manual or ubidots.com
"Oh, Bier ;-) !"
"Nein! Was Böses!"
"Alkoholfreies Bier??? ..."
-----------
Viele Grüße
Jens
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Haben die was geändert? Ich hab's lange nicht mehr ausprobiert...
Muss ich morgen mal machen.
Stephan
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
da haben wir wieder mal den hassenswerten Fall "bei mir geht's, bei Dir nicht".
Hab gerade 15 Euro an Ubidots abgelöhnt um mein Konto aus den Miesen zu kriegen (geht schnell wenn man mal eben 15 Spindeln baut und testet) und es funktioniert auf Anhieb.
Nebenbemerkung: Das wäre nochmal ein hilfreicher Hinweis an die Jungs dort, dass das Abrechnungsschema so nicht wirklich gerecht ist.
Gerade die Leute, die Geräte für andere mit bauen (non profit) zahlen mächtig drauf.
Kann nicht im Sinne des Erfinders sein. Aber egal, 15 Euros hab ich auch schon sinnloser verkloppt...
Zur Fehlersuche:
Code: Alles auswählen
sudo service ispindle-srv stop
DEBUG = 1 setzen
und manuell auf der Konsole starten:
Code: Alles auswählen
iSpindle.py
Hier sieht das so aus:
Code: Alles auswählen
waiting for connection... listening on port: 9501
('192.168.178.63', 18819) received:'{'
('192.168.178.63', 18819) Input Str is now:{
('192.168.178.63', 18819) received:'"name":"Tozzi-01","ID":1734022,"angle":0.857443,"temperature":24.5625,"battery":4.207508,"gravity":-13.57663}\r\n'
('192.168.178.63', 18819) Input Str is now:{"name":"Tozzi-01","ID":1734022,"angle":0.857443,"temperature":24.5625,"battery":4.207508,"gravity":-13.57663}
('192.168.178.63', 18819) Tozzi-01 (ID:1734022) : Data received OK.
('192.168.178.63', 18819) - closed connection
('192.168.178.63', 18819) - writing to database
('192.168.178.63', 18819) - DB data written.
('192.168.178.63', 18819) - sending to ubidots
('192.168.178.63', 18819) - sending: {"battery": 4.207508, "tilt": 0.857443, "temperature": 24.5625, "gravity": -13.57663}
('192.168.178.63', 18819) - received: <addinfourl at 1975541232 whose fp = <socket._fileobject object at 0x75bfe7f0>>
Code: Alles auswählen
('192.168.178.63', 29588) - sending to ubidots
('192.168.178.63', 29588) - sending: {"battery": 4.207508, "tilt": 58.0133, "temperature": 23.8125, "gravity": 17.21609}
('192.168.178.63', 29588) - received: {"battery": [{"status_code": 201}], "tilt": [{"status_code": 201}], "temperature": [{"status_code": 201}], "gravity": [{"status_code": 201}]}
Das wäre die wahrscheinlichste Fehlerquelle...
Stephan
- DerDerDasBierBraut
- Posting Freak
- Beiträge: 7890
- Registriert: Donnerstag 2. Juni 2016, 20:51
- Wohnort: Neustadt-Glewe
Re: iSpindel - Lokaler Server - iSpindle.py
ich hatte das Script in /usr/local/bin bearbeitet (bequemer Weise über die Netzwerkfreigabe \\<mein Pi>\local-bin).
Das Problem scheint aber irgendwo bei mir zwischen den Ohren zu liegen. Der Token stimmt, da bin ich mir sicher.
Die Konsole sagt:
Leg erstmal die Füße hoch. Ich prüfe bei mir alles durch und schaue was ich herausfinden kann.Ubidots Error: HTTP Error 403: Forbidden
Danke
"Oh, Bier ;-) !"
"Nein! Was Böses!"
"Alkoholfreies Bier??? ..."
-----------
Viele Grüße
Jens
- DerDerDasBierBraut
- Posting Freak
- Beiträge: 7890
- Registriert: Donnerstag 2. Juni 2016, 20:51
- Wohnort: Neustadt-Glewe
Re: iSpindel - Lokaler Server - iSpindle.py
Ubidots lehnt bei mir Datenpakete vom Device mit dem Namen "J3" ab. Benenne ich die iSpindel um, dann werden die Daten gesendet und es wird ein neues Device mit dem neuen Namen angelegt und die Daten kommen an.
"Oh, Bier ;-) !"
"Nein! Was Böses!"
"Alkoholfreies Bier??? ..."
-----------
Viele Grüße
Jens
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Stephan
- DerDerDasBierBraut
- Posting Freak
- Beiträge: 7890
- Registriert: Donnerstag 2. Juni 2016, 20:51
- Wohnort: Neustadt-Glewe
Re: iSpindel - Lokaler Server - iSpindle.py
Das Image funktioniert übrigens super (ich verwende die Version ohne AP). Danke Stephan. Damit kommt man sogar als absoluter Linux DAU zurecht. Zur Inbetriebnahme sind nur ein paar Punkte zu erledigen, die in Readme super beschrieben sind.
Zwei kleine Wünsche hätte ich für das nächste Release, die es mir noch etwas leichter gemacht hätten:
- VNC standardmäßig aktivieren
- Startseite im Chrome hinterlegen, die auf eine Landingpage mit allen registrierten Spindelnamen verweist und von der aus man weiter zu den Charts der einzelnen Spindeln kommt.
Das sind beides nur "Features für Faule" und keine Mankos. Ich habe mich echt geweigert in den Keller zu laufen und eine USB Tastatur für den RasPi zu holen. Weil der VNC nicht aktiv war und der RasPi kein OnScreen Keyboard hat musste man erst eine Schleife mit Putty drehen und den VNC aktiveren, bevor man den Rest bequem am PC erledigen konnte (Bookmarks im Browser hinterlegen etc.).
"Oh, Bier ;-) !"
"Nein! Was Böses!"
"Alkoholfreies Bier??? ..."
-----------
Viele Grüße
Jens
- Dyrdlingur
- Posting Freak
- Beiträge: 656
- Registriert: Sonntag 17. November 2013, 08:31
- Wohnort: Windorf LK Passau
Re: iSpindel - Lokaler Server - iSpindle.py
Wenn der arme Stephan alle Wünsche alleine erfüllen muss, kommt er gar nicht mehr zum brauen.DerDerDasBierBraut hat geschrieben: ↑Donnerstag 7. Dezember 2017, 08:49 Zwei kleine Wünsche hätte ich für das nächste Release, die es mir noch etwas leichter gemacht hätten:
- VNC standardmäßig aktivieren
- Startseite im Chrome hinterlegen, die auf eine Landingpage mit allen registrierten Spindelnamen verweist und von der aus man weiter zu den Charts der einzelnen Spindeln kommt.
..
Und ich bin doch schon neugierig auf seine Unitank Erfahrungen.
Eine Startseite hat er übrigens vor kurzem schon mal angekündigt.
Viele Grüße
Klaus.
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Wobei das gar nicht so schlecht ist, mal putty zu benutzen und zumindest zu wissen, wie das geht, und einmal das raspi-config aufgerufen zu haben.
Die Startseite hab ich schon lang in Planung, die kommt als nächstes.
Aber vorher brau ich :)
Ich schätz mal nächste Woche.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
super deine Arbeit - ich habe mir gestern die ersten "Schritte" mit deinem erstellten Werk getätigt.
Da der Rapsi ja nun mega geeignet ist noch andere Aufgaben zu tätigen wollte ich gerne FHEM installieren.
Irgendwie klappt die Installation nicht :-( Kannst Du evtl. weiterhelfen Ich scheitere regelmäßig an root rechten - weiß nur nicht, wie ich sie bekommen soll - ein sudo reicht offensichtlich nicht und root ist mir unbekannt...
lg
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Probier doch mal
Code: Alles auswählen
sudo su
Ein extra "root" user wird normalerweise heutzutage aus Sicherheitsgründen nicht mehr angelegt.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
vielen Dank für den Hinweis!
su klappt besser aber es gibt irgendwelche Probleme denen ich nicht gewachsen bin - hab halt keine Ahnung von diesen Systemtiefen...
Da dieses Thema OT ist will ich es hier auch nicht episch ausbreiten. Nur das Zusammenspiel von FHEM und der iSpindel währe ein Traum, dann bräuchte ich nur einen Raspi :-)
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Schick mir doch mal per PN Deine Fehlermeldungen, dann kann ich gezielter weiterhelfen.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
Im Grunde laeuft alles hervorrangend, aber ich habe folgendes Problem:
Ich habe zur Zeit zwei Spindeln im Einsatz. Beide werden zu ubidots weitergeleitet, fuer beide wird die jeweilige csv geschrieben. Allerdings wird nur eine in die Datenbank geschrieben. Ich habe die letztere auch nochmal umbenannt, es wird folglich eine neue csv erstellt und zu ubidots weitergeleitet - aber wieder nichts in der Datenbank... Und damit auch nicht in der angle.php.
Hat jemand vielleicht eine Idee was ich falsch machen könnte? Ich bin fuer jeden Hinweis dankbar :-)
Herzlichen Dank!
Re: iSpindel - Lokaler Server - iSpindle.py
('10.10.10.57', 20366) received:'{'
('10.10.10.57', 20366) Input Str is now:{
('10.10.10.57', 20366) received:'"name":"iSpindel004","ID":1538293,"token":"xxxxxx","angle":86.63479,"temperature":22.5625,"battery":3.978102,"gravity":31.87485}\r\n'
('10.10.10.57', 20366) Input Str is now:{"name":"iSpindel004","ID":1538293,"token":"xxxxxx","angle":86.63479,"temperature":22.5625,"battery":3.978102,"gravity":31.87485}
('10.10.10.57', 20366) iSpindel004 (ID:1538293) : Data received OK.
('10.10.10.57', 20366) - closed connection
('10.10.10.57', 20366) - writing CSV
('10.10.10.57', 20366) - CSV data written.
('10.10.10.57', 20366) - writing to database
('10.10.10.57', 20366) Database Error: 1054 (42S22): Unknown column 'UserToken' in 'field list'
('10.10.10.57', 20366) - sending to ubidots
('10.10.10.57', 20366) - sending: {"battery": 3.978102, "tilt": 86.63479, "temperature": 22.5625, "gravity": 31.87485}
Re: iSpindel - Lokaler Server - iSpindle.py
Ich hatte den Token in den TCP Einstellungen auf der Spindel eingetragen. Dieser wird nicht vom Skript erwartet.
Loesung: Tokenfeld leer lassen!
Sorry for the noise!!
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Entweder das, oder das Feld in der Datenbank einfügen und die neueste Version des Skripts verwenden.
EDIT:
Bzw. in dem Fall ist das wohl schon die neue Version, aber das Feld in der Datenbank fehlt (DB Version < Skript Version).
Stephan
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Aus irgendeinem Grund landen Mails von Github bei mir immer noch manchmal im Spam Ordner.
@Alle:
Es gibt eine neue Version des iSpindle.py Skripts (1.3.3).
Damit lässt sich jetzt das Eingabefeld "Token" in der iSpindel Konfiguration als Ubidots Token verwenden.
Somit kann man jetzt wählen, welche Spindeln an Ubidots weitergeleitet werden und welche nicht, bzw. für einzelne iSpindeln unterschiedliche Token verwenden, so wie das ja auch ohne den Raspi Server möglich ist.
Details dazu sind im README zu finden.
Wer das vorinstallierte Image einsetzt, und sich nicht mit Linux auskennt, öffnet einfach das Skript im "local-bin" Ordner (Netzwerk Share) und überschreibt es mit der neuen Version:
https://github.com/DottoreTozzi/iSpinde ... Spindle.py
Danach den Raspi neu starten.
Übrigens habe ich gerade wieder festgestellt, dass die Verbindung zu Ubidots durchaus mal ein paar Sekunden Zeit braucht bis die Daten "durchgehen".
Im lokalen Netzwerk, mit meinem Server Skript und TCP Verbindung, ist die iSpindel dagegen normalerweise nur für ein paar Sekundenbruchteile aktiv.
Die Batterielaufzeit erhöht sich also um ein Vielfaches. Wollte ich nur nochmal anmerken, könnte für die Sauerbier Fraktion interessant sein...
Stephan
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
auf dem Github gibt es eine neue Version des Python Skripts, angepasst an Firmware 5.8.0.
Intervall und WLAN Verbindungsqualität werden nun mit in der Datenbank abgelegt.
Die nötigen Änderungen an der Datenbank sind in der Doku beschrieben, bzw. finden sich in der Date MySQL-Update-3.sql.
Es werden zwei neue Felder eingefügt, "Interval" und "RSSI".
Visualisierung fehlt noch, kommt aber bald.
Stephan
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
- Neues Diagramm wifi.php - Visualisierung der WLAN Empfangsqualität
- Neue Parameter "weeks" und "days" für angle.php, plato4.php und plato.php
Die vielerseits (zu Recht) gewünschte "Landing Page", also ein vernünftiges Auswahlmenü mit Übersichtsseite ist nach wie vor in der Mache und wird es ins nächste Update endlich schaffen.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
Ich habe mal eine ganz blöde Frage, bitte nicht hauen...
Bei mir Zuhause ist vor kurzem ein Synology NAS (DS 218j) eingezogen.
Darauf sind unter anderem PHP, MariaDB, Python 3 und Apache installiert.
Kann ich das auch irgendwie statt eines Raspi nutzen?
Viele Grüße,
Sebastian
Re: iSpindel - Lokaler Server - iSpindle.py
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Dann läuft das problemlos sogar auch unter Windows oder Mac OS X.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
wie bekommt man im Browser eigentlich den Anzeigebereich so eingestellt, dass nicht nur die letzten 24 h angezeigt werden?
VG, Markus
"Durst ist schlimmer als Heimweh"
Insofern dieser Beitrag nicht durch MOD MODE ON gekennzeichnet ist, enthält er lediglich die Meinung eines gewöhnlichen Benutzers
- Dyrdlingur
- Posting Freak
- Beiträge: 656
- Registriert: Sonntag 17. November 2013, 08:31
- Wohnort: Windorf LK Passau
Re: iSpindel - Lokaler Server - iSpindle.py
z.B: durch .../plato4.php?name=iSpindel2&hours=72
oder durch .../plato4.php?name=iSpindel2&reset=true
falls zum Start der Gärung .../reset_now.php?name=iSpindel2 aufgerufen wurde. Dann wird der Verlauf ab Start angezeigt.
Viele Grüße
Klaus
Re: iSpindel - Lokaler Server - iSpindle.py
VG, Markus
"Durst ist schlimmer als Heimweh"
Insofern dieser Beitrag nicht durch MOD MODE ON gekennzeichnet ist, enthält er lediglich die Meinung eines gewöhnlichen Benutzers
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Ebenso kann man die WiFi Signalstärke anzeigen, siehe Post #185.
Ein kleiner Fehler ist noch drin, bei Verwendung von &reset=true stimmt die Anzeige des Zeitraums im Titel nicht.
Ich überarbeite alles nochmal und dann gibt's auch ein neues Image.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
Hallo,
ich habe das ganze auf meiner QNAP NAS installiert. Dort habe ich auch eine Container Station mit einem abgespeckten Ubuntu installiert. Den lokalen Server konnte ich installieren und er scheint auch zu funktionieren. Da ich aber auch Apache auf der NAS direkt laufen habe, musste ich ein paar Dinge etwas anders konfigurieren, da sich sonst beide Apache Instanzen von den Ports her stören würden. Die Diagramme sind jetzt bei mir intern über den Port 85 erreichbar.
Ich musste noch die php.ini anpassen, so dass UTF8 auch bei php verwendet wird. sonst hat das 'Grad' Zeichen nicht ganz gepasst.
Leider kann ich noch nicht mehr zur Funktionsweise des Servers sagen, da die Spindel bestellt, aber noch nicht geliefert wurde. Hier werde ich berichten, sobald sie da und zusammengelötet ist.
https://github.com/PiBrewing
https://openbrewing.gitbook.io/craftbeerpi4_support/
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Was jetzt super wäre, das wäre eine kurze Doku damit andere das auch hinkriegen.
Am besten als Pull Request auf meinem Repo. Reicht auch auf deutsch, ich übersetze das dann gerne.
Stephan
Re: iSpindel - Lokaler Server - iSpindle.py
Ist bei dir in Zeile 210 zu sehen.
EDIT:
Habe festgestellt, dass ich php version 5.5.9 im container installiert habe und der Operator '**' erst ab 5.6 implementiert wurde.
Die Zeile habe ich erstmal abgeändert:
Code: Alles auswählen
$dens = $const1 * pow($angle, 2) + $const2 * $angle + $const3; // complete polynome from database
Viele Grüße aus Burghausen
https://github.com/PiBrewing
https://openbrewing.gitbook.io/craftbeerpi4_support/
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
Ja, das Problem ist schon bei einigen auftreten.
Eigentlich wollte ich nicht, aber jetzt habe ich es doch so ins Repo übernommen (pow() statt **).
Aktuelle CentOS Distributionen haben offenbar noch die ältere php Version im Gepäck.
Ich will ja dass das auf möglichst vielen Umgebungen funktioniert.
Vielen Dank!
Stephan
- Exedus
- Posting Freak
- Beiträge: 890
- Registriert: Dienstag 16. Dezember 2014, 15:51
- Wohnort: bei Bremen
Re: iSpindel - Lokaler Server - iSpindle.py
Hi Tozzi,Tozzi hat geschrieben: ↑Donnerstag 8. März 2018, 20:19 In der aktuellen Version kann man auch &days=7 oder &weeks=2 angeben.
Ebenso kann man die WiFi Signalstärke anzeigen, siehe Post #185.
Ein kleiner Fehler ist noch drin, bei Verwendung von &reset=true stimmt die Anzeige des Zeitraums im Titel nicht.
Ich überarbeite alles nochmal und dann gibt's auch ein neues Image.
hatte ja vor einiger Zeit mal dein Image auf den Raspi geflasht. Leider bin ich seid Monaten nicht dazu gekommen es endlich mal richtig in Betrieb zu nehmen.
Aus mir unerfindlichen Gründen fährt der Raspi nicht mehr hoch. Naja, also werde ich mal neu flashen. Wollte nur mal nachfragen, ob Du in etwa absehen kannst, wann Du das neue Image fertig hast. Jenachdem würde ich entweder wieder das alte flashen oder halt nochn paar Wochen warten und dann direkt das neuste flashen ;)
Vielen Dank für deinen Einsatz!
- Tozzi
- Moderator
- Beiträge: 4768
- Registriert: Montag 22. Februar 2016, 23:17
- Wohnort: Fasano (BR) - Puglia - IT
Re: iSpindel - Lokaler Server - iSpindle.py
bin noch über Ostern in der Bretagne, aber danach wollte ich auf jeden Fall baldigst ein Image mit dem aktuellen Stand hochladen.
Stephan
- Exedus
- Posting Freak
- Beiträge: 890
- Registriert: Dienstag 16. Dezember 2014, 15:51
- Wohnort: bei Bremen
Re: iSpindel - Lokaler Server - iSpindle.py
Vielen leiben Dank dafür
Re: iSpindel - Lokaler Server - iSpindle.py
Zunächst muss ein LXC Container auf der NAS installiert werden. Ich habe Ubuntu Container LXC 14.04 gewählt.
Für sudo muss folgendes Passwort verwendet werden: ubuntu
Folgende Befehle im Container ausführen:
Code: Alles auswählen
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git-all
sudo locale-gen de_DE.UTF-8
sudo update-locale LANG="de_DE.utf8" LANGUAGE="de:en" LC_ALL="de_DE.utf8"
Code: Alles auswählen
sudo adduser pi
Dann in das user Verzeichnis wechseln und die aktuelle Version des TCP Servers runterladen
Code: Alles auswählen
cd /home/pi
sudo git clone https://github.com/DottoreTozzi/iSpindel-TCP-Server iSpindel-Srv
Code: Alles auswählen
sudo apt-get install apache2 mysql-server mysql-client python-mysql.connector
phpmyadmin installieren
Code: Alles auswählen
sudo apt-get install phpmyadmin
Datenbak konfigurieren : yes
Ggf mysql Passwort von vorher angeben
Phpmyadmin passwort wählen.
Mysql starten
Code: Alles auswählen
sudo mysql -u root –p
Folgende Befehle in mysql ausfuehren
Code: Alles auswählen
CREATE DATABASE iSpindle;
USE iSpindle;
Code: Alles auswählen
CREATE TABLE `Data` (
`Timestamp` datetime NOT NULL,
`Name` varchar(64) COLLATE ascii_bin NOT NULL,
`ID` varchar(64) COLLATE ascii_bin NOT NULL,
`Angle` double NOT NULL,
`Temperature` double NOT NULL,
`Battery` double NOT NULL,
`ResetFlag` boolean,
`Gravity` double NOT NULL DEFAULT 0,
`UserToken` varchar(64) COLLATE ascii_bin,
`Interval` int,
`RSSI` int,
PRIMARY KEY (`Timestamp`,`Name`,`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=ascii COLLATE=ascii_bin COMMENT='iSpindle Data';
Code: Alles auswählen
CREATE TABLE `Calibration` (
`ID` varchar(64) COLLATE ascii_bin NOT NULL,
`const1` double NOT NULL,
`const2` double NOT NULL,
`const3` double NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=ascii COLLATE=ascii_bin COMMENT='iSpindle Calibration Data';
Code: Alles auswählen
CREATE USER 'iSpindle' IDENTIFIED BY 'ohyeah';
GRANT USAGE ON *.* TO 'iSpindle';
GRANT ALL PRIVILEGES ON `iSpindle`.* TO 'iSpindle' WITH GRANT OPTION;
Code: Alles auswählen
QUIT;
Code: Alles auswählen
cd /home/pi/iSpindel-Srv
sudo mv iSpindle.py /usr/local/bin
sudo mv ispindle-srv /etc/init.d
sudo chmod 755 /usr/local/bin/iSpindle.py
sudo chmod 755 /etc/init.d/ispindle-srv
sudo update-rc.d ispindle-srv defaults
Code: Alles auswählen
cd /var/www/html
sudo ln -sf /home/pi/iSpindel-Srv/web/ iSpindle
sudo chown -R pi:pi iSpindle/*
sudo chown -h pi:pi iSpindle
-> /etc/php5/apache2/php.ini
Code: Alles auswählen
;default_charset = "UTF-8" -> default_charset = "UTF-8"
noch ein Very=zeichnis fuer einen externen link erstellen
Code: Alles auswählen
Cd /
Sudo mkdir /share
Cd /share
Sudo mkdir Public
In den Container Einstllungen (erweiterte Einstellungen):
Netzwerk Portweiterleitung hinzufügen:
Host: 85 ; Container: 80; Protokoll: TCP
Host: 9501 ; Container: 9501; Protokoll: TCP
Freigabe hinzufügen:
Host: /share/Public; Punkt einbinden: /share/Public
Noch ein paar Aenderungen im Config part des TCP servers vornehmen
Code: Alles auswählen
sudo vi /usr/local/bin/iSpindle.py
CSV = 1
OUTPATH=‘share/Public‘
Code: Alles auswählen
sudo reboot
Das CSV file findet man dann im Public share der NAS.
https://github.com/PiBrewing
https://openbrewing.gitbook.io/craftbeerpi4_support/