[vz-users] MQTT aktivieren
Christian Wulff
christianwulff at gmx.de
Mo Aug 3 22:45:40 CEST 2020
Moin,
wie gestern bereits geschrieben läuft MQTT nun endlich auch bei mir.
Erstmal ein paar Fragen zum Verständnis:
Wenn ich das richtig verstehe, gibt es nur die Möglichkeit die durch den vzlogger aufgenommenen Werte per MQTT zu publishen, richtig?
Alle anderen Werte, die z.B. von ESP8266 direkt an die Middleware gesendet werden können nicht per MQTT published werden, richtig? Dafür müsste ich dann den MQTT publish in meine ESP8266 selber einbauen. Das kriege ich dann hin (hab ich schonmal gemacht).
Wünschenswert wäre dann ja, dass die Kanäle, bzw. die Struktur identisch sind, so dass die MQTT Clients keinen Unterschied mehr sehen (bzw. nicht unterschiedlich eingestellt werden müssen) wo die MQTT Daten eigentlich herkommen.
Dazu dann gleich folgende Fragen:
Die Topics werden im Unterordner „vzlogger/data/“ erzeugt. Dann gibt’s noch den Kanal mit „chn6/“ und offensichtlich die Raw Daten unter „raw“ und der Wert ist dann beispielsweise: 44.437000
Jetzt ist die große Frage: Wo kommt das „chn6/“ her? Zum einen Frage ich mich, wie ich den Kanal zuordnen kann?
Zum anderen Frage ich mich, ob man das MQTT topic irgendwie manuell setzen / ändern kann?
Gibt’s nur die raw Daten?
Gibt’s irgendwo eine Dokumentation, was die ganzen Einstellmöglichkeiten in der vzlogger.conf im Abschnitt MQTT bedeuten?
Aktuell ist dies so eingestellt:
// mqtt client support (if ENABLE_MQTT set at cmake generation)
"mqtt": {
"enabled": true, // enable mqtt client. needs host and port as well
"host": "127.0.0.1", // mqtt server addr
"port": 1883, // 1883 for unencrypted, 8883 enc, 8884 enc cert needed,
"cafile": "", // optional file with server CA
"capath": "", // optional path for server CAs. see mosquitto.conf. Specify only cafile or capath
"certfile": "", // optional file for your client certificate (e.g. client.crt)
"keyfile": "", // optional path for your client certficate private key (e.g. client.key)
"keypass": "", // optional password for your private key
"keepalive": 30, // optional keepalive in seconds.
"topic": "vzlogger/data", // optional topic dont use $ at start and no / at end
"user": "", // optional user name for the mqtt server
"pass": "", // optional password for the mqtt server
"retain": false, // optional use retain message flag
"rawAndAgg": false, // optional publish raw values even if agg mode is used
"qos": 0, // optional quality of service, default is 0
"timestamp": false // optional whether to include a timestamp in the payload
},
Hier mal ein vzlogger.log von 3 Minuten gefiltert auf die MQTT Einträge:
[Aug 02 21:37:23][main] vzlogger v0.8.0 based on heads/master-0-g8d06176360 from Sat, 18 Jan 2020 09:23:08 +0100 started.
[Aug 02 21:37:23][mqtt] MqttClient::MqttClient called
[Aug 02 21:37:23][mqtt] using libmosquitto 1.5.7
[Aug 02 21:37:23][mqtt] mqtt_client_thread created.
[Aug 02 21:37:23][mqtt] Start mqtt_client_thread
[Aug 02 21:37:23][mqtt] connect_callback called, res=0
[Aug 02 21:37:29][mqtt] generateNames: ch.name()=chn1 ch.identifier.toString==ObisIdentifier:255-255:1.8.0*255 unparse=255-255:1.8.0*255
[Aug 02 21:37:29][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:37:29][mqtt] generateNames: ch.name()=chn2 ch.identifier.toString==ObisIdentifier:255-255:1.8.1*255 unparse=255-255:1.8.1*255
[Aug 02 21:37:29][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:37:29][mqtt] generateNames: ch.name()=chn3 ch.identifier.toString==ObisIdentifier:255-255:1.8.2*255 unparse=255-255:1.8.2*255
[Aug 02 21:37:29][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:37:34][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:37:40][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:37:58][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:37:58][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:37:58][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn4 ch.identifier.toString==StringIdentifier: unparse=28-021573bfdbff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn4/raw=17.687000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn6 ch.identifier.toString==StringIdentifier: unparse=28-021573c05eff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn6/raw=44.312000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn7 ch.identifier.toString==StringIdentifier: unparse=28-021573aaeeff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn7/raw=38.312000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn8 ch.identifier.toString==StringIdentifier: unparse=28-000007b1805c
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn8/raw=25.312000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn10 ch.identifier.toString==StringIdentifier: unparse=28-0215733893ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn10/raw=31.250000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn11 ch.identifier.toString==StringIdentifier: unparse=28-021573c015ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn11/raw=31.000000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn12 ch.identifier.toString==StringIdentifier: unparse=28-0315747783ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn12/raw=23.937000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn13 ch.identifier.toString==StringIdentifier: unparse=28-0115736c5eff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn13/raw=24.437000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn14 ch.identifier.toString==StringIdentifier: unparse=28-0215733879ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn14/raw=23.062000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn15 ch.identifier.toString==StringIdentifier: unparse=28-021573bef0ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn15/raw=22.250000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn16 ch.identifier.toString==StringIdentifier: unparse=28-0416915d81ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn16/raw=23.125000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn18 ch.identifier.toString==StringIdentifier: unparse=28-0516905521ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn18/raw=22.562000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn19 ch.identifier.toString==StringIdentifier: unparse=28-0416c152a1ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn19/raw=21.187000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn20 ch.identifier.toString==StringIdentifier: unparse=28-0316b55792ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn20/raw=21.250000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn21 ch.identifier.toString==StringIdentifier: unparse=28-0416c14e20ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn21/raw=21.312000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn22 ch.identifier.toString==StringIdentifier: unparse=28-0416c170adff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn22/raw=22.187000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn23 ch.identifier.toString==StringIdentifier: unparse=28-0416c19884ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn23/raw=29.562000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn24 ch.identifier.toString==StringIdentifier: unparse=28-0516b4e815ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn24/raw=21.625000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn25 ch.identifier.toString==StringIdentifier: unparse=28-0516b495e8ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn25/raw=21.312000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn26 ch.identifier.toString==StringIdentifier: unparse=28-0316b5be3cff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn26/raw=21.125000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn27 ch.identifier.toString==StringIdentifier: unparse=28-0416c19867ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn27/raw=21.250000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn28 ch.identifier.toString==StringIdentifier: unparse=28-0316b5a343ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn28/raw=20.937000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn29 ch.identifier.toString==StringIdentifier: unparse=28-0316b5c8acff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn29/raw=24.125000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn30 ch.identifier.toString==StringIdentifier: unparse=28-0316b583a6ff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn30/raw=24.625000
[Aug 02 21:37:59][mqtt] generateNames: ch.name()=chn31 ch.identifier.toString==StringIdentifier: unparse=28-0316b58a6cff
[Aug 02 21:37:59][mqtt] publish vzlogger/data/chn31/raw=24.750000
[Aug 02 21:38:02][mqtt] generateNames: ch.name()=chn0 ch.identifier.toString==StringIdentifier: unparse=Impulse
[Aug 02 21:38:02][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:06][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:08][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:11][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:13][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:15][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:38:16][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:19][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:38:19][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:38:20][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:38:20][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:23][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:26][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:38:27][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:31][mqtt] publish vzlogger/data/chn0/raw=1.000000
[Aug 02 21:38:39][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:38:39][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:38:46][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:38:52][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn4/raw=17.687000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn6/raw=44.312000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn7/raw=38.375000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn8/raw=25.375000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn10/raw=31.187000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn11/raw=30.937000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn12/raw=23.937000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn13/raw=24.437000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn14/raw=23.062000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn15/raw=22.312000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn16/raw=23.062000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn18/raw=22.562000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn19/raw=21.187000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn20/raw=21.250000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn21/raw=21.312000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn22/raw=22.125000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn23/raw=29.562000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn24/raw=21.625000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn25/raw=21.312000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn26/raw=21.062000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn27/raw=21.250000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn28/raw=20.937000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn29/raw=24.125000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn30/raw=24.625000
[Aug 02 21:38:55][mqtt] publish vzlogger/data/chn31/raw=24.750000
[Aug 02 21:38:59][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:38:59][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:39:10][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:39:16][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:39:16][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:39:16][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:39:34][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:39:35][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:39:35][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:39:39][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn4/raw=17.625000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn6/raw=44.250000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn7/raw=38.625000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn8/raw=25.375000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn10/raw=31.125000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn11/raw=30.937000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn12/raw=23.937000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn13/raw=24.500000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn14/raw=23.062000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn15/raw=22.312000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn16/raw=23.062000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn18/raw=22.562000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn19/raw=21.187000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn20/raw=21.250000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn21/raw=21.312000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn22/raw=22.187000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn23/raw=29.562000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn24/raw=21.625000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn25/raw=21.250000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn26/raw=21.062000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn27/raw=21.250000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn28/raw=20.937000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn29/raw=24.125000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn30/raw=24.625000
[Aug 02 21:39:48][mqtt] publish vzlogger/data/chn31/raw=24.750000
[Aug 02 21:39:54][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:39:54][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:40:00][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:40:11][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:40:11][mqtt] publish vzlogger/data/chn3/raw=16759.600000
[Aug 02 21:40:20][mqtt] publish vzlogger/data/chn1/raw=19312.100000
[Aug 02 21:40:32][mqtt] publish vzlogger/data/chn2/raw=17986.800000
[Aug 02 21:40:32][mqtt] publish vzlogger/data/chn3/raw=16759.600000
Hier mal ein Auszug der MQTT Daten:
pi at raspberrypi:~ $ mosquitto_sub -v -h 127.0.0.1 -p 1883 -t '#'
vzlogger/data/chn2/raw 17989.300000
vzlogger/data/chn3/raw 16762.900000
vzlogger/data/chn1/raw 19319.000000
vzlogger/data/chn2/raw 17989.300000
vzlogger/data/chn3/raw 16762.900000
vzlogger/data/chn1/raw 19319.000000
vzlogger/data/chn4/raw 15.625000
vzlogger/data/chn5/raw 17.000000
vzlogger/data/chn6/raw 44.437000
vzlogger/data/chn7/raw 39.625000
vzlogger/data/chn8/raw 24.812000
vzlogger/data/chn9/raw 22.125000
vzlogger/data/chn10/raw 31.187000
vzlogger/data/chn11/raw 32.187000
vzlogger/data/chn12/raw 23.437000
vzlogger/data/chn13/raw 24.437000
vzlogger/data/chn14/raw 22.500000
vzlogger/data/chn15/raw 22.562000
vzlogger/data/chn16/raw 22.812000
vzlogger/data/chn17/raw 24.250000
vzlogger/data/chn18/raw 22.187000
vzlogger/data/chn19/raw 21.500000
vzlogger/data/chn20/raw 21.250000
vzlogger/data/chn21/raw 21.250000
vzlogger/data/chn22/raw 21.937000
vzlogger/data/chn23/raw 28.625000
vzlogger/data/chn24/raw 21.562000
vzlogger/data/chn25/raw 21.187000
vzlogger/data/chn26/raw 21.062000
vzlogger/data/chn27/raw 21.187000
vzlogger/data/chn28/raw 21.000000
vzlogger/data/chn29/raw 23.687000
vzlogger/data/chn30/raw 24.125000
vzlogger/data/chn31/raw 24.250000
vzlogger/data/chn1/raw 19319.000000
vzlogger/data/chn2/raw 17989.300000
vzlogger/data/chn3/raw 16762.900000
Danke für die Infos und beste Grüße,
Chris
Von: Christian Wulff <christianwulff at gmx.de>
Gesendet: Sonntag, 2. August 2020 21:40
An: 'volkszaehler.org - users' <volkszaehler-users at demo.volkszaehler.org>
Betreff: Re: [vz-users] MQTT aktivieren
Okay,
ich habs jetzt mit "host": "127.0.0.1", probiert
Das scheint zu laufen
Ich schaue es mir jetzt genauer an
Besten Dank und lieben Gruß,
Chris
Von: Frank Richter <frank.richter83 at gmail.com <mailto:frank.richter83 at gmail.com> >
Gesendet: Sonntag, 2. August 2020 20:10
An: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org <mailto:volkszaehler-users at demo.volkszaehler.org> >
Betreff: Re: [vz-users] MQTT aktivieren
Kein http://, nur IP oder Hostname!
Christian Wulff <christianwulff at gmx.de <mailto:christianwulff at gmx.de> > schrieb am So., 2. Aug. 2020, 20:04:
Moin,
ja, mosquitto läuft auf demselben Pi.
Die IP Adresse ist http://192.168.178.10/
…..oder fehlt da das http:// ???
Zuerst hatte ich ja als IP Adresse: 192.168.178.10
Und damit kamen folgende Fehlermeldungen:
[Aug 02 00:30:17][mqtt] MqttClient::MqttClient called
[Aug 02 00:30:17][mqtt] using libmosquitto 1.5.7
[Aug 02 00:30:17][mqtt] mosquitto_connect failed. res=14 (101 Network is unreachable)! Stopped!
[Aug 02 00:30:17][mqtt] ~MqttClient called
[Aug 02 00:30:17][mqtt] mqtt client not configured. stopped.
Ich probier es mal mit http://localhost
Damit kommen folgende Fehlermeldungen:
[Aug 02 19:49:52][mqtt] MqttClient::MqttClient called
[Aug 02 19:49:52][mqtt] using libmosquitto 1.5.7
[Aug 02 19:49:52][mqtt] mosquitto_connect failed. res=15! Stopped!
[Aug 02 19:49:52][mqtt] ~MqttClient called
[Aug 02 19:49:52][mqtt] mqtt client not configured. stopped.
Ich probier es mal mit http://localhost/
Damit kommen folgende Fehlermeldungen:
[Aug 02 19:52:44][mqtt] MqttClient::MqttClient called
[Aug 02 19:52:44][mqtt] using libmosquitto 1.5.7
[Aug 02 19:52:44][mqtt] mosquitto_connect failed. res=15! Stopped!
[Aug 02 19:52:44][mqtt] ~MqttClient called
[Aug 02 19:52:44][mqtt] mqtt client not configured. stopped.
Ich probier es mal mit http://192.168.178.10/
Damit kommen folgende Fehlermeldungen:
Aug 02 19:56:11][mqtt] MqttClient::MqttClient called
[Aug 02 19:56:11][mqtt] using libmosquitto 1.5.7
[Aug 02 19:56:11][mqtt] mosquitto_connect failed. res=15! Stopped!
[Aug 02 19:56:11][mqtt] ~MqttClient called
[Aug 02 19:56:11][mqtt] mqtt client not configured. stopped.
Ich probier es mal mit <http://127.0.0.1/> http://127.0.0.1/
Damit kommen folgende Fehlermeldungen:
[Aug 02 20:01:13][mqtt] MqttClient::MqttClient called
[Aug 02 20:01:13][mqtt] using libmosquitto 1.5.7
[Aug 02 20:01:13][mqtt] mosquitto_connect failed. res=15! Stopped!
[Aug 02 20:01:13][mqtt] ~MqttClient called
[Aug 02 20:01:13][mqtt] mqtt client not configured. stopped.
Hmm, ich weiss nun nicht genau was das Problem ist.
Einerseits steht dort, dass die Verbindung nicht klappt
Andererseits dass der mqtt client nicht konfiguriert wird.
In der Doku habe ich aber gelesen, dass er auch nicht konfiguriert werden muss.
Wer weiss denn da Rat?
Danke und lieben Gruß,
Chris
Von: Frank Richter <frank.richter83 at gmail.com <mailto:frank.richter83 at gmail.com> >
Gesendet: Sonntag, 2. August 2020 02:23
An: volkszaehler.org <http://volkszaehler.org> - users <volkszaehler-users at demo.volkszaehler.org <mailto:volkszaehler-users at demo.volkszaehler.org> >
Betreff: Re: [vz-users] MQTT aktivieren
Stimmt denn die IP? Wenn mosquitto auf dem gleichen Pi läuft, alternativ mal mit 127.0.0.1 oder localhost probieren.
Ich würde davon ausgehen, dass dein vzlogger MQTT-Support eincompiliert hat, sonst würde nix von MQTT im Log stehen.
Grüße
Frank
Christian Wulff <christianwulff at gmx.de <mailto:christianwulff at gmx.de> > schrieb am So., 2. Aug. 2020, 00:56:
Moin,
ich würde gerne den Volkszähler MQTT Messages senden lassen.
Mosquitto ist auf dem RPi installiert und läuft auch.
In der vzlogger.conf habe ich den mqtt client support enabled:
// mqtt client support (if ENABLE_MQTT set at cmake generation)
"mqtt": {
"enabled": true, // enable mqtt client. needs host and port as well
"host": "192.168.178.10", // mqtt server addr
"port": 1883, // 1883 for unencrypted, 8883 enc, 8884 enc cert needed,
"cafile": "", // optional file with server CA
"capath": "", // optional path for server CAs. see mosquitto.conf. Specify only cafile or capath
"certfile": "", // optional file for your client certificate (e.g. client.crt)
"keyfile": "", // optional path for your client certficate private key (e.g. client.key)
"keypass": "", // optional password for your private key
"keepalive": 30, // optional keepalive in seconds.
"topic": "vzlogger/data", // optional topic dont use $ at start and no / at end
"user": "", // optional user name for the mqtt server
"pass": "", // optional password for the mqtt server
"retain": false, // optional use retain message flag
"rawAndAgg": false, // optional publish raw values even if agg mode is used
"qos": 0, // optional quality of service, default is 0
"timestamp": false // optional whether to include a timestamp in the payload
},
Leider kommen mit Verbosity 15 folgende Meldungen in der log Datei:
[Aug 02 00:30:17][mqtt] MqttClient::MqttClient called
[Aug 02 00:30:17][mqtt] using libmosquitto 1.5.7
[Aug 02 00:30:17][mqtt] mosquitto_connect failed. res=14 (101 Network is unreachable)! Stopped!
[Aug 02 00:30:17][mqtt] ~MqttClient called
[Aug 02 00:30:17][mqtt] mqtt client not configured. stopped.
Offenbar ist etwas noch nicht korrekt konfiguriert.
Leider konnte ich keine Doku finden, wie man mosquitto korrekt konfiguriert.
Aus folgendem Satz werde ich nicht schlau, wahrscheinlich fehlt mir das Hintergrundwissen : “(if ENABLE_MQTT set at cmake generation)"
Google spuckt auch nichts brauchbares aus.
Wer weiss wo es hakt und was man tun muss damit es läuft?
Lieben Dank und liebe Grüße,
Chris
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20200803/89212ec3/attachment-0001.html>
Mehr Informationen über die Mailingliste volkszaehler-users