Fröling: [ANNOUNCE] p4d - Visualisierung und Einstellung der S-3200 via COM1

Es gibt 4.961 Antworten in diesem Thema, welches 1.493.845 mal aufgerufen wurde. Der letzte Beitrag () ist von ranseyer.

  • eben setp.sh existiert nicht.

    Code
     $result = shell_exec('/usr/bin/p4 80 '.escapeshellarg($_GET["value"]).'')

    Könnte das gehen? (80 ist die umgerechnete Hexzahl 0x050)

    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:

    Code
    git 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.

    Zitat

    make && sudo make install


    Danke für die Hilfe. Der neue P4D läuft hiermit !

  • 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ß!

    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

  • ..wenn man selbst kompilieren muss (X86 Rechner) muss man zusätzlich...


    Code
    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...

    Code
    daemon.c:18:12: fatal error: wiringPi.h: Datei oder Verzeichnis nicht gefunden

    Gibt es dazu eine Option für das make um das Thema sauber zu umgehen ?





    Zitat

    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

    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...

    Code
    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...

    Code
    daemon.c:18:12: fatal error: wiringPi.h: Datei oder Verzeichnis nicht gefunden

    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

    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

    Einmal editiert, zuletzt von horchi ()

  • Danke! -hatte gestern Erfolg mit den kompilieren:

    Code
    make -sj NO_RASPBERRY_PI=1


    Frage: Sollten sich dei MQTT Topics nicht geändert haben ? (Passt Screenshot 1+2 zusammen ?)

    Die Störungsmeldung (einsortiert unter Light) + Verbleibende Stunden bis zur Ascheleerung habe ich gerade hinzugefügt !


  • Hallo horchi,

    Version 0.8.3

    ich habe heute das Update installiert.

    Code
    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

    Fröling Pelletskessel PE1 25 kW, Fröling Hygiene-Solarschichtspeicher H3 850, 4x Buderus Flachkollektor SKN4.0-w


    fraenk for friends Code: MATF103

  • 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?

    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

    Einmal editiert, zuletzt von Etaminator () aus folgendem Grund: Ein Beitrag von horchi mit diesem Beitrag zusammengefügt.

  • 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.

    Fröling Pelletskessel PE1 25 kW, Fröling Hygiene-Solarschichtspeicher H3 850, 4x Buderus Flachkollektor SKN4.0-w


    fraenk for friends Code: MATF103


  • 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?

    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

  • Was passiert den bei p4d-backup, Fehlermeldung?

    "p4d-backup" funktoniert nicht mehr.

    Versuche es Mal mit p4d-backup.sh

    :thumbup:

    Code
    $ p4d-backup
    -bash: p4d-backup: Kommando nicht gefunden.
    Code
    $ p4d-backup.sh
    dumping table config to ./config-dump.sql.gz
    succeeded
    dumping table errors to ./errors-dump.sql.gz
    succeeded
    dumping table menu to ./menu-dump.sql.gz
    succeeded

    Fröling Pelletskessel PE1 25 kW, Fröling Hygiene-Solarschichtspeicher H3 850, 4x Buderus Flachkollektor SKN4.0-w


    fraenk for friends Code: MATF103

  • 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.)

    Fröling Pelletskessel PE1 25 kW, Fröling Hygiene-Solarschichtspeicher H3 850, 4x Buderus Flachkollektor SKN4.0-w


    fraenk for friends Code: MATF103

  • 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


    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

  • 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 .

    Seit Oktober 2009:
    Fröling P4 mit 1000l Pufferspeicher

  • 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.


    Fröling Pelletskessel PE1 25 kW, Fröling Hygiene-Solarschichtspeicher H3 850, 4x Buderus Flachkollektor SKN4.0-w


    fraenk for friends Code: MATF103

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!