nein kann nicht gehen. Das Frontend kommuniziert über ein WEB-Socket nicht über HTTP/GET.
Hallo Horchi,
vielen Dank für Deine Arbeit! Tolles Programm.
Inzwischen schicke ich einen Konsolenbefehl direkt aus fhem. Das funktioniert gut.
Es gibt 4.973 Antworten in diesem Thema, welches 1.643.929 mal aufgerufen wurde. Der letzte Beitrag () ist von Car1Pe.
nein kann nicht gehen. Das Frontend kommuniziert über ein WEB-Socket nicht über HTTP/GET.
Hallo Horchi,
vielen Dank für Deine Arbeit! Tolles Programm.
Inzwischen schicke ich einen Konsolenbefehl direkt aus fhem. Das funktioniert gut.
ich baue/installiere die libwebsock so:
Codegit clone https://libwebsockets.org/repo/libwebsockets libwebsockets cd libwebsockets md build cd build cmake .. make -s make -s install
dann den p4d, ohne Fehler oder Warning. Gerade mit der neusten libwebsockets Version auf einem Rapberry Pi unter Buster sowie auf einem Ubuntu Server unter 20.04.2 LTS
Danke so funktioniert es auch !
Der Unterschied bei mir war dass das "- s" fehlte. Ich hatte mich strikt an deren Doku gehalten.
Zitatmake && sudo make install
Danke für die Hilfe. Der neue P4D läuft hiermit !
du meinst die -s Option für make? Die ist optional und macht make nur weniger geschwätzig, auf dem Build Prozess selbst hat es absolut keine Auswirkung
Version 0.8.0
- WEB Frontend an vielen Stellen überarbeitet
- Dashboard interaktiv konfigurierbar
- bash Skript Sensoren/Schalter eingebaut bzw. fertig gestellt
- Python Script Sensoren eingebaut
- ...
Zum Update auf die 0.8.0 Prozess diesmal ein paar Zeilen mehr:
Update auf Version 0.8.0
1.) Neue Version auf dem üblichen, beschriebenen Weg installieren
2). Optionen für DB Verbindung in /etc/p4d/daemon.conf prüfen und ggf. anpassen,
diese können Einstellungen können aus /etc/p4d/p4d.conf übernommen werden.
Dabei sind nur diese vier nötig (alle weiteren sofern noch in der p4d.conf sind Altlast):
DbHost = xxxxx
DbPort = 3306
DbName = p4
DbUser = p4
DbPass = p4
3.) Neue Version Starten (am besten booten)
nun sollte der p4d wieder laufen und das WEB Interface erreichbar sein. Im WEB Interface einem STRG-Shift-r klicken um das JS neu zu laden.
Nicht wundern wenn noch nicht viel ordentlich angezeigt wird!
4.) Konfiguration anpassen:
Im Webfrontend -> Setup
- alle "MQTT HA" Parameter wieder einstellen (wurden umbenannt),
nur die mit 'HA', die Optionen "MQTT Interface" bleibt auf 'tcp://127.0.0.1:1883' !
- 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 neue Web Interface verfügbar sein.
Optional
Wenn alles läuft könnt ihr diese files löschen
#> 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 angelegt.
Zusätzlich sind ein paar DB Felder obsolete, diese werden NICHT automatisch entfernt,
wenn die neue Version läuft und ein Fallback unwahrscheinlich ist könnt ihr sie manuell
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 entsprechend verfahren. Die Felder stören nicht machen die Tabellen nur unnötig größer.
Und Danke an Babelbernd fürs testen!
Viel Spaß!
Zur Bedienung fragt sofern es nicht selbsterklärend ist.
..wenn man selbst kompilieren muss (X86 Rechner) muss man zusätzlich...
git checkout dev # Weil der neue Stand bisher nur im Dev Branch ist...
sudo apt-get install python-dev #es wird neuerdings Python benötigt
Da bleibt aber noch das Problem dass wiring pi erwartet wird...
Gibt es dazu eine Option für das make um das Thema sauber zu umgehen ?
Zitatdu meinst die -s Option für make? Die ist optional und macht make nur weniger geschwätzig, auf dem Build Prozess selbst hat es absolut keine Auswirkung
Das ist komisch. Einen Tag später alle neu ausgecheckt, inkl. Libwebsockets lief das compilieren weider...
..wenn man selbst kompilieren muss (X86 Rechner) muss man zusätzlich...
Codegit checkout dev # Weil der neue Stand bisher nur im Dev Branch ist... sudo apt-get install python-dev #es wird neuerdings Python benötigt
Da bleibt aber noch das Problem dass wiring pi erwartet wird...
Gibt es dazu eine Option für das make um das Thema sauber zu umgehen ?
Version 0.8.3
1)
der neue Stand ist nun auch im 'master' branch.
2)
Ich habe was eingebaut, versuch (nach pull des master branches) mal mit: make -sj NO_RASPBERRY_PI=1
bzw. ohne -j wenn die Last beim make sonst zu hoch wird
3) @all
neues Feature, die letzte Chart Einstellung wird gespeichert und beim nächsten Login wieder geladen
Hallo horchi,
Version 0.8.3
ich habe heute das Update installiert.
curl -sLO https://www.linux-tips-and-tricks.de/raspiBackupInstallUI.sh
sudo bash ./raspiBackupInstallUI.sh
Leider gibt es 2 Probleme.
Das Dahboard zeigt nun nur noch 3 Werte an:
- Datum Uhrzeit der Heizung
- Heizungsstatus
- Puffertemperatur oben
Die Liste zeigt links nur Werte und kein Einheiten mehr.
Gruß
meute
Liste ist seit heute gefixed. Muss ich noch hochladen.
Dashboard musst man die Werte wieder hinzufügen.
Und ganz wichtig, hast du wie oben beschrieben die Sensoren neu initialisiert?
Und ganz wichtig, hast du wie oben beschrieben die Sensoren neu initialisiert?
Nein.
Das habe ich jetzt eben gemacht.
Ich vermute, Du meinst hier den Punkt 4.)?
Dashboard musst man die Werte wieder hinzufügen.
Hm?
Wo macht man denn das?
Ich finde das Menü für die Sensoren des Dahboards nicht mehr.
"p4d-backup" funktoniert nicht mehr.
Alles anzeigenUnd ganz wichtig, hast du wie oben beschrieben die Sensoren neu initialisiert?
Nein.
Das habe ich jetzt eben gemacht.
Ich vermute, Du meinst hier den Punkt 4.)?
Dashboard musst man die Werte wieder hinzufügen.
Hm?
Wo macht man denn das?
Ich finde das Menü für die Sensoren des Dahboards nicht mehr.
"p4d-backup" funktoniert nicht mehr.
Nein ich meine Punk 6. grundsätzlich ab besten alles durchführen.
Die Werte bzw. die Widgets kann man nun direkt im Dashboard bearbeiten, um in den 'bearbeiten'-Modus zu gelangen im Burger Menü 'Setup Dashboard' klicken.
Was passiert den bei p4d-backup, Fehlermeldung?
"p4d-backup" funktoniert nicht mehr.
Versuche es Mal mit p4d-backup.sh
Was passiert den bei p4d-backup, Fehlermeldung?
"p4d-backup" funktoniert nicht mehr.
Versuche es Mal mit p4d-backup.sh
Und ganz wichtig, hast du wie oben beschrieben die Sensoren neu initialisiert?
Nein.
Das habe ich jetzt eben gemacht.
Ich vermute, Du meinst hier den Punkt 4.)?
Nein ich meine Punk 6. grundsätzlich ab besten alles durchführen.
Sorry, ich meinte schon, Punkt 6.) habe ich gemacht.
Habe mich vertan mit Punkt 4.)
okay und funktioniert nun alles oder klemmt es noch irgendwo?
Version 0.8.8
- Konfiguration mehrerer Dashboards
- verwenden von MDI Symbolen als Dashboard 'Titel'
Zum Konfigurieren der Dashboards oben rechts auf das Burger Menü klicken und 'Setup Dashboard' auswählen.
Der Rest sollte weitestgehend selbsterklärend sein.
Als Dashboard Titel (den kann man auch noch nachträglich anpassen) kann man auch die MDI Symbole verwenden, dazu den Titel im Format
mdi:<symbol> konfigurieren, <symbol> ist dabei eines aus dieser Liste: https://pictogrammers.github.io/@mdi/font/6.5.95/
Beispiel:
mdi:mdi-radiator
horchi: in Nummer #3.551 waren mir die MQTT Topcs suspect. Falls es da einen Fehler gäbe wäre es super wenn du bald Mal einen Blick darauf werfen könntest... (Bevor die sich ggf. für viele aktualisierte Versionen wieder Ändern würden)
Sorry fürs nachhaken, will damit nicht nerven. Denke nur dass diese stabil bleiben sollten...
ranseyer
früher stand da in der Konfiguration 'sensor', das kann man auch weiter so machen wenn man möchte.
Ich habe, da ich die Software in sehr ähnlicher Form auch als Steuerung für alles rund um den Pool verwende das Template <TYPE> eingeführt, dieses wird dann entweder gegen 'sensor' oder gegen 'light' ersetzt. Das benötige ich damit auf Home-Assistant Seite der richtige Sensor Typ verwendet wird.
Beantwortet das deine Frage oder habe ich den Punkt nicht verstanden?
nur so ....
Mittelfristig schwebt mir vor die Hausautomatisierung (dazu fehlt aber noch einiges) mit dieser Software abzulösen. Also nicht mit dem p4d aber mit der Basis dessen. Aktuell verwende ich den Home-Assistant, der ist mir aber an vielen Stellen zu 'frikelig'. Daher auch schon für den Pool eine eigene Lösung - so was wie die Regelung des PH Wertes (nebst Säure Zugabe zum Poolwasser) wollte ich lieber nicht dem Home-Assistant anvertrauen .
Die Werte bzw. die Widgets kann man nun direkt im Dashboard bearbeiten, um in den 'bearbeiten'-Modus zu gelangen im Burger Menü 'Setup Dashboard' klicken.
Kann man die Schrift im Dashboard anpassen?
So sieht es bescheiden aus.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!