Gehen bei dir die Charts auch nicht mehr?
Die Meldung die du an der Konsole bekommst ist normal
Fröling: [ANNOUNCE] p4d - Visualisierung und Einstellung der S-3200 via COM1
Es gibt 4.973 Antworten in diesem Thema, welches 1.643.465 mal aufgerufen wurde. Der letzte Beitrag () ist von Car1Pe.
-
-
bei mir geht nach wie vor gar nichts Ich bekomme die Standard Kacheln im Dashboard und die Setup Seiten sind leer.
-
kleines Update, war mal so frei dein installer Script etwas zu modifizieren und habe mir mal die 0.5.16 geholt. Jetzt läuft alles! Irgendwas passt da in der 0.5.17 und 0.5.18 nicht.
-
Hast du TeamViewer, dann können wir morgen mal schauen
-
kleines Update, war mal so frei dein installer Script etwas zu modifizieren und habe mir mal die 0.5.16 geholt. Jetzt läuft alles!
Kannst Du das mofifizierte Installer Script bitte zur Verfügung stellen?
Lieber alt und funktioniert, als neu und mit Fehler. -
Habe es hier um es ggf. nachstellen zu können nochmal neu installiert. Hier läuft es.
Ihr bekommt weder im Log des p4d beim Start oder bein connect des WEBIF Fehler noch verdächtige Meldungen an der Browser Konsole?
(Die Meldung "DevTools failed to load SourceMap ....." ist 'normal' da wird nur eine Debug Paket gemeldet welches benötigt wird um den JS/jQuery Code zum Debuggen formatiert anzeigen zu können)
-
Kannst Du das mofifizierte Installer Script bitte zur Verfügung stellen?Lieber alt und funktioniert, als neu und mit Fehler.
Es genügt wenn du mit wget die alte Version holst und mit apt install installiert. Das Skript muss dazu nicht unbedingt ausgeführt werden.
-
So sieht die 0.5.17 und .18 bei mir aus, nachdem ich sie mit der .16 endlich konfigurieren konnte.
Die Grafen fehlen, das schon genannte Rechteck und keine Menüs unter Setup.
Zurück auf .16 ist wieder alles wunderbar.
Laut Log werden die Werte im Hintergrund ausgelesen und MQTT läuft auch im Hintergrund. Ist scheinbar nur ein Anzeigeproblem.
-
So sieht die 0.5.17 und .18 bei mir aus,
Genau so, wie bei mir.
-
Bei mir genau so... Kann aber im Moment auch nicht nach Fehlern in der Console suchen da ich grad unterwegs bin.
-
Hallo zusammen,
ich nehme an, daß der p4d auch bei der Fröling PE1 funktioniert, scheint die gleiche Steuerung zu sein. Auf jeden Fall fände ich das eine wunderbare Möglichkeit, lokal die Heizungsdaten zu überwachen, ohne in den Keller zu rennen. Deshalb habe ich mir den Source Code von GitHub geladen und wollte ihn auf meinem Debian x64 "bullseye" kompilieren. Dependencies sind nach Anleitung von GitHub installiert. Das "make clean all" baut eine ganze Reihe Module, scheitert dann aber mit jeder Menge "undefined reference" Meldungen:
g++ lib/db.o lib/dbdict.o lib/common.o lib/serial.o lib/thread.o lib/curl.o lib/json.o lib/mqtt.o lib/mqtt_c.o lib/mqtt_pal.o main.o p4io.o service.o w1.o hass.o websock.o wsactions.o p4d.o -lxml2 -l:libwebsockets.a -ljansson -lssl -lz -L/usr/lib/x86_64-linux-gnu/ -lmariadb -lrt -lcrypto -lcurl -lpthread -luuid -o p4d
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(unix-caps.c.o): in function `_lws_plat_apply_caps.part.0':
(.text+0x15): undefined reference to `cap_get_proc'
/usr/bin/ld: (.text+0x2f): undefined reference to `cap_set_flag'
/usr/bin/ld: (.text+0x37): undefined reference to `cap_set_proc'
/usr/bin/ld: (.text+0x62): undefined reference to `cap_free'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_uv_close_cb_sa':
(.text+0x109): undefined reference to `uv_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_uv_walk_cb':
(.text+0x115): undefined reference to `uv_is_closing'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_io_uv':
(.text+0x279): undefined reference to `uv_poll_start'
/usr/bin/ld: (.text+0x300): undefined reference to `uv_poll_stop'
/usr/bin/ld: (.text+0x326): undefined reference to `uv_poll_start'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_io_cb':
(.text+0x445): undefined reference to `uv_idle_start'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_uv_idle':
(.text+0x57e): undefined reference to `uv_timer_start'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_destroy_context1_uv':
(.text+0x60d): undefined reference to `uv_run'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_accept_uv':
(.text+0x6a5): undefined reference to `uv_poll_init_socket'
/usr/bin/ld: (.text+0x6c1): undefined reference to `uv_poll_init'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_destroy_context2_uv':
(.text+0x753): undefined reference to `uv_stop'
/usr/bin/ld: (.text+0x761): undefined reference to `uv_loop_close'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_uv_signal_handler':
(.text+0x85d): undefined reference to `uv_poll_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_init_vhost_listen_wsi_uv':
(.text+0x972): undefined reference to `uv_poll_init_socket'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_init_pt_uv':
(.text+0xa8d): undefined reference to `uv_timer_init'
/usr/bin/ld: (.text+0xb00): undefined reference to `uv_idle_init'
/usr/bin/ld: (.text+0xb5b): undefined reference to `uv_signal_init'
/usr/bin/ld: (.text+0xb8e): undefined reference to `uv_signal_start'
/usr/bin/ld: (.text+0xbcc): undefined reference to `uv_loop_init'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_destroy_pt_uv':
(.text+0xc7e): undefined reference to `uv_signal_stop'
/usr/bin/ld: (.text+0xcb6): undefined reference to `uv_signal_stop'
/usr/bin/ld: (.text+0xcc8): undefined reference to `uv_close'
/usr/bin/ld: (.text+0xd16): undefined reference to `uv_timer_stop'
/usr/bin/ld: (.text+0xd25): undefined reference to `uv_close'
/usr/bin/ld: (.text+0xd2d): undefined reference to `uv_idle_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_check_client_connect_ok_uv':
(.text+0xf51): undefined reference to `uv_is_active'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_wsi_logical_close_uv':
(.text+0x108a): undefined reference to `uv_poll_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_uv_walk_cb':
(.text+0x12c): undefined reference to `uv_close'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_close_handle_manually_uv':
(.text+0x195): undefined reference to `uv_close'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_uv_sultimer_cb':
(.text+0x4d3): undefined reference to `uv_timer_start'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_uv_idle':
(.text+0x52a): undefined reference to `uv_idle_stop'
/usr/bin/ld: (.text+0x587): undefined reference to `uv_idle_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_run_pt_uv':
(.text+0x5aa): undefined reference to `uv_run'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `elops_destroy_pt_uv':
(.text+0xd44): undefined reference to `uv_close'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_libuv_closehandle.part.0':
(.text+0xfd3): undefined reference to `uv_close'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_close_all_handles_in_loop':
(.text+0x10da): undefined reference to `uv_walk'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_libuv_stop_without_kill':
(.text+0x10f8): undefined reference to `uv_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libuv.c.o): in function `lws_libuv_check_watcher_active':
(.text+0x113d): undefined reference to `uv_is_active'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `elops_destroy_wsi_ev':
(.text+0x8e): undefined reference to `ev_io_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `elops_destroy_pt_ev':
(.text+0xf2): undefined reference to `ev_io_stop'
/usr/bin/ld: (.text+0x11f): undefined reference to `ev_timer_stop'
/usr/bin/ld: (.text+0x133): undefined reference to `ev_idle_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `elops_io_ev':
(.text+0x254): undefined reference to `ev_io_stop'
/usr/bin/ld: (.text+0x297): undefined reference to `ev_io_start'
/usr/bin/ld: (.text+0x2a8): undefined reference to `ev_io_start'
/usr/bin/ld: (.text+0x2c0): undefined reference to `ev_io_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `lws_accept_cb':
(.text+0x36a): undefined reference to `ev_idle_start'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `elops_init_pt_ev':
(.text+0x5be): undefined reference to `ev_io_start'
/usr/bin/ld: (.text+0x5e9): undefined reference to `ev_backend'
/usr/bin/ld: (.text+0x741): undefined reference to `ev_signal_start'
/usr/bin/ld: (.text+0x783): undefined reference to `ev_loop_new'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `lws_ev_idle_cb':
(.text+0x846): undefined reference to `ev_timer_start'
/usr/bin/ld: (.text+0x86f): undefined reference to `ev_idle_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `elops_destroy_context2_ev':
(.text+0x986): undefined reference to `ev_break'
/usr/bin/ld: (.text+0x9a0): undefined reference to `ev_run'
/usr/bin/ld: (.text+0x9b0): undefined reference to `ev_loop_destroy'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `lws_ev_sigint_cb':
(.text+0x59): undefined reference to `ev_break'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `elops_destroy_wsi_ev':
(.text+0xa7): undefined reference to `ev_io_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `elops_destroy_pt_ev':
(.text+0x16a): undefined reference to `ev_signal_stop'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `elops_run_pt_ev':
(.text+0x18a): undefined reference to `ev_run'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libwebsockets.a(libev.c.o): in function `lws_ev_hrtimer_cb':
(.text+0x928): undefined reference to `ev_timer_start'
collect2: error: ld returned 1 exit status
make: *** [Makefile:54: p4d] Error 1Hat jemand eine Idee, wie ich das beheben kann?
-
auf den ersten Blick die falsche Version der libwebsocktes auf dem System
-
Wow, das war eine schnelle Antwort! Ich habe einfach die aktuelle Version aus dem Debian Repository installiert.
Package: libwebsockets-dev
Version: 4.0.20-1Package: libwebsockets16
Version: 4.0.20-1Wenn die nicht paßt, muß ich mir also den Source Code von libwebsockets.org ziehen und selber kompilieren? Das versuche ich eigentlich zu vermeiden, denn jede Library, die nicht über den Paketverwalter installiert wird, führt früher oder später zu Inkompatibilitäten.
-
hmm 4.0 sollte eigentlich passen.
Ansonsten versuch mal die aktuellste von hier : https://libwebsockets.org/repo/libwebsockets
um das Ursache ausschließen zu können -
bei mir sind gar keine libwebsockets installiert. Dachte die brauch man nur für den build? Zumindest liest sich die Readme so. Sollte man in den Installer dann vielleicht einpflegen.
-
du benötigst die nicht da du über das package installiert und nicht wie pellet-heizer selbst baust
-
Wow, das war eine schnelle Antwort! Ich habe einfach die aktuelle Version aus dem Debian Repository installiert.
Package: libwebsockets-dev
Version: 4.0.20-1Package: libwebsockets16
Version: 4.0.20-1Wenn die nicht paßt, muß ich mir also den Source Code von libwebsockets.org ziehen und selber kompilieren? Das versuche ich eigentlich zu vermeiden, denn jede Library, die nicht über den Paketverwalter installiert wird, führt früher oder später zu Inkompatibilitäten.
ich habe gerade bei Raspian Buster geschaut, zumindest da sind horn alte 2er Versionen im Repository, mit denen geht es nicht.
-
Mir wäre es auch lieber, das Package zu nehmen. Das paßt aber nur für die ARM Architektur des Raspi und nicht für einen x86_64 Server.
-
muss ja auch zur Distri passen, das wären sehr viele Versionen des Package, daher baue ich das aktuell nur für Raspian Buster was im Moment von den meisten verwendet wird.
zur libwebsock. Wirf die Package al runter und mach das:
Codegit clone https://libwebsockets.org/repo/libwebsockets cd libwebsockets mkdir build cd build cmake .. make make install ldconfig
dann beim p4d nochmal make clean all -
Vielen Dank für die Hilfe! Nachdem ich die "alte" Version der libwebsockets deinstalliert und die aktuelle von GitHub kompiliert und installiert hatte, konnte ich nun auch p4d kompilieren und installieren.
Jetzt frage ich mich nur noch, wie ich die COM Schnittstelle angeben kann. In der /etc/p4d/p4d.conf gibt es dafür keinen Parameter. Nur die Parameter für die Datenbankverbindung stehen hier.Ich habe schon versucht, den Parameter aus der Anleitung hinzuzufügen, doch weder "ttyDevice /dev/ttyS0" noch "ttyDevice = /dev/ttyS0" funktioniert. Im Syslog erscheint immer:
Mein Server hat noch eine echte COM1, welche ich gerne nutzen würde. Einen USB -> COM Adapter habe ich im Moment nicht und selbst dessen Adresse lautet vermutlich nicht immer "/dev/ttyUSB0". Also wie gibt man p4d die Hardwareadresse des COM1 an?Übrigens hatte ich nicht erwartet, daß Du Pakete für alle möglichen Architekturen zur Verfügung stellst, falls der Eindruck entstanden sein sollte. Das wäre nun wirklich etwas extrem übertrieben. Die wenigsten Leute dürften ausgewachsene Linux Server zuhause betrieben, sodaß ich hier wirklich die Ausnahme bin, die ein wenig Schmerzen bei der Inbetriebnahme abkönnen muß.
edit: Ich habe noch etwas getestet. Es scheint, als ob p4d seine Konfigurationsdatei komplett ignoriert. Er sagt zwar:
CodeNov 5 17:02:12 master systemd[1]: Starting Deamon to capture data of the P4 pellet heating... Nov 5 17:02:12 master p4d: Read 7 option from /etc/p4d/p4d.conf
und tatsächlich stehen in der p4d.conf jetzt 7 Optionen drin (habe noch "webPort" hinzugefügt):
CodettyDevice = /dev/ttyS0 webPort = 8080 DbHost = localhost DbPort = 3306 DbName = p4 DbUser = p4 DbPass = p4
nur verwendet p4d diese nicht. Es öffnet seinen Web Port weiterhin auf default 1111.
Dann wundert es mich nicht, daß er auch den "ttyDevice" Parameter ignoriert.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!