[vz-users] Wann/wie pusht der push Server?

Frank Richter frank.richter83 at gmail.com
Sun Nov 18 16:31:40 CET 2018


Wie wär's denn einfach mit top an der Kommandozeile?

Am So., 18. Nov. 2018, 16:18 hat Christian Wulff <christianwulff at gmx.de>
geschrieben:

> Hmm, so richtig weitergekommen bin ich noch nicht.
>
> Also mache ich mal hier weiter.
>
>
>
> Wie einfach soll der Flow denn sein?
>
>
>
> Ich habs jetzt mal so gemacht:
>
> Ein Output für alle Messages
>
> Und ein Output nur die Durchflussrate aussortiert.
>
> Die Durchflussrate wird dann auch sicher auf MQTT gepublished.
>
>
>
> So einfach läuft es also scheinbar problemlos.
>
>
>
> Also muss ich mal die Last auf dem nodeRED Server suchen.
>
> Was kann das sein? Der CPU Usage node?
>
> Ich installier den mal und schau mir an was dabei rauskommt.
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
>
>
>
>
>
>
>
>
>
>
> *Von:* Frank Richter <frank.richter83 at gmail.com>
> *Gesendet:* Sonntag, 18. November 2018 12:24
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Im Moment geht's doch um die Websockets und nicht um HTTP über Port 1880,
> oder?
>
>
>
> Und was hast du "im Prinzip" gemacht? Ich wollte einen Test mit einem
> maximal vereinfachten Flow mit möglichst wenig Fehlerquellen.
>
>
>
> Grüße
>
> Frank
>
>
>
> Am So., 18. Nov. 2018, 12:18 hat Christian Wulff <christianwulff at gmx.de>
> geschrieben:
>
> Moin Frank,
>
>
>
> das habe ich ja im Prinzip gemacht, da kommt nichts.
>
>
>
> Aber nun habe ich was gefunden:
>
> Das Standard Log in der Node-Red console:
>
> 1880 wird bereits benutzt?! Vielleicht liegts daran?!
>
>
>
> 18 Nov 12:15:01 - [info]
>
>
>
> Welcome to Node-RED
>
> ===================
>
>
>
> 18 Nov 12:15:01 - [info] Node-RED version: v0.18.7
>
> 18 Nov 12:15:01 - [info] Node.js  version: v8.11.3
>
> 18 Nov 12:15:01 - [info] Linux 4.4.11-v7+ arm LE
>
> 18 Nov 12:15:02 - [info] Loading palette nodes
>
> 18 Nov 12:15:05 - [info] Dashboard version 2.9.8 started at /ui
>
> 18 Nov 12:15:06 - [info] Settings file  : /home/pi/.node-red/settings.js
>
> 18 Nov 12:15:06 - [info] User directory : /home/pi/.node-red
>
> 18 Nov 12:15:06 - [warn] Projects disabled :
> editorTheme.projects.enabled=false
>
> 18 Nov 12:15:06 - [info] Flows file     :
> /home/pi/.node-red/flows_raspberrypi.json
>
> 18 Nov 12:15:06 - [error] Unable to listen on http://127.0.0.1:1880/
>
> 18 Nov 12:15:06 - [error] Error: port in use
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
>
>
> *Von:* Frank Richter <frank.richter83 at gmail.com>
> *Gesendet:* Sonntag, 18. November 2018 12:16
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> So sieht's aus. Bei mir klappt das aber problemlos mit diversen
> Stromzählern, die im Sekundentakt senden, kann also kein generelles Problem
> von Node-RED sein.
>
>
>
> Klemm mal deinen restlichen Flow ab und häng nur einen Debug-Node an den
> Websocket Input und beobachte, was da so ankommt.
>
>
>
> Grüße
>
> Frank
>
>
>
> Am So., 18. Nov. 2018, 12:05 hat Christian Wulff <christianwulff at gmx.de>
> geschrieben:
>
> Okay, nun verstanden.
>
> Ich habe das Frontend mit dem Smartphone aufgerufen, nur den Wasserkanal
> dargestellt und die automatische Aktualisierung ausgeschaltet.
>
> Mein Sohn hat dann die Klospülung betätigt und ich habe die Wasseruhr und
> das Frontend beobachtet.
>
> Hier kommen alle Impulse sicher an.
>
> Jedes Mal, wenn die Wasseruhr 0,5 Liter durch hat kommt ein neuer Wert im
> Frontend an.
>
> Das funktioniert genau so wie ich mir das vorstelle.
>
> Dann ist das Problem wohl irgendwo in node-RED?!
>
> Node-RED scheint das ja nicht schnell genug mitzukriegen?!
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
> *Von:* Frank Richter <frank.richter83 at gmail.com>
> *Gesendet:* Sonntag, 18. November 2018 11:55
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Die DB interessiert im Moment überhaupt nicht. Ich wollte wissen, ob die
> Push-Werte im Frontend landen, also ob der Graph und die Tabelle im
> Sekundentakt upgedatet werden, wenn Wasser fließt, auch wenn das Frontend
> weder manuell noch automatisch aktualisiert wird.
>
>
>
> Am So., 18. Nov. 2018, 11:43 hat Christian Wulff <christianwulff at gmx.de>
> geschrieben:
>
> Moin Frank,
>
>
>
> wenn ich mit dem Handy in der Hand neben der Wasseruhr stehe, dann sehe
> ich auch der Wasseruhr wann die Impulse kommen (alle 0,5 Liter ein Impuls),
> aber auf dem node-RED Dashboard und dem MQTT Dashboard kommen die nicht
> sicher durch. Wenns langsam läuft, dann würde ich sagen kommen 80-90%
> durch, wenns etwas schneller läuft kommen nur noch 10% durch.
>
> In der Datenbank und im Frontend kommen sie immer sicher an, da gibt’s
> kein Verlust.
>
>
>
> Das abholen von der MW meinst du per timer und http request, richtig? Das
> wäre dann eine Lösung dafür, das könnte gehen. Das würde auch reichen. Aber
> das ist ja momentan nicht mein Fokus, sondern erst der nächste Schritt,
> wenn die Durchflussrate sicher funktioniert.
>
>
>
> Lieben Gruß und lieben Dank,
>
> Christian
>
>
>
>
>
> *Von:* Frank Richter <frank.richter83 at gmail.com>
> *Gesendet:* Sonntag, 18. November 2018 11:35
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Moin Christian,
>
>
>
> wenn das Log sauber ist, kann vzlogger die Datensätze beim Push-Server
> abliefern.
>
>
>
> Wie stellst du fest, dass Impulse verloren gehen? MQTT? Node-RED-Debug?
> Wie sieht es im Frontend aus, kommen die Push-Werte dort auch unvollständig
> an?
>
>
>
> Wenn du nur gelegentlich (nicht öfter als 1 x pro Minute) aktuelle
> Zählerstände willst, kannst du die auch mit options=raw bei der MW abholen.
>
>
>
> Grüße
>
> Frank
>
>
>
> Am So., 18. Nov. 2018, 11:22 hat Christian Wulff <christianwulff at gmx.de>
> geschrieben:
>
> Moin,
>
>
>
> ja, ich hatte den unteren Push-Eintrag (Port 1880) auskommentiert und
> getestet.
>
> Dann hatte ich ihn wieder eingebunden.
>
>
>
> Jetzt habe ich ihn wieder auskommentiert und eine gute Stunde laufen
> lassen.
>
> Nun kommt nichts mehr ins Logfile, das Logfile ist jetzt leer.
>
> Aber mir fehlen jetzt die drei Stromzähler Zählerstände in MQTT.
>
>
>
> Trotzdem kommen die Impulse nicht sauber durch.
>
> Ein paar kommen ja durch, je langsamer desto stabiler.
>
> Wenn ein Impuls alle 10 Sekunden kommt, dann kommen so ziemlich alle durch.
>
> Wenn alle 3 Sekunden einer kommt, dann kommt in 30 Sekunden gar keiner
> mehr durch.
>
>
>
> Klingt irgendwie komisch und unlogisch finde ich.
>
> Wenn es eine Überlastung von irgendwas wäre, dann müsste man doch
> rausfinden können wo das Bottleneck ist.
>
>
>
> Wie kann man das denn systematisch debuggen?
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
> *Von:* Frank Richter <frank.richter83 at gmail.com>
> *Gesendet:* Samstag, 17. November 2018 21:25
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Du wolltest doch den unteren Push-Eintrag (Port 1880) auskommentieren?!
>
>
>
>
>
> Am Sa., 17. Nov. 2018, 21:19 hat Christian Wulff <christianwulff at gmx.de>
> geschrieben:
>
> Moin,
>
>
>
> ja, nach der Änderung habe ich immer rebootet.
>
>
>
> Mit der config
>
>   "push": [
>
>     {
>
>       "url": "http://127.0.0.1:5582"},
>
>     { "url": "http://127.0.0.1:1880/vzpush"    }
>
>   ],
>
>
>
> Sieht das so aus:
>
>
>
> [Nov 17 20:06:06][main] vzlogger v0.6.0 based on
> heads/master-0-g1484f9aad1 from Mon, 22 Aug 2016 22:32:51 +0200 started.
>
> [Nov 17 20:06:06][main] log level is 0
>
> [Nov 17 20:06:52][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:07:23][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:07:54][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:08:24][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:08:55][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:09:26][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:09:56][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:10:27][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:10:57][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:11:28][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:11:59][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:12:29][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:13:00][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:13:31][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:14:01][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:14:32][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:15:03][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:15:33][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:16:04][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:16:35][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:17:05][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:17:36][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:18:07][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:18:37][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:19:08][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:19:39][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:20:09][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:20:40][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:21:11][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:21:41][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:22:12][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:22:43][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:23:13][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:23:44][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:24:14][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:24:45][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:25:16][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:25:46][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:26:17][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:26:48][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:27:18][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:27:49][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:28:20][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:28:50][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:29:21][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:29:52][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:30:22][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:30:54][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:31:25][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:31:55][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:32:26][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:32:57][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:33:27][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:33:58][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:34:29][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:34:59][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:35:30][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:36:01][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:36:31][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:37:02][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:37:33][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:38:03][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:38:34][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:39:05][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:39:35][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:40:06][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:40:36][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:41:07][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:41:38][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:42:08][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:42:39][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:43:10][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:43:40][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:44:11][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:44:42][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:45:12][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:45:43][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:46:14][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:46:44][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:47:15][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:47:46][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:48:16][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:48:47][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:49:18][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:49:48][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:50:19][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:50:50][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:51:20][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:51:51][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:52:22][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:52:52][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:53:23][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:53:54][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:54:24][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:54:55][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:55:26][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:55:56][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:56:27][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:56:58][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:57:28][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:57:59][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:58:30][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:59:00][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 20:59:31][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:00:02][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:00:32][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:01:03][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:01:33][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:02:04][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:02:35][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:03:05][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:03:36][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:04:07][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:04:37][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:05:08][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:05:39][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:06:09][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:06:40][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:07:11][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:07:41][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:08:12][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:08:43][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:09:13][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:09:45][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:10:16][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:10:46][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:11:17][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:11:48][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:12:18][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:12:49][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:13:20][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:13:50][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:14:21][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:14:52][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:15:22][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:15:53][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
> [Nov 17 21:16:24][push] CURL: http://127.0.0.1:1880/vzpush Timeout was
> reached
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
> *Von:* Frank Richter <frank.richter83 at gmail.com>
> *Gesendet:* Samstag, 17. November 2018 19:43
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> vzlogger mit verbosity 0 (Fehler werden immer geloggt).
>
>
>
> Bisher haben wir nur Fehlermeldungen vom Push an Node-RED (Port 1880)
> gesehen. Da du behauptest, dass die Messages vom Push-Server auch
> unvollständig sind, müssen wir herausfinden, ob vzlogger die zumindest
> ordnungsgemäß verschickt.
>
>
>
> An Neustart vom vzlogger nach jeder Änderung der Config denkst du?
>
>
>
> Grüße
>
> Frank
>
>
>
> Am Sa., 17. Nov. 2018, 19:19 hat Christian Wulff <christianwulff at gmx.de>
> geschrieben:
>
> Welches Logfile?
>
> Vzlogger oder node-red?
>
> Wenn Vzlogger dann mit welcher verbosity?
>
> Wenn node-red, dann wo finde ich das?
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
>
>
> *Von:* Frank Richter <frank.richter83 at gmail.com>
> *Gesendet:* Samstag, 17. November 2018 18:46
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Logfile mit deaktivierten Push an Node-RED?
>
>
>
> Grüße
>
> Frank
>
>
>
> Am Sa., 17. Nov. 2018, 18:43 hat Christian Wulff <christianwulff at gmx.de>
> geschrieben:
>
> Hmm, ich lese deine mail, aber verstehe nicht was du meinst.
>
>
>
> Dich interessieren die anderen Komponenten (logger, push etc).
>
> Was meinst du damit?
>
> Alles läuft auf dem RaspberryPi: alles vom volkszähler, nodered und
> mosquitto.
>
> In der config steht (jetzt auf dein anraten ist der :1880 auskommentiert)
>
>   "push": [
>
>     {
>
>       "url": "http://127.0.0.1:5582"},
>
>    // { "url": "http://127.0.0.1:1880/vzpush"    }
>
>   ],
>
> Der Rest ist im Flow.
>
> Was fehlen dir genau noch für Infos?
>
>
>
> Ich dachte es wäre egal was hinter dem socket node und dem http node
> kommt. Die pollen doch nicht (oder sehe ich das falsch?)
>
> Ich dachte wenn der push server was pusht, dann starten die function nodes
> und versuchen zu parsen.
>
> Die function nodes schauen nach welche uuid reinkommt und je nach uuid
> fügen sie die entsprechenden topics der message hinzu. Und dann geht’s
> weiter nach MQTT und dem node-red Dashboard und im Falle des Wasserkanals
> laufen noch timer ab, die am Ende wieder eine 0 senden, damit der letzte
> Durchflusswert nicht auf dem Topic stehen bleibt, obwohl schon lange nix
> mehr fliesst.
>
>
>
> Wenn ich dich jetzt richtig verstanden habe, dann ist der Weg über
> websockets der leichtgewichtigere, richtig? Denn jage ich die ganzen
> Temperaturen in Zukunft da rüber (waren über den http Weg).
>
> Die Zählerstände gehen nur über den http Weg.
>
> Die Impulse brauche ich nicht.
>
>
>
>
>
> Ich habe jetzt einiges getestet.
>
> Leider funktioniert es immer noch nicht so wie gewünscht.
>
>
>
> Jeder Impuls, bzw. jede Leistung bei jedem Impuls kommt in der Datenbank
> und im Frontend an. Sie sind also da.
>
> Aber über den Push Server kommt nicht jede Leistung/ jeder Impuls der
> Wasseruhr an. Da fehlen zwischendurch immer wieder welche.
>
>
>
> Woran kann das nur liegen?
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
>
>
> *Von:* Andreas Goetz <cpuidle at gmail.com>
> *Gesendet:* Samstag, 17. November 2018 18:19
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> On 17. Nov 2018, at 17:55, Christian Wulff <christianwulff at gmx.de> wrote:
>
>
>
> Kam das Diagramm eben nicht mit?
>
> Denn häng ich es hier nochmal als Anhang dran.
>
>
>
> Doch, kam es. Mich interessieren die anderen Komponenten (logger, push
> etc).
>
>
>
>
>
> Warum ich zwei habe, hatte ich doch gerade erklärt:
>
> Über den socket node kommen die Leistungen (und Temperaturen) und nicht
> die Zählerstände.
>
>
>
> Also “Interpretierte” Werte? Oder auch Leistungen aus dem vzlogger?
>
>
>
> Über den http node kommen die Zählerstände (und Temperaturen) und nicht
> die Leistungen.
>
>
>
> Vzlogger verschickt Rohwerte und Pushserver interpretiert sie vor
> Weiterverteilung fürs Frontend. Mindestens Temperaturen und Leistungen
> kommen also auf beiden Wegen gleich an, Zählerstände und Impulse nicht.
>
>
>
> Wenn man also Leistungen UND Zählerstände (und Temperaturen) in MQTT haben
> will, dass muss man doch beide nehmen, oder wie soll das sonst gehen?
>
>
>
> Zählerstände gehen momentan nicht über den Pushserver, korrekt.
> Temperaturen (=Momentanwerte) gehen wunderbar. Wäre ein sinnvolles
> Enhancement (mach gerne ein Ticket auf).
>
>
>
> Mich verwirrt dass Du über den Pushserver gemeckert hast. In Deinem Log
> ist das Problem zwischen vzlogger und nodered. Nicht beim Pushserver.
>
>
>
> Wenn ich das richtig verstanden habe bleibts dabei- Du musst rausfinden
> welches Problem node-red mit HTTP inbound hat.
>
>
>
>
>
> Nun ist mein Flow im Anhang:
>
> Links oben sind die beiden Push Server nodes
>
> Der lila node schiebts nach MQTT
>
> Rechts werden die Payloads auf eine Nachkommastelle gerundet und dann ins
> node-RED Dashboard geschoben
>
> Und unten hab ich mir was überlegt, damit nicht immer der letzte
> Durchflusswert auf dem Display stehen bleibt
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
> Viele Grüße, Andreas
>
>
>
>
>
>
>
> *Von:* Andreas Goetz <cpuidle at gmail.com>
> *Gesendet:* Samstag, 17. November 2018 17:51
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Hi,
>
>
>
> On 17. Nov 2018, at 17:46, Christian Wulff <christianwulff at gmx.de> wrote:
>
>
>
> Ich weiss nicht genau, ob ich das richtig verstehe.
>
>
>
> Ich auch nicht :)
>
>
>
> Ich habe doch einen socket node und einen http node (oder nicht?)
>
> Über den socket node kommen die Leistungen (und Temperaturen).
>
> Über den http node kommen die Zählerstände (und Temperaturen).
>
>
>
> Versteh ich nicht. Warum hast Du zwei? Kannst Du mal ein Diagramm machen
> wer was wohin mit welchem Protokoll pusht bei Dir?
>
>
>
>
>
> Ich dachte anders geht das nicht?
>
>
>
> k.A. da ich Dein Setup nicht verstehe.
>
>
>
>
>
> Wie finde ich die Last des node Red Servers und dessen Logfile? (noch
> nicht in google gefunden)
>
>
>
> Anscheinend nur auf der Konsole, keine Ahnung wo das unter Linux landet:
> https://nodered.org/docs/user-guide/logging
>
>
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
> Viele Grüße, Andreas
>
>
>
>
>
> *Von:* Andreas Goetz <cpuidle at gmail.com>
> *Gesendet:* Samstag, 17. November 2018 17:40
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Laut vzlogger logfile mag Dein http input node nix empfangen.
>
>
>
> Alternative: Du nimmst einen socket node und verbindest den mit dem
> pushserver (der dient als Verteiler). die websockets sollten etwas
> leichtgewichtiger sein.
>
>
>
> Hast Du mal geschaut welche Last auf Deinem node-red Server herrscht und
> was im node-red Logfile steht? Oder falls Du einen reverse proxy davor hast
> in dessen logfile? Irgendwo müssen die http requests ja verrecken.
>
>
>
> Viele Grüße, Andreas
>
>
>
>
>
> On 17. Nov 2018, at 17:37, Christian Wulff <christianwulff at gmx.de> wrote:
>
>
>
> Moin Andreas,
>
>
>
> Eigentlich ist das ganz einfach: Alles soll an den MQTT Broker gesendet
> werden.
>
>
>
> Über den einen kommen die Leistungen, über den anderen die Zählerstände.
> Beide hätte ich gerne in MQTT.
>
> (Die Temperaturen kommen über beide)
>
>
>
> Das interessante ist ja, das es mal funktioniert hat. Ich weiss allerdings
> nicht mehr genau ab wann nicht mehr, aber es könnte sein, dass es mit dem
> http-Input node zusammenhängt.
>
> Das werde ich jetzt mal ausprobieren.
>
>
>
> Hier der Flow:
>
> Links oben sind die beiden Push Server nodes
>
> Der lila node schiebts nach MQTT
>
> Rechts werden die Payloads auf eine Nachkommastelle gerundet und dann ins
> node-RED Dashboard geschoben
>
> Und unten hab ich mir was überlegt, damit nicht immer der letzte
> Durchflusswert auf dem Display stehen bleibt
>
> <image001.png>
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
> *Von:* Andreas Goetz <cpuidle at gmail.com>
> *Gesendet:* Samstag, 17. November 2018 17:10
> *An:* volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Hi Christian,
>
>
>
> Du hattest Dich ja über den Pushserver beschwert- der wird unten im Log
> aber gar nicht angesprochen.
>
>
>
> Bevor wir hier rätselraten- könntest Du mal ein Diagramm machen wer da was
> wohin pushen soll?
>
>
>
> Was genau horcht hinter node-red/vzpush für ein Node?
>
> Viele Grüße,
>
> Andreas
>
>
>
> On 17. Nov 2018, at 13:40, Frank Richter <frank.richter83 at gmail.com>
> wrote:
>
>
>
> Hi Christian,
>
>
>
> genau hinschauen: das sind 2 verschiedene Server!
>
>
>
> Wahrscheinlich ist der http-Input von Node-RED nicht leistungsfähig genug
> für Impulse im Sekundentakt. Nimm mal den Push-Eintrag an Node-RED (Port
> 1880) aus der Config raus und probier aus, ob der vz Push-Server dann
> wieder ordnungsgemäß läuft.
>
>
>
> Grüße
>
> Frank
>
>
>
> Am Sa., 17. Nov. 2018, 13:33 hat Christian Wulff <christianwulff at gmx.de>
> geschrieben:
>
> Hmm, was bedeutet denn das hier?:
>
>
>
> [Nov 17 13:08:23][push] CURL Request to http://127.0.0.1:5582 succeeded
> with code: 200
>
> [Nov 17 13:08:23][push] CURL: http://127.0.0.1:1880/vzpush Couldn't
> connect to server
>
> [Nov 17 13:08:23][push] send nok to url http://127.0.0.1:1880/vzpush
>
>
>
> Hat er sich jetzt richtig verbunden, oder nicht?!
>
> Code 200 bedeutet doch: 200="OK"
>
> Dann kommt aber „Couldn't connect to server“
>
> Und dann sendet er nok (no okay?!)
>
>
>
> Lieben Gruß,
>
> Chris
>
>
>
> *Von:* Christian Wulff <christianwulff at gmx.de>
> *Gesendet:* Samstag, 17. November 2018 13:05
> *An:* 'volkszaehler.org - users' <volkszaehler-users at demo.volkszaehler.org
> >
> *Betreff:* Re: [vz-users] Wann/wie pusht der push Server?
>
>
>
> Na das ist jetzt mal heftig!
>
> Ich dachte ein S0 Kanal kann nur 0 oder 1 sein?!
>
> Ich habe im Log 1, 2 und 3 gefunden.
>
> Okay, ich hab mal mit den Extremwerten gespielt.
>
> Ich hab den Rückspülfilter gespült und so wohl die maximal mögliche
> Durchflussmenge aus der Leitung entnommen.
>
> Das liegt bei 4560 L/h
>
> Das sind 76 l/min
>
> Pro Impuls fließen durch die Wasseruhr 0,5L
>
> Das macht dann 152 Impulse oder 2,533 Impulse pro Sekunde.
>
> Das sieht für mich so aus, dass der Logger im Sekundentakt getaktet ist,
> und alle Impulse in dieser Sekunde addiert.
>
> So kommt er dann auf bis zu 3 Impulse.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20181118/6eab2e49/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image002.png
Type: image/png
Size: 19865 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20181118/6eab2e49/attachment-0001.png>


More information about the volkszaehler-users mailing list