MQTT2_CLIENT Probleme

Begonnen von rudolfkoenig, 07 November 2018, 21:12:15

Vorheriges Thema - Nächstes Thema

betateilchen

Aber der mosquitto kennt einen Client trotzdem nur unter $hash->{NAME} und nicht mit der clientId.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Schick mir bitte deine Definition.

betateilchen


search result for device: mqtt2_Home in version: 0
--------------------------------------------------------------------------------
define mqtt2_Home MQTT2_CLIENT <host>:8883
attr mqtt2_Home SSL 1
attr mqtt2_Home clientId fhemHome
attr mqtt2_Home username udo


Auf dem mosquitto ist der client als "mqtt2_Home" bekannt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Mit dieser Konfiguration, und einen entsprechend praeparierten mosquitto.conf/password_file erhalte ich in der mosquitto Konsole:
1542362593: New client connected from 127.0.0.1 as fhemHome (c1, k30, u'udo').

betateilchen

tja, ob Du es glaubst oder nicht, heute erfolgen die connects bei mir auch mit der clientId.
Aber warum das Verhalten jetzt anders ist als vor zwei Tagen? Keine Ahnung.




Aber ein ungelöstes Problem besteht immer noch. Die von mir weiter oben beschriebenen Disconnects / Reconnects bei Verwendung von SSL. Schalte ich SSL ab, bleibt alles ruhig im Logfile.

Hast Du dazu eine Idee? Oder einen Hinweis, wie man der Ursache auf die Spur kommen kann?

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Weiss nicht, ob folgende sich als Idee, oder "Stochern im Dunkeln" qualifizieren:
- testweise den mosquitto ganz anderswo (Deutschland? :) ) installieren.
- statt mosquitto MQTT2_SERVER ausprobieren.
- ich habe mal die Abstaende beim Abbruch gerechnet: 31 70 71 70. Laut Spec sollte ein Server bei 1.5-fachen des keepalive-Timeouts die Verbindung zuklappen, aber 31/70 passt nicht zu dem default 30Sekunden, hat also vmtl nicht mit dem keepalive zu tun. Ich wuerde trotzdem einen Versuch mit keepalive = 5 und eins mit keepalive = 60 starten. Das meine ich nicht als Loesung (wg. Kosten), sondern als Ursachensuche.

DasQ

#66
Zitat von: rudolfkoenig am 09 November 2018, 21:19:46
Danke fuer den Hinweis, das habe ich wohl uebersehen.
Habs gefixt: fuer Geraete, die ueber bridgeRegexp erzeugt werden, wird readingList ab sofort ohne das kuenstliche clientId angelegt.

weiß jetzt nicht in wie weit das auf mein Problem zutrifft, aber bei mir wird jedesmal aufs neue mein 3D-Drucker neu erzeugt. mit so einer einzigartigen ID

sinniger weise hab ich eben alle devices gelöscht die nach jedem reboot von meim drucker angelegt werden. und jetzt druckt der erstmal ...
aber ich hab noch ein paar log schnipsel da.
*******edit********
reboot von fhem und schwups da ist es wieder  ;D

defmod MQTT2_4F3E5we6bNeD4ApOmMmhM9 MQTT2_DEVICE 4F3E5we6bNeD4ApOmMmhM9
attr MQTT2_4F3E5we6bNeD4ApOmMmhM9 IODev MQTT2_Broker
attr MQTT2_4F3E5we6bNeD4ApOmMmhM9 readingList 4F3E5we6bNeD4ApOmMmhM9:octopi/temperature/bed:.* { json2nameValue($EVENT) }\
4F3E5we6bNeD4ApOmMmhM9:octopi/event/ZChange:.* { json2nameValue($EVENT) }\
4F3E5we6bNeD4ApOmMmhM9:octopi/event/CaptureStart:.* { json2nameValue($EVENT) }\
4F3E5we6bNeD4ApOmMmhM9:octopi/event/CaptureDone:.* { json2nameValue($EVENT) }
attr MQTT2_4F3E5we6bNeD4ApOmMmhM9 room MQTT2_DEVICE

