Hätte ich eigentlich gleich danach gemacht
Fröling: [ANNOUNCE] p4d - Visualisierung und Einstellung der S-3200 via COM1
Es gibt 4.973 Antworten in diesem Thema, welches 1.643.664 mal aufgerufen wurde. Der letzte Beitrag () ist von Car1Pe.
-
-
Last login: Thu Apr 23 09:30:55 2020 from 192.168.178.202
pi@pi:~$ cd /mnt
pi@pi:/mnt$ sudo p4d-backup
/usr/bin/p4d-backup: 4: /usr/bin/p4d-backup: Syntax error: "(" unexpected
pi@pi:/mnt$ -
ich habe das noch nie auf einem raspi ausgeführt, immer nur auf meinem Server, das OS auf dem raspi nicht eine andere default Shell die kann den Syntax nicht.
schreibe mal das in die allererste Zeile des Skripts:
#!/bin/bashIch fixe es dann im nächsten Release
-
Meinst du ich soll das im Terminal eingeben?
-
Meinst du ich soll das im Terminal eingeben?
nein ganz oben in das p4d-backup Skript einfügen, muss die erste Zeile sein, ohne Leerzeichen davor
-
-
nimm einfach die neue Version und installiere sie drüber.
nur wenn du manuell gebaut hast liegt die Installation unter /usr/local/...., sofern du die neue über das Debian Paket installierst kommt diese nach /usr/.... bedeutet in dem Falle müsstest du der Ordnung halber alles mit p4 im Namen unterhalb /usr/local manuell löschen
-
ich bin grad zu doof um auf einen Beitrag zu antworten....?? wie macht ihr das?
Das war meine Frage:
[ANNOUNCE] p4d - Visualisierung und Einstellung der S-3200 via COM1
Die Frage von Horchi, wie die Störmeldungen in MQTT von der Hausautomatisierung erwartet werden würde.
Im Prinzip könnten das genausso einzelne Values sein mit dem Fehlertext als String und Trennzeichen zwischen den einzelnen Werten:
p4d2mqtt/sensor/Stoermeldung_01/state={"value"="status;2019-08-29; 21:38:39 ;(00:00:00.000000); Steuerung neu gestartet quittiert"}
p4d2mqtt/sensor/Stoermeldung_02/state={"value"="status;2019-08-29; 21:38:39 ;(00:00:00.000000); Steuerung neu gestartet quittiert"}Das wäre die Logic, die bis jetzt verfolgt wurde. Alles als Einzelwert zu senden.
oder schöner und dynamischer zu verarbeiten wäre ein JSON:
p4d2mqtt/sensor/Stoermeldungen/state={{"Meldung 01":{"value"="E", "date"="2019-08-29", "time"="21:38:39" ,"key"="(00:00:00.000000)", "text"="Steuerung neu gestartet quittiert"},{"Meldung 02":{"value"="I", "date"="2019-08-29", "time"="21:38:39" ,"key"="(00:00:00.000000)", "text"="Aschebox voll, bitte entleeren gekommen"},{"Meldung 03":{"value"="I", "date"="2019-08-29", "time"="21:38:39" ,"key"="(00:00:00.000000)", "text"="Aschebox voll, bitte entleeren quittiert"}, ......}
praktisch könnten hier so viele Meldungen wie es gerade sind im JSON verschachtelt werden. Das dürfte jedes Automatisierungssystem verstehen, das MQTT und JSON verarbeiten kann und kann dann selbst entscheiden wieviele Meldungen verarbeitet werden oder nicht.
was meinst du dazu? Wäre das was, was du dir vorstellen kannst, ein zu bauen?
@all,
Oder verträgt sich das mit anderen Systemen nicht wie FHEM, iO-Broker .........? Openhab könnts gut verstehen
Viele Grüße
Roland
PS: Und wenn mir noch jemand verrät wie ich auf Beiträge antworten kann, wär ich auch dankbar. Ich seh vor lauter Bäume den Wald scheinbar nicht
-
In dem Beitrag einfach oben rechts auf die 4 Striche klicken und dann "zitieren".
-
In dem Beitrag einfach oben rechts auf die 4 Striche klicken und dann "zitieren".
Perfekt. Danke. Manchmal ist es so einfach
-
Post ist wieder da :o ... mal schnell antworten bevor er wieder weg ist ...
Interesse ja, da ich FHEM nicht verwende kann ich nicht selbst testen. Auch habe ich im Moment wenig Zeit mich durch die FHEM Dokumentation zu wühlen. Habe da vor Jahren schon mal geschmökert als ich auf der Suche nach eine Hausautomatisierung war. FHEM was dann aber nichts für mich.
Ich sehe im Moment diese beiden Möglichkeiten:
[*]du/ihr sendet mir ein Patch oder einen Git Pull-Request mit der für FHEM nötigen Erweiterung dann sehe ich mir das an und übernehme es wenn es passt
[*]ihr schickt mir die Spezifikation wie die Nachrichten und MQTT Topics für FHEM aussehen müssen, dann schaue ich wie ich es umsetzen kann.[*]ja bestimmt, siehe meine Vorschläge oben
[*]ja bestimmt, siehe meine Vorschläge oben
[*]ja ich verwende den HomeAssistant - passen zu diesem ist auch (wie irgendwo in diesem Thread erwähnt) das MQTT Interface implementiert
[*]nein das geht noch nicht - habe aktuell auch keine Verwendung dafürGrüße Jörg
Servus Jörg,
das was hoppel118 anspricht, war auch das was ich gemeint hatte, in dem separaten Thread.
Fröling: P4D - Fröhling P4 - MQTT - Homeassistant Nachrichten deaktivieren?
Hier wars erstmal bezogen auf die KONFIG Nachrichten, wobei das bei den Paramtern auch schick wäre.
bereitest du Beispiele vor, oder soll ich da unterstützen? Ich nutze Openhab, aber das JSON-Format sollte ja überall gleich verwendbar sein.
VG
Roland
-
nein ganz oben in das p4d-backup Skript einfügen, muss die erste Zeile sein, ohne Leerzeichen davor
Also jetzt stehe ich komplett auf dem Schlauch, wo soll ich die Befehle eingeben? Sitze jetzt am Laptop und habe das Terminal geöffnet. Dort bekomme ich auch diesen Syntax-Error:
pi@pi:/mnt $ sudo p4d-backup
/usr/bin/p4d-backup: 4: /usr/bin/p4d-backup: Syntax error: "(" unexpected
pi@pi:/mnt $ -
das Skript p4d-backup sieht im Moment so aus:
Bash
Alles anzeigenexport MYSQL_PWD=p4 function dumpTable() { name=$1 file=./$name-dump.sql.gz echo "dumping table $name to $file" mysqldump --opt -u p4 -p$MYSQL_PWD p4 $name | gzip > $file status=${PIPESTATUS[0]} if [ $status != 0 ]; then rm -f "$file" echo "failed to dump table $name" else echo "succeeded" fi return $status } # ---------------------------------------------------------------- # main # ---------------------------------------------------------------- if ! dumpTable "config"; then exit 1; fi if ! dumpTable "errors"; then exit 1; fi if ! dumpTable "jobs"; then exit 1; fi if ! dumpTable "menu"; then exit 1; fi if ! dumpTable "samples"; then exit 1; fi if ! dumpTable "schemaconf"; then exit 1; fi if ! dumpTable "sensoralert"; then exit 1; fi if ! dumpTable "smartconfig"; then exit 1; fi if ! dumpTable "valuefacts"; then exit 1; fi if ! dumpTable "timeranges"; then exit 1; fi if ! dumpTable "hmsysvars"; then exit 1; fi if ! dumpTable "scripts"; then exit 1; fi echo "to import the tables call mysql per file:" echo " zcat the-dumpfile.gz | mysql -u p4 -pp4 -Dp4" echo " " echo "Attention: At the import all data get lost and will be replaced with the content of the dump files!"
da muss in die erste Zeile das rein:
-
pi@pi:/mnt $ sudo p4d-backup
dumping table config to ./config-dump.sql.gz
succeeded
dumping table errors to ./errors-dump.sql.gz
succeeded
dumping table jobs to ./jobs-dump.sql.gz
succeeded
dumping table menu to ./menu-dump.sql.gz
succeeded
dumping table samples to ./samples-dump.sql.gz
succeeded
dumping table schemaconf to ./schemaconf-dump.sql.gz
succeeded
dumping table sensoralert to ./sensoralert-dump.sql.gz
succeeded
dumping table smartconfig to ./smartconfig-dump.sql.gz
succeeded
dumping table valuefacts to ./valuefacts-dump.sql.gz
succeeded
dumping table timeranges to ./timeranges-dump.sql.gz
succeeded
dumping table hmsysvars to ./hmsysvars-dump.sql.gz
succeeded
dumping table scripts to ./scripts-dump.sql.gz
succeeded
to import the tables call mysql per file:
zcat the-dumpfile.gz | mysql -u p4 -pp4 -Dp4Attention: At the import all data get lost and will be replaced with the content of the dump files!
pi@pi:/mnt $ -
-
Hatte die Suchfunktion benutzt habe daher auch meinen Beitrag editiert. So, wie gehts dann weiter?
-
Jetzt hast du eine Sicherung jeder einzelnen Tabelle auf dem Stick
-
Achso ok. Und das kann man dann einfach wenn es mal gebraucht wird rüber kopieren? Jetzt wäre noch interessant dass es automatisch ausgeführt wird, z.B. täglich um 00:00 Uhr. Geht das?
-
Ich habe ja Raspbian Buster drauf mit Desktop. Habe mich soeben mit meinem Windows Rechner drauf verbunden und beim Anklicken des USB-Sticks folgende Meldung erhalten:
Error mounting /dev/sda1 at /media/root/1CAB-1601: unknown filesystem type 'exfat
-
nicht rüber kopieren, das Import man dann indem man es auspackt und zum mysql Kommando piped
Ja das z.B. geht mit einem Eintrag in der crontab. Am besten mal nach crontab googeln
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!