-
Notifications
You must be signed in to change notification settings - Fork 22
/
porting-to-0.8.0
65 lines (49 loc) · 2.43 KB
/
porting-to-0.8.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Update auf Version 0.8.0
-------------------------
bei dem Befehlen unten das #> nicht mit kopieren ;)
1.) Sichern der Tabellen - man weiß ja nie:
in einen Ordner wechseln in welchem ein backup abgelegt werden kann
Das backup Skript ausführen und warten:
#> p4d-backup.sh
2.) Neue Version auf üblichem Weg installieren
3.) Neue Version Starten (am besten booten)
nun sollte der p4d wieder laufen und das WEB Interface erreichbar sein,
nicht wundern wenn noch nicts ordentlich angezeigt wird!
Im WEB Interface einem STRG-Shift-r klicken um das JS neu zu laden!
4.) Konfiguration anpassen:
Im Webfrontend -> Setup
- alle "MQTT HA" Parameter wieder instellen (wurden umbenannt), nur die mit 'HA',
die Optionen "MQTT Interface" bleibt auf 'tcp://127.0.0.1:1883'
- Optionen für DB Verbindung in /etc/p4d/daemon.conf prüfen unfd ggf. anpassen,
Die Einstllungen können aus /etc/p4d/p4d.conf übernommen werden.
Dabei sind nur diese vier nötig (alle weiteren sofern non in der p4d.conf sind Altlast):
DbHost = 192.168.200.101
DbPort = 3306
DbName = p4
DbUser = p4
DbPass = p4
- Einstellung "MQTT HA Data Topic Name:"
solltet ihr diesen verwenden müsst ihr 'sensor' gegen <TYPE> tauschen
Beispiel:
aus: p4d2mqtt/sensor/<NAME>/state
wird: p4d2mqtt/<TYPE>/<NAME>/state
5.) p4d neu starten:
#> sudo systemctl restart p4d.service
6.) Parameter Tabelle updaten
dazu unter Setup auf 'Init Sensoren' klicken und warten bis Erfolgsmeldung kommt
den p4d noch ein letztes mal neu Starten:
#> sudo systemctl restart p4d.service
Im WEB Interface einem STRG-Shift-r klicken um das JS neu zu laden!
nun sollte das neune Web Interface verfügbar sein.
Wenn alles läuft könnt ihr diese files lösschen
#> rm /etc/p4d/p4d.conf
#> rm /etc/p4d/p4d.dat
#> rm -rf /var/lib/p4/
Es gibt ein paar neue DB Felder, diese wurden/werden automatisch angelgt.
Zusätzlich sind ein paar DB Felder obsolete, diese werden NICHT automatisch entfernt,
wenn die neue Version läuft und ein Fallback unwahschenlich ist könnt ihr sie mauell
entfernen, dazu so die Hinweise aus dem log greppen:
#> grep "ALTER TABLE" /var/log/p4d.log
oder so fertig vorbereitet für copy&paste:
#> grep "ALTER TABLE" /var/log/p4d.log | sed s/".*call ."/""/ | sed s/". manually.*"/""/ | sort -u
und entsprechnd verfahren. Die Felder stören nciht machen die tabellen nur unnötig größer.