setstate MQTT2_4F3E5we6bNeD4ApOmMmhM9 2018-11-17 15:20:58 _event CaptureDone
setstate MQTT2_4F3E5we6bNeD4ApOmMmhM9 2018-11-17 15:20:58 _timestamp 1542464458
setstate MQTT2_4F3E5we6bNeD4ApOmMmhM9 2018-11-17 15:20:37 actual 63.27
setstate MQTT2_4F3E5we6bNeD4ApOmMmhM9 2018-11-17 15:20:58 file /home/pi/.octoprint/timelapse/tmp/CFFFP_nose_for_glasses_20181117143246-56.jpg
setstate MQTT2_4F3E5we6bNeD4ApOmMmhM9 2018-11-17 15:20:58 new 11.2
setstate MQTT2_4F3E5we6bNeD4ApOmMmhM9 2018-11-17 15:20:58 old 11.0
setstate MQTT2_4F3E5we6bNeD4ApOmMmhM9 2018-11-17 15:20:37 target 65.0



2018-11-01_16:37:28 MQTT2_3bmkejUfjPlt69yRscQEJQ mqtt: connected
2018-11-01_16:38:11 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086691
2018-11-01_16:38:11 MQTT2_3bmkejUfjPlt69yRscQEJQ remoteAddress: 192.168.1.57
2018-11-01_16:38:11 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: ClientOpened
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086694
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: Connecting
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ state_id: DETECT_SERIAL
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: PrinterStateChanged
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ state_string: Detecting serial port
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086694
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ state_id: OPEN_SERIAL
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086694
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: PrinterStateChanged
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ state_string: Opening serial port
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ state_string: Detecting baudrate
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: PrinterStateChanged
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086694
2018-11-01_16:38:14 MQTT2_3bmkejUfjPlt69yRscQEJQ state_id: DETECT_BAUDRATE
2018-11-01_16:38:27 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086707
2018-11-01_16:38:27 MQTT2_3bmkejUfjPlt69yRscQEJQ state_string: Operational
2018-11-01_16:38:27 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: PrinterStateChanged
2018-11-01_16:38:27 MQTT2_3bmkejUfjPlt69yRscQEJQ state_id: OPERATIONAL
2018-11-01_16:38:28 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: Connected
2018-11-01_16:38:28 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086708
2018-11-01_16:38:28 MQTT2_3bmkejUfjPlt69yRscQEJQ port: AUTO
2018-11-01_16:38:28 MQTT2_3bmkejUfjPlt69yRscQEJQ baudrate: 0
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ data_SOURCE_CODE_URL: https://github.com/MarlinFirmware/Marlin
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ data_UUID: cede2a2f-41a2-4748-9b12-c55c62f367ff
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086710
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ data_MACHINE_TYPE: 3D Drucker
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ name: Marlin 1.1.8 (Github)
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ data_PROTOCOL_VERSION: 1.0
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: FirmwareData
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ data_EXTRUDER_COUNT: 1
2018-11-01_16:38:30 MQTT2_3bmkejUfjPlt69yRscQEJQ data_FIRMWARE_NAME: Marlin 1.1.8 (Github)
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ data_EXTRUDER_COUNT: 1
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ name: Marlin 1.1.8 (Github)
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: FirmwareData
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ data_PROTOCOL_VERSION: 1.0
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ data_MACHINE_TYPE: 3D Drucker
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ data_FIRMWARE_NAME: Marlin 1.1.8 (Github)
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086719
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ data_UUID: cede2a2f-41a2-4748-9b12-c55c62f367ff
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ data_SOURCE_CODE_URL: https://github.com/MarlinFirmware/Marlin
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ actual: 21.0
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ target: 0.0
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086719
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086719
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ target: 0.0
2018-11-01_16:38:39 MQTT2_3bmkejUfjPlt69yRscQEJQ actual: 21.0
2018-11-01_16:39:52 MQTT2_3bmkejUfjPlt69yRscQEJQ type_1: machinecode
2018-11-01_16:39:52 MQTT2_3bmkejUfjPlt69yRscQEJQ type_2: gcode
2018-11-01_16:39:52 MQTT2_3bmkejUfjPlt69yRscQEJQ _timestamp: 1541086792
2018-11-01_16:39:52 MQTT2_3bmkejUfjPlt69yRscQEJQ path: CFFFP_Esp32_Door_18650_sockel.gcode
2018-11-01_16:39:52 MQTT2_3bmkejUfjPlt69yRscQEJQ _event: FileAdded
2018-11-01_16:39:52 MQTT2_3bmkejUfjPlt69yRscQEJQ name: CFFFP_Esp32_Door_18650_sockel.gcode


