Ja das müsstest du machen damit das Script auch wirklich jede Minute ausgeführt wird und die Sensoren ausgelesen werden
Aber nicht >def sondern:
also >/dev
Siehe dazu auch FAQ --> Nützliche Links / Linksammlung --> crontab / cron jobs
Ja das müsstest du machen damit das Script auch wirklich jede Minute ausgeführt wird und die Sensoren ausgelesen werden
Aber nicht >def sondern:
also >/dev
Siehe dazu auch FAQ --> Nützliche Links / Linksammlung --> crontab / cron jobs
Temperatur-Logger? Schau mal ob du hier fündig wirst!
Hallo meigrafd,
bereits erledigt - schau´mer mal!
Danke für das FQA dazu - hatte das ENTER vergessen - hoffe das es jetzt läuft.
Woran kann ich den erkennen, ob der crontab läuft und Messwerte sammelt?
Hallo meigrafd,
über crontab -e konnte ich es zwar einstellen und nach Zeilenumbruch speichern - tut´s aber nicht. Habe denke ich alles versucht - kein Erfolg!
Ich habe den Crontab jetzt nach Deinem FQA über /etc/crontab eingerichtet. Als Benutzer habe ich root gewählt und siehe da: Es wird 1wire.py minütlich ausgeführt.
Jan 11 20:14:01 raspberrypi CRON[10687]: (root) CMD ( /usr/local/sbin/1wire.py >/dev/null/ 2>&1)
Jan 11 20:14:01 raspberrypi CRON[10680]: (CRON) info (No MTA installed, discarding output)
Jan 11 20:15:01 raspberrypi CRON[10701]: (root) CMD ( /usr/local/sbin/1wire.py >/dev/null/ 2>&1)
Jan 11 20:15:01 raspberrypi CRON[10694]: (CRON) info (No MTA installed, discarding output)
Jan 11 20:16:01 raspberrypi CRON[10715]: (root) CMD ( /usr/local/sbin/1wire.py >/dev/null/ 2>&1)
Jan 11 20:16:01 raspberrypi CRON[10708]: (CRON) info (No MTA installed, discarding output)
pi@raspberrypi:~ $
Ist dass so erstmal i.O.?
Aber was bedeutet
Habe das Gefühl, dass da noch keine Daten in der Datenbank angekommen sind.
Danke schonmal für deine Geduld und Hilfe!!!
Halo meigrafd,
wie immer - Recht gehabt - der crontab läuft jetzt schonmal.
Lasse ihn jetzt mal über Nacht laufen, sodass morgen Messwerte erscheinen sollten.
Jetzt erst mal - besten Dank!
Hallo meigrafd,
kleines Problem: komme nicht mehr an den Logfile ran - auch die Anmeldung unter putty geht jetzt recht schnell, den ich glaube, der Text und die Ladedauer waren gestern länger. Habe besimmt wieder Mist gebaut oder ?
password:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jan 12 16:39:41 2016 from buero-2.fritz.box
pi@raspberrypi:~ $ sudo grep CRON /var/log/syslog
Übereinstimmungen in Binärdatei /var/log/syslog.
Alles anzeigen
Weiterhin sehe ich jetzt nur noch die Grafik der Feuchte-Sensorik(überalle Zeitbereiche).
Tja - nicht so einfach mit mir aber bitte
Hallo meigrafd,
versuche es nochmal vorsichtig - vielleicht doch noch ´ne Idee, warum sich nur noch die Feuchte-Grafik lädt.
Würde mich über eine Tipp sehr freuen - towi
Hallo zusammen,
habe heute mal alle DS18S20-Fühler mit entsprechenden Kabel versehen(Aussentemp. ca .7m - alle anderen Fühler etwa 2m).
Aussentemperatur-Fühler liegt schon mal im Freien - alle anderen neben meinem Arbeitsplatz.
Momentan schaut´s mit demTemperturwerten so aus:
pi@raspberrypi:~ $ sudo /usr/local/sbin/1wire.py
T_Kälte-HD -> 19.75°C
T_Verdichter-oben -> 19.812°C
T_WW_unten -> 20.187°C
T_Kälte-ND -> 19.937°C
T_Primär-out -> 19.5°C
T_Verdichter-Boden -> 19.812°C
T_HK-RL -> 19.937°C
Ausentemperatur -> 1.0°C
T_WW_Zirkulation -> 20.687°C
T_Sekundär-out -> 20.125°C
T_WW_oben -> 20.625°C
T_Sekundär-in -> 20.437°C
Reserve_01 -> 20.0°C
T_Primär-in -> 20.125°C
T_HK-VL -> 19.812°C
Alles anzeigen
Bin schon etwas beeindruckt, wie gleichmäßig das Ganze ist - nur max.1,125K Differenz bei etwa 20°C zwischen den Sensoren - prima!
Habe die Hoffnung allerdings immer noch nicht aufgegeben, ob mir jemand helfen kann zwecks der Anzeige. Wie bereit erwähnt bekomme ich keine Anzeige der Temperatur-Grafik - nur die "Humidity" wird mir angezeigt.
MfG - towi
Überprüf doch mal die Datenbank zB mithilfe von phpMyAdmin wenn du die mysql Konsole nicht mags
An das Problem des "verschwindens" kann ich mich noch erinnern.
Hatte das auch ein/zweimal. Komme nur eben nicht ganz drauf.
Einmal wars beim Bearbeiten der Index-Datei. Fehler im Code.
Das andere mal, hmmm. Könnte wirklich was an der Datenbank gewesen sein.
Da hilft mal ein Blick in die DB.
Wenns mir einfällt, reichs ich nach
Hallo zusammen,
besten Dank erstmal für Eure Antworten.
Soweit bin ich jetzt mal mit der Datenbank-Kontrolle gekommen:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| measurements |
| mysql |
| performance_schema |
| phpmyadmin |
+--------------------+
5 rows in set (0.00 sec)
mysql> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> SHOW TABLES FROM mysql;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.00 sec)
mysql> SHOW FIELDS FROM db;
+-----------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| Db | char(64) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Event_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
+-----------------------+---------------+------+-----+---------+-------+
22 rows in set (0.01 sec)
Alles anzeigen
Database changed
mysql> SHOW TABLES FROM measurements;
+------------------------+
| Tables_in_measurements |
+------------------------+
| data |
+------------------------+
1 row in set (0.01 sec)
mysql> SHOW FIELDS FROM data;
+-----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| location | varchar(255) | YES | MUL | NULL | |
| timestamp | int(11) | YES | | NULL | |
| temp | float | YES | | NULL | |
| hum | float | YES | | NULL | |
+-----------+------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
Alles anzeigen
Hab´ne ganze Weile rumprobiert. Mit welcher Anweisung kann ich mir den die erfassten Messwerte anzeigen lassen?
MfG - towi
Du kannst da ganz normal die SQL Queries aus deinem Script verwenden.
Hallo zusammen,
habe jetzt mal mit dieser Anweisung:
mysql> SELECT * FROM data;[/php]
nachfolgende Daten aus der Datenbank abfragen können.
[code]| 48013 | T_Kälte-ND | 1453039632 | 20.437 | NULL |
| 48014 | T_Sekundär-out | 1453039633 | 21.312 | NULL |
| 48015 | T_Primär-out | 1453039633 | 21.312 | NULL |
| 48016 | T_Verdichter-oben | 1453039634 | 20.437 | NULL |
| 48017 | T_Sekundär-in | 1453039635 | 21.187 | NULL |
| 48018 | T_Primär-in | 1453039683 | 21.062 | NULL |
| 48019 | T_HK-VL | 1453039684 | 21 | NULL |
| 48020 | T_Kälte-ND | 1453039685 | 20.5 | NULL |
| 48021 | T_Kälte-HD | 1453039685 | 20.562 | NULL |
| 48022 | T_WW_unten | 1453039686 | 20.875 | NULL |
| 48023 | T_Verdichter-Boden | 1453039687 | 20.812 | NULL |
| 48024 | T_WW_oben | 1453039688 | 21.812 | NULL |
| 48025 | T_Verdichter-oben | 1453039689 | 20.437 | NULL |
| 48026 | Ausentemperatur | 1453039690 | 0.187 | NULL |
| 48027 | Reserve_01 | 1453039691 | 20.562 | NULL |
| 48028 | T_HK-RL | 1453039691 | 20.375 | NULL |
| 48029 | T_WW_Zirkulation | 1453039692 | 22.375 | NULL |
| 48030 | T_Sekundär-out | 1453039693 | 21.312 | NULL |
| 48031 | T_Sekundär-in | 1453039694 | 21.25 | NULL |
| 48032 | T_Primär-out | 1453039695 | 21.375 | NULL |
+-------+---------------------+------------+--------+------+
48032 rows in set (0.54 sec)
mysql> SELECT * FROM data;
Alles anzeigen
Jetzt gehe ich doch mal davon aus, das sich diese angezeigten Daten auch im der DB befinden. Hat jetz jemand den etscheidenden Tip, warum sie aber in den Charts nicht dargestellt werden. Die NULL nach der Temperatur zeigt doch an, das sich kein Humidity-Daten in der DB befinden - sind halt nur DS18S20 am PI angeschlossen. Habe ich das richtig gedeutet. Ich kann leider die Schnittstelle zwischen Datenbank und Übergabe b.z.w. Grafikerstellung in den diversen Skripts nicht finden.
Besten Dank - towi
Hallo meigrafd,
habe mal den Hinweis von Ruco aufgegriffen und die index.php kontrolliert.
Unterschiede zwischen den Einstellungen von Temperature und Humidity konnte ich nicht feststellen. Was mir allerdings aufgefallen ist sind die margin-top - Positionen. Dies war bei tempchart = Opx und bei humchart = 20px. Dadurch stand das Humidity-Feld sehr weit oben.
Habe jetzt mal folgendes versucht:
Dadurch ist das Humidity-Feld nach unten gerutscht - da drüber sollte das Temperatures-Feld ohne Probleme passen.
Leider kann ich es nicht zum Leben erwecken - vielleicht noch eine Idee?
MfG - towi
Hallo zusammen,
habe weiter versucht und wenn ich das mache(type=temp auf type=hum geändert):
// Chart: Temperatures
$.getJSON("data.php?type=hum&period=<?php echo $Period; ?>", function(json) {
wird auch die Temperature-Grafik dargestellt - nur halt ohne Werte.
Kann es sein, das es mit der Schnittstelle zwischen Datenbank zur Charts-Darstellung ein Problem oder mit dm Datenformat in der DB einen Konflikt gibt?
MfG - towi
Hi.
Bevor du da an der index rumwerkels, hast du da vorher überhaupt was dran verändert und bearbeitet?
Wenn nicht, dann brauchst da eigentlich auch granicht weiter suchen
Hi Ruco,
habe an der index.php bisher nichts verändert, so wie ich am ganzen Projekt nichts verändert habe, außer in der 1wire.py, in welcher ich die Sensor-ID´s und die Sensorbezeichnungen eingetragen habe.
Wenn ich allerdings nichts versuche, wird es hauch nicht klappen. Wollte halt auch signalisieren, dass ich trotz meiner geringfügigen Kenntnis auf diesem Gebiet mich nicht nur auf Eure Hilfe verlassen will.
MfG - towi
Das 1wire Script behandelt nur Temperatur Sensoren. DS18S20 sind reine Temperatur Sensoren. Das zeigt auch deine Tabelle: Es sind nur Werte in "temp" hinterlegt aber "hum" ist leer. Ohne Werte wird also auch kein Chart für die Luftfeuchtigkeit (hum, humidity) erzeugt.
Hallo meigrafd,
kann es eventuell sein, das irgendwo die Daten von temp und hum verdreht werden(wo auch immer). Wie bereits erwähnt: Daten in temp und keine Charts der Temperatur und keine Daten in hum und eine Chart-Darstellung der Humidity(natürlich leer).
Wo kann ich noch schauen oder was kann ich noch probieren!
MfG - towi
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!