Ja, das hat mit dem von #5 gezeigten Code gar nichts zu tun. Das eine ist ein Python Skript, das andere ein Perl Skript.
Also Perl kann ich nicht helfen, bei Python schon. Welche Sprache solls dann schlussendlich sein?
Ja, das hat mit dem von #5 gezeigten Code gar nichts zu tun. Das eine ist ein Python Skript, das andere ein Perl Skript.
Also Perl kann ich nicht helfen, bei Python schon. Welche Sprache solls dann schlussendlich sein?
Mit Grafana auf bestehende MariaDB zugreifen will nicht klappen? Schau mal ob du hier fündig wirst!
Bin da echt ein Laie ---- mir eigentlich egal - ich möchte nur die Sensordaten in die sql-DB bringen!
DANKE, DANKE!!!
Was jetzt ? MariaDB oder Round Robin ?
Baut das auf vorangegangene Threads von dir wie hier ?
ja genau - wie geschrieben das hab ich 2019 mit eurer Hilfe hinbekommen - jetzt würde ich gerne mit Grafana auswerten, da es mehr Möglichkeiten bietet!
Hofei ---- es war der Post #12 indem ich auf die Wiedergabe der Sensordaten Bezug nahm!
DANKE
ich möchte nur die Sensordaten in die sql-DB bringen!
Das kann Perl auch, siehe http://www.netzmafia.de/skripten/perl/perl5.html und hab Spaß.
Der Lerneffekt ist zwar dabei gleich 0, aber du hast heute Glück.
Befasse dich aber bitte dennoch mit dem Code, sodass du in der Lage bist diesen bei Bedarf anpassen zu können. Viel Spaß damit.
Die Funktion wo der Sensorwert erfasst wird ist aus deinem Beitrag #5 entnommen, hoffe das funktioniert soweit.
Code ist ungetestet und die config.toml muss noch durch dich angepasst werden und die benötigten aufgeführten Module in der requirements.txt installiert werden.
wow, super danke! Hab erst übermorgen wieder Zeit - werd dann mal grübel! DANKE!!!!
Welche Pythonversion verwendest du?
und das Skript hast du auch mit python3 und nicht python gestartet?
Kannst du mal den ganzen Traceback posten
Hallo,
zeig mal bitte den vollständigen Code.
Grüße
Dennis
...machst du das beruflich
nö, alles nur Hobby.
und gut drauf hab ich das auch nicht, ich würd mal sagen das ist fortgeschrittenes Anfängerstadium.
Wo beginnt man da das zu lernen??
Hier im Forum hab ich fast alles was ich machte vorgezeigt und um konstruktive Kritik gebeten. Auch hat Linus mich sehr per Telegram bei meinen Unternehmungen immer tatkräftig unterstützt.
Wo fängt man an, am besten die Grundlagen erarbeiten. Viele empfehlen das offizielle Tutorial.
Muss aber gestehen, das habe ich selbst bisher noch nie gemacht.
(ich kopier jetzt mal von einem alten Beitrag)
Mein Einstieg wurde damals zum Python3 programmmieren begleitet von:
https://cscircles.cemc.uwaterloo.ca/de/
Dort werden die Basics sehr verständlich erklärt, und dazu immer wieder Aufgaben gestellt. Außerdem sieht man hier anfangs auch mal wie sich die Variablen etc. Schrittweise verändern.
Kann ich dir zu Beginn nur Empfehlen, wobei dort nicht das "pythonische" vermittelt wird.
Als Editor und Entwicklungstool würd ich von Anfang an PyCharm empfehlen.
Als Nachschlagewerk verwende ich meist diese 2 Bücher:
https://www.rheinwerk-verlag.de/python-3_3789/
https://www.amazon.de/Raspberry-umfassen...e handbuch (Affiliate-Link) [Anzeige]
PS: Und wenn mit Python3 anfangen, nicht mehr Python2!
komisch, wenn ich mit thony python starte, dann bekomm ich überhaupt diese Meldung:
Python 3.7.3 (/usr/bin/python3)
>>> %Run sensoren_auslesen.py
Traceback (most recent call last):
File "/home/pi/Desktop/abgelgte/sensor_store_db/sensoren_auslesen.py", line 5, in <module>
import toml
ModuleNotFoundError: No module named 'toml'
>>>
wenn ich mit mit Geany bekomm ich obige Fehlermeldung
Einigen wir uns mal darauf das wir über das Terminal arbeiten
du hast das nicht gemacht:
Code ist ungetestet und die config.toml muss noch durch dich angepasst werden und die benötigten aufgeführten Module in der requirements.txt installiert werden.
Zum installieren der Module:
cd /home/pi/Desktop/abgelgte/sensor_store_db/
pip3 install -r requirements.txt
python3 sensoren_auslesen.py
Hast du die config.toml schon angepasst?
Abhängig der verwendeten Datenbank benötigen wir da dann noch das db Modul. Aber das sehen wir ja dann bei der nächsten Fehlermeldung
DANKE -- schon einige Zeilen weiter:
ich nehme mal an da muss ich auch meine DB Daten eingeben?
Hast du die config.toml schon angepasst?
ja jetzt sind wir hier angelangt
Du musst die Konfigurationsdatei deinem Bedürfnissen anpassen.
Dort dann alle Felder prüfen und anpassen.
Im Detail, wenn ich es richtig verstanden habe verwendest du eine mariadb.
Somit kommt in Zeile 2 db = "mysql". Die <> müssen immer weg, bei Text müssen die " " erhalten bleiben.
Weiter gehts dann somit Zeile 11-16, das davor wäre für eine PostgreSQL Datenbank.
Zeile 11-16 dürfte selbsterklärend sein? Dort müssen die Zugangsdaten und Port ausgefüllt werden
Zeile 17-20 wieder nicht interessant, und in Zeile 22 ergänzt du deine restlichen Sensoren nach vorgebenen Schema. Trennen mit Komma (,) Inhalt innerhalb von Anführungszeichen ("")
Solltest du nano noch nie verwendet haben, mit STRG+o speichern, dann mit STRG+x verlassen
doch das hatte ich drinnen - nur in Zeile 2 hab ich mysql nicht eingfügt!
nun bekomm ich das --- wird immer noch komplizierte mit mir!!
raceback (most recent call last):
File "sensoren_auslesen.py", line 59, in <module>
main()
File "sensoren_auslesen.py", line 52, in main
db.create_tables()
File "/home/pi/Desktop/abgelgte/sensor_store_db/db_model.py", line 19, in create_tables
DB_PROXY.create_tables([Heizungsraum])
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 3348, in create_tables
model.create_table(**options)
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 6717, in create_table
and cls.table_exists():
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 6707, in table_exists
return cls._schema.database.table_exists(M.table.__name__, M.schema)
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 3326, in table_exists
return table_name in self.get_tables(schema=schema)
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 4042, in get_tables
return [table for table, in self.execute_sql(query, ('VIEW',))]
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 3158, in execute_sql
cursor = self.cursor(commit)
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 3142, in cursor
self.connect()
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 3096, in connect
self._state.set_connection(self._connect())
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 4012, in _connect
raise ImproperlyConfigured('MySQL driver not installed!')
peewee.ImproperlyConfigured: MySQL driver not installed!
Alles anzeigen
Ne nicht kompliziert, den Fehler hatte ich vorausgesagt, du erinnerst dich?
Abhängig der verwendeten Datenbank benötigen wir da dann noch das db Modul. Aber das sehen wir ja dann bei der nächsten Fehlermeldung
und dann sollten wir am Ziel sein.
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!