2018-11-17_12:47:55 MQTT2_4F3E5we6bNeD4ApOmMmhM9 mqtt: connected
2018-11-17_12:48:49 MQTT2_4F3E5we6bNeD4ApOmMmhM9 remoteAddress: 192.168.1.57
2018-11-17_12:48:49 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455329
2018-11-17_12:48:49 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: ClientOpened
2018-11-17_12:49:33 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: SettingsUpdated
2018-11-17_12:49:33 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455373
2018-11-17_12:49:33 MQTT2_4F3E5we6bNeD4ApOmMmhM9 config_hash: d0068e3d9054504bc8dd4640101f6e44
2018-11-17_12:49:33 MQTT2_4F3E5we6bNeD4ApOmMmhM9 effective_hash: 4e02b64dd1aff4233d0ba663114cece0
2018-11-17_12:49:42 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: SettingsUpdated
2018-11-17_12:49:42 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455382
2018-11-17_12:49:42 MQTT2_4F3E5we6bNeD4ApOmMmhM9 config_hash: d0068e3d9054504bc8dd4640101f6e44
2018-11-17_12:49:42 MQTT2_4F3E5we6bNeD4ApOmMmhM9 effective_hash: 4e02b64dd1aff4233d0ba663114cece0
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: Connecting
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455451
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 state_id: OFFLINE
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: PrinterStateChanged
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455452
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 state_string: Offline
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455452
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 state_string: Opening serial port
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 state_id: OPEN_SERIAL
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: PrinterStateChanged
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 state_id: DETECT_BAUDRATE
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: PrinterStateChanged
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455452
2018-11-17_12:50:52 MQTT2_4F3E5we6bNeD4ApOmMmhM9 state_string: Detecting baudrate
2018-11-17_12:50:53 MQTT2_4F3E5we6bNeD4ApOmMmhM9 state_string: Operational
2018-11-17_12:50:53 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455453
2018-11-17_12:50:53 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: PrinterStateChanged
2018-11-17_12:50:53 MQTT2_4F3E5we6bNeD4ApOmMmhM9 state_id: OPERATIONAL
2018-11-17_12:50:53 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455453
2018-11-17_12:50:53 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: Connected
2018-11-17_12:50:53 MQTT2_4F3E5we6bNeD4ApOmMmhM9 baudrate: 0
2018-11-17_12:50:53 MQTT2_4F3E5we6bNeD4ApOmMmhM9 port: AUTO
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 data_PROTOCOL_VERSION: 1.0
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 data_FIRMWARE_NAME: Marlin 1.1.8 (Github)
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _event: FirmwareData
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 data_EXTRUDER_COUNT: 1
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 data_MACHINE_TYPE: 3D Drucker
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455456
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 data_UUID: cede2a2f-41a2-4748-9b12-c55c62f367ff
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 data_SOURCE_CODE_URL: https://github.com/MarlinFirmware/Marlin
2018-11-17_12:50:56 MQTT2_4F3E5we6bNeD4ApOmMmhM9 name: Marlin 1.1.8 (Github)
2018-11-17_12:50:59 MQTT2_4F3E5we6bNeD4ApOmMmhM9 type_1: machinecode
2018-11-17_12:50:59 MQTT2_4F3E5we6bNeD4ApOmMmhM9 _timestamp: 1542455459


Den Drucker hab ich noch als "normales" (mosquitto ehemals) mqtt device konfiguriert und das läuft auch soweit.

defmod AnetA8 OctoPrint 192.168.1.150 80 60
attr AnetA8 apikey 8D54170EsupergeheimE853F4FB94A
attr AnetA8 event-min-interval 600
attr AnetA8 group 3Dprinter
attr AnetA8 icon it_printer
attr AnetA8 room Wohnzimmer

setstate AnetA8 Printing
setstate AnetA8 2018-11-17 14:32:31 job_estimatedPrintTime 7795.67129583261
setstate AnetA8 2018-11-17 14:32:31 job_filament_tool0_length 4063.347
setstate AnetA8 2018-11-17 14:32:31 job_filament_tool0_volume 0
setstate AnetA8 2018-11-17 15:07:32 job_file_date 1542461566
setstate AnetA8 2018-11-17 15:07:32 job_file_display CFFFP_nose_for_glasses.gcode
setstate AnetA8 2018-11-17 15:07:32 job_file_name CFFFP_nose_for_glasses.gcode
setstate AnetA8 2018-11-17 15:07:32 job_file_origin local
setstate AnetA8 2018-11-17 15:07:32 job_file_path CFFFP_nose_for_glasses.gcode
setstate AnetA8 2018-11-17 15:07:32 job_file_size 5475858
setstate AnetA8 2018-11-17 15:07:32 job_user _api
setstate AnetA8 2018-11-17 12:50:31 online true
setstate AnetA8 2018-11-17 15:07:32 progress_completion 6.65974172449322
setstate AnetA8 2018-11-17 15:07:32 progress_filepos 364678
setstate AnetA8 2018-11-17 15:07:32 progress_printTime 2085
setstate AnetA8 2018-11-17 15:07:32 progress_printTimeLeft 28783
setstate AnetA8 2018-11-17 15:07:32 progress_printTimeLeftOrigin estimate
setstate AnetA8 2018-11-17 15:07:32 state Printing
setstate AnetA8 2018-11-17 15:07:32 temperature_bed_actual 62.47
setstate AnetA8 2018-11-17 15:07:32 temperature_bed_offset 0
setstate AnetA8 2018-11-17 15:07:32 temperature_bed_target 65
setstate AnetA8 2018-11-17 15:07:32 temperature_tool0_actual 205
setstate AnetA8 2018-11-17 15:07:32 temperature_tool0_offset 0
setstate AnetA8 2018-11-17 15:07:32 temperature_tool0_target 205


Internals:
   DEF        192.168.1.150 80 60
   INTERVAL   60
   NAME       AnetA8
   NR         293
   STATE      Printing
   TYPE       OctoPrint
   READINGS:
     2018-11-17 14:32:31   job_estimatedPrintTime 7795.67129583261
     2018-11-17 14:32:31   job_filament_tool0_length 4063.347
     2018-11-17 14:32:31   job_filament_tool0_volume 0
     2018-11-17 15:11:32   job_file_date   1542461566
     2018-11-17 15:11:32   job_file_display CFFFP_nose_for_glasses.gcode
     2018-11-17 15:11:32   job_file_name   CFFFP_nose_for_glasses.gcode
     2018-11-17 15:11:32   job_file_origin local
     2018-11-17 15:11:32   job_file_path   CFFFP_nose_for_glasses.gcode
     2018-11-17 15:11:32   job_file_size   5475858
     2018-11-17 15:11:32   job_user        _api
     2018-11-17 12:50:31   online          true
     2018-11-17 15:11:32   progress_completion 7.74211091668192
     2018-11-17 15:11:32   progress_filepos 423947
     2018-11-17 15:11:32   progress_printTime 2325
     2018-11-17 15:11:32   progress_printTimeLeft 27045
     2018-11-17 15:11:32   progress_printTimeLeftOrigin estimate
     2018-11-17 15:11:32   state           Printing
     2018-11-17 15:11:32   temperature_bed_actual 66.33
     2018-11-17 15:11:32   temperature_bed_offset 0
     2018-11-17 15:11:32   temperature_bed_target 65
     2018-11-17 15:11:32   temperature_tool0_actual 204.96
     2018-11-17 15:11:32   temperature_tool0_offset 0
     2018-11-17 15:11:32   temperature_tool0_target 205
   helper:
     ADDRESS    192.168.1.150
     PORT       80
     RUNNING_REQUEST 0
     CMD_QUEUE:
Attributes:
   apikey     8D54170Esupergeheim853F4FB94A
   event-min-interval 600
   group      3Dprinter
   icon       it_printer
   room       Wohnzimmer
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

rudolfkoenig

@DasQ: bitte noch sagen, worueber dein MQTT2_DEVICE angebunden ist.Ich vermute MQTTT2_SERVER mit aktivierten autocreate. Und dass der 3D-Drucker sich dauernd ein neues MQTT clientID ausdenkt. In diesem Fall muss man autocreate abschalten, und im readingList die clientId (samt folgenden Doppelpunkt) entfernen.Autocreate bitte explizit deaktivieren, weil ich es demnaechst per Voreinstellung aktivieren will.

DasQ

Welcher mqtt2-Server (Broker) dacht ich das geht aus meinen Logs/codesnipsel hervor  ;)
Und da ich ja gerade fleißig am FHEM-basteln und FHEM-lernen (Perl-lernen) bin, bleibt des autocreate vorerst an und ich lösch ganz einfach die neuen Drucker.
Tut ja des was es soll und mit so kleinen Schönheitsfehler kann ich im Augenblick noch gut leben.
Sollte mal (wovon ich so schnell nicht ausgeh) alles laufen und ,,fertig" sein. Mach ich autocreate einfach aus.

Für mich war ja mit ein Grund auf mqtt2 umzustellen, weil ich ein fauler Hund bin und eigentlich nenn MQTT-sniffer haben wollte, der mir die devices automatisch anlegt. Ala die Raute # in mqttfx oder eben jetzt dein Broker.

Mach das ganze jetzt knapp 4 Wochen und es geht richtig was vorwärts, hierfür möcht ich mich bei dir und dem Forum bedanken. Mein erster Anlauf mit FHEM ist garantiert 3-4 Jahre her und damals bin ich auf Granit gebissen. Sorry fürs OT

Danke

Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

betateilchen

Zitat von: rudolfkoenig am 16 November 2018, 19:18:58
- testweise den mosquitto ganz anderswo (Deutschland? :) ) installieren.

Mal schauen, ob ich das während der heute anstehenden Bahnfahrt umsetzen kann  8)

Zitat von: rudolfkoenig am 16 November 2018, 19:18:58
- statt mosquitto MQTT2_SERVER ausprobieren.

Diese Variante scheidet komplett aus.

Zitat von: rudolfkoenig am 16 November 2018, 19:18:58
Ich wuerde trotzdem einen Versuch mit keepalive = 5 und eins mit keepalive = 60 starten.

Ok, das ist die einfachste Testvariante, die werde ich mal kurzfristig umsetzen.

Trotzdem ist mir der Zusammenhang zwischen dem keepalive und dem Parameter SSL nicht ganz klar.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Offensichtlich baut jemand die Verbindung bei SSL ab. Evtl. kann das ein frueheres/spaeteres Keepalive verhindern.
Ich habe doch gesagt, ich stochere im Dunkeln; wollte nur nett sein, und Dich nicht alleine stochern lassen :)

betateilchen

Zitat von: rudolfkoenig am 16 November 2018, 19:18:58
- testweise den mosquitto ganz anderswo (Deutschland? :) ) installieren.

*lach* ich hab grade festgestellt, dass der mosquitto in Frankfurt am Main läuft und nicht in Irland :)

Was mir auch gerade noch aufgefallen ist: Die Verbindungsprobleme bei SSL treten nur in einer der angebundenen FHEM Installationen auf. Dummerweise bei meiner wichtigsten...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: rudolfkoenig am 18 November 2018, 12:01:27
Ich habe doch gesagt, ich stochere im Dunkeln; wollte nur nett sein, und Dich nicht alleine stochern lassen

Ich schätze Deine Hilfe sehr.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Ich stochere auch mal...

Hast Du eigentlich mal getestet, wie sich MQTT2_CLIENT verhält, wenn es in einer FHEM Installation mehrere devices dieses Typs gibt?

In der "betroffenen" FHEM Installation gibt es zwei MQTT2_CLIENT devices.


  • mqtt2_Home verbindet zum externen mosquitto per SSL
  • mqtt2_local verbindet zum mosquitto im lokalen Netzwerk, ohne SSL. Die mqtt devices, die diesen mosquitto benutzen, haben grundsätzlich keinen Zugang zum Internet. Im Normalfall sind das Funktsteckdosen und Temperatursensoren in der Wohnung.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: rudolfkoenig am 16 November 2018, 19:18:58
Ich wuerde trotzdem einen Versuch mit keepalive = 5

Da scheint dann komplett was schiefzulaufen,  (Client fhemHome disconnected ist korrekt durch "shutdown restart" nach Änderung des keepalive verursacht)


1542541920: Client fhemHome disconnected.
1542541937: New connection from <ip> on port 8883.
1542541941: New client connected from <ip> as fhemHome (c1, k5, u'udo').
1542541963: Socket error on client fhemHome, disconnecting.
1542541964: New connection from <ip> on port 8883.
1542541964: New client connected from <ip> as fhemHome (c1, k5, u'udo').
1542542044: Socket error on client fhemHome, disconnecting.
1542542045: New connection from <ip> on port 8883.
1542542045: New client connected from <ip> as fhemHome (c1, k5, u'udo').
1542542062: Client fhemHome has exceeded timeout, disconnecting.
1542542062: Socket error on client fhemHome, disconnecting.
1542542071: New connection from <ip> on port 8883.
1542542071: Socket error on client <unknown>, disconnecting.
1542542072: New connection from <ip> on port 8883.
1542542072: Socket error on client <unknown>, disconnecting.
1542542072: New connection from <ip> on port 8883.
1542542076: Socket error on client <unknown>, disconnecting.
1542542077: New connection from <ip> on port 8883.
1542542081: Socket error on client <unknown>, disconnecting.
1542542082: New connection from <ip> on port 8883.
1542542086: Socket error on client <unknown>, disconnecting.
1542542089: New connection from <ip> on port 8883.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!