Neues Modul: 70_Jabber.pm

Begonnen von BioS, 18 Januar 2014, 11:51:20

Vorheriges Thema - Nächstes Thema

BioS

Jap ist bekannt, die neuen Modulversionen funktionieren nicht sauber zusammen, warum weis ich auch nicht genau.

Gut funktioniert alles auf jedenfall mit dieser Kombination:
XML::Stream 1.23 mit Net::XMPP 1.02

Auf Seite 3 dieses Threads findest du noch andere, die dieselben Probleme hatten und wie sie den Downgrade gemacht haben.

FHEM auf Debian in ESXi5 VM
Homematic mit HMLAN
Raspi mit Pilight für Relais der Heizung

acw81

Moin moin,

seit kurzem legt das Jabber Modul meinen kompletten FHEM lahm. FHEM fährt nicht mehr hoch, bzw. befindet sich in einer Art Endlosschleife und ich bekomme folgende Meldung im Modul


2018.06.16 15:31:36.349 2: ZWDongle_ProcessSendStack: no ACK, resending message 0107000301020100f9
***  FATAL PROGRAM ERROR!!      Unknown method 'target'
***  which the program has attempted to call for the object:
***
_xmpp-client._tcp.xxx.ddnss.de.       10      IN      CNAME   xxx.ddnss.de.
***
***  Net::DNS::RR::CNAME 1406 has no instance method 'target'
***
***  THIS IS A BUG IN THE CALLING SOFTWARE, which incorrectly assumes
***  that the object would be of a particular type.  The type of an
***  object should be checked before calling any of its methods.
at /usr/local/share/perl/5.24.1/XML/Stream.pm line 602.
        XML::Stream::Connect(XML::Stream=HASH(0x22cb970)) called at /usr/local/share/perl/5.24.1/Net/XMPP/Connection.pm line 177
        Net::XMPP::Connection::Connect(Net::Jabber::Client=HASH(0x3b4d880)) called at ./FHEM/70_Jabber.pm line 565
        main::Jabber_CheckConnection(HASH(0x2d283e0)) called at ./FHEM/70_Jabber.pm line 384
        main::Jabber_PollMessages(HASH(0x2d283e0)) called at fhem.pl line 3112
        main::HandleTimeout() called at fhem.pl line 636
2018.06.16 15:31:37.184 1: Including fhem.cfg
2018.06.16 15:31:37.219 3: telnetPort: port 7072 opened



Die Anmeldung erfolgt an meinem eigenen prosody Server, den ich sonst auch für diverse andere Clients verwende.

acw81

#272
scheint an fehlende SRV DNS Records gelegen zu haben  :)

Nun geht zumindest unverschlüsselt im Moment alles. Verschlüsselt (OTR) geht aber mit der alten Conversations Version und mit Pix-Art leider noch nichts  :(

igami

Man könnte auch eine PGP sub schreiben, die kann dann auch für Mail Verschlüsselung genommen werden und Conversations sollte das auch beherrschen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

heinzfo

#274
Hallo

Ich kämpfe gerade mit der Jabber installation!

Ich bin nach dem Wiki https://wiki.fhem.de/wiki/Jabber vorgegangen

Mit dem Windows Client Gajim funktioniert es aber mit FHEM nicht.
Es schein etwas Grundsätzliches zu sein, jabber.de und jabber.ccc.de sind betroffen und zeigen das gleiche Verhalten

Bekomme leider diese Meldung auf der FHEM Oberfläche
Internals:
   CONNINFO   Jabber connect error (Connection timed out)

oder

   CONNINFO   Jabber connect error (No route to host)


defmod
defmod JabberClient1 Jabber jabberd.jabber.ccc.de 5222 user passwort 1 0

Diese beiden module sollten passen
pi@raspberrypi:~ $ sudo cpan -D Net::XMPP XML::Stream
Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/root/.cpan/Metadata'
  Database was generated on Wed, 22 Aug 2018 12:29:03 GMT
Net::XMPP
-------------------------------------------------------------------------
(no description)
D/DA/DAPATRICK/Net-XMPP-1.05.tar.gz
/usr/share/perl5/Net/XMPP.pm
Installed: 1.02
CPAN:      1.05  Not up to date
Darian Anthony Patrick (DAPATRICK)
dapatrick@cpan.org

XML::Stream
-------------------------------------------------------------------------
(no description)
D/DA/DAPATRICK/XML-Stream-1.24.tar.gz
/usr/share/perl5/XML/Stream.pm
Installed: 1.23
CPAN:      1.24  Not up to date
Darian Anthony Patrick (DAPATRICK)
dapatrick@cpan.org


Grüße
Heinz

BioS

Hi Heinz,

Zitat von: heinzfo am 22 August 2018, 18:23:01

defmod
defmod JabberClient1 Jabber jabberd.jabber.ccc.de 5222 user passwort 1 0

Grüße
Heinz

Ich denke da stimmt was in dem Zielnamen nicht, no route to host deutet auf einen nicht existenten DNS Namen hin.
ich hab bei meinen Tests immer "jabber.ccc.de" und nicht "jabberd.jabber.ccc.de" angegeben - prüfe mal den Namen nach.

Grüße,
BioS
FHEM auf Debian in ESXi5 VM
Homematic mit HMLAN
Raspi mit Pilight für Relais der Heizung

heinzfo

Du hast recht, jetzt geht es.
Danke

ffdec

Hallo, ich habe schon lange Zeit das Problem, dass fhem crasht, wenn ich den Gajim-Client (Linux) neu starte bzw. beim Starten. Ich muss dann auch fhem neu starten. Kann mir da jemand helfen?

Not a CODE reference at /usr/share/perl5/Net/XMPP/Protocol.pm line 3537.
HMUARTLGW HMLAN Alarmanlage ZPumpe VCONTROL Viessmann 333-F MySensors CO2 Floorplan IT Raspberry 3 CC1101 Firmata Arduino nanoCUL868

Christian.

Heute morgen gab es Probleme auf jabber.de, weswegen die Jabber-Client-Anwendungen (z.B. Conversations auf Android) Timeouts meldeten. In meinem FHEM-Log finde ich zu dieser Zeit eine ganze Reihe von Meldungen folgender Art:

2018.12.04 11:44:06 1: Perfmon: possible freeze starting at 11:43:57, delay is 9.328
2018.12.04 11:44:21 1: Perfmon: possible freeze starting at 11:44:12, delay is 9.345
2018.12.04 11:44:36 1: Perfmon: possible freeze starting at 11:44:27, delay is 9.357
2018.12.04 11:44:51 1: Perfmon: possible freeze starting at 11:44:42, delay is 9.446
2018.12.04 11:45:06 1: Perfmon: possible freeze starting at 11:44:57, delay is 9.419
2018.12.04 11:45:22 1: Perfmon: possible freeze starting at 11:45:12, delay is 10.379
...
2018.12.04 12:44:26 1: Perfmon: possible freeze starting at 12:44:16, delay is 10.073
2018.12.04 12:44:41 1: Perfmon: possible freeze starting at 12:44:31, delay is 10.115
2018.12.04 12:45:32 1: Perfmon: possible freeze starting at 12:45:01, delay is 31.486
2018.12.04 12:48:01 1: Perfmon: possible freeze starting at 12:47:39, delay is 22.266
2018.12.04 13:05:55 1: Perfmon: possible freeze starting at 13:05:42, delay is 13.728
2018.12.04 13:11:57 1: Perfmon: possible freeze starting at 13:11:42, delay is 15.365
2018.12.04 13:39:54 1: Perfmon: possible freeze starting at 13:39:40, delay is 14.282


Ich habe ein relativ stabiles System und kenne diese Meldungen eigentlich nicht. Nach dem Server-Problem sind sie auch nicht mehr aufgetreten. Es sieht deshalb für mich so aus, als würde das Jabber-Modul innerhalb der main loop von FHEM - also nicht asynchron - ausgeführt und so zur Blockade der gesamten FHEM-Verarbeitung führen. Lässt sich dieses Verhalten ändern?

- Christian
Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

Devender

Ich habe die Meldung auch immer gehabt.
Loesung (fuer mich). Entsprechende Zeile auskommentieren und dann gehts.
Seit einem Jahr keine negativen Effekte bemerkt.

Gruesse
Dirk
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul

rob

Hallo zusammen.

Bei mir läuft es eigentl. stabil. Einzige Ausnahme: Wenn ich aus Pidgin heraus den fhem-Client nach Authorisierung frage, stürzt fhem sofort ab.
Letzte Message im Log ist dann auch bei mir
Not a CODE reference at /usr/share/perl5/Net/XMPP/Protocol.pm line 3537

Backend ist prosody (0.9.12) und Pidgin als Client am Notebook (2.10.12).

Ist für mich nicht weiter tragisch, aber vielleicht hilft es jmd. ;)

Viele Grüße
rob

BioS

Hi Rob,

Zitat von: rob am 19 Dezember 2018, 19:10:38
Wenn ich aus Pidgin heraus den fhem-Client nach Authorisierung frage, stürzt fhem sofort ab.

das liegt an den falschen Modulversionen, schau mal weiter oben im Thread - wenn du die Modulversionen entsprechend installierst sollte das behoben sein.

Grüße,
BioS
FHEM auf Debian in ESXi5 VM
Homematic mit HMLAN
Raspi mit Pilight für Relais der Heizung

Devender

Salü zusammen,

ich hätte da mal eine Frage bezüglich ejabberd und dem Modul mod_http_upload für FileTransfer
Es ist zwar kein Problem mit dem 70_Jabber.pm Modul, aber vielleicht hat der ein oder andere das ja laufen und kann mir auf die Sprünge helfen.

Problem: Ich bekomme immer ein:  connect to mydomain port 5443: Verbindungsaufbau abgelehnt.

Ejabberd an sich läuft Problemlos mit tls auf dem Rpi. In meiner Fritzbox habe ich den Port 5443 auch bereits freigegeben aber bekomme trotzdem die Meldung.

Ich bin diverse ejabberd Themen und Wikis schon durch und habe das Gefühl, dass das Problem an einer Konfiguration der FB Internen Firewall liegt.
Komme aber an der Stelle nicht weiter.

ejabberd.yml

   port: 5443
    ip: "127.0.1.1"
    module: ejabberd_http
    request_handlers:
      "upload": mod_http_upload
    tls: true
    protocol_options: 'TLS_OPTIONS'
    dhfile: 'DH_FILE'
    ciphers: 'TLS_CIPHERS'
..........

  mod_http_upload:
    docroot: "/home/ejabberd/upload"
    put_url: "https://@HOST@:5443/upload"
    access: local
    max_size: 25000000 #25 MByte
    thumbnail: false
    file_mode: "0644"
    dir_mode: "0777"
  mod_http_upload_quota:
    max_days: 2


Mein @HOST ist  meine DNS.
Im ejabberd Log sehe ich auch keinen Fehler, der auf eine Falsche Konfiguration des selbigen hindeutet.

Jemand eine Idee?


Danke und Grüße,
Dirk
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul

acw81

Ich versuche gerade folgende Modulversionen auf einem Raspi mit buster zu installieren (wegen FHEM Absturzproblemen im Zusammenhang mit Gajim):


XML::Stream 1.23 mit Net::XMPP 1.02


Nachdem ich die Debian Libs für Stream und Xmpp deinstalliert habe, konnte ich mit CPAN die entsprechenden Versionen installieren. Nun fehlt mir aber Net/Jabber.pm welches sich in der Version 2.0 nicht installieren lässt, da Test nicht erfolgreich durchlaufen werden.

Wenn ich mit APT die Lib installiere, werden als Abhängigkeiten aber wieder Stream und XMPP mit installiert. Ich drehe mich also im Moment irgendwie im Kreis. Hat dieses Problem schon jemand von euch gelöst?

acw81

UPDATE: Nach fünf weiteren Installationsversuchen liefen die Tests durch und Net::Jabber konnte installiert werden. FHEM ist aber immer noch der Meinung das es fehlt:


Can't locate Net/Jabber.pm in @INC


Installierte Versionen sehen nun wie folgt aus:


Net::XMPP
-------------------------------------------------------------------------
        (no description)
        D/DA/DAPATRICK/Net-XMPP-1.05.tar.gz
        /home/andreas/perl5/lib/perl5/Net/XMPP.pm
        Installed: 1.02_05
        CPAN:      1.05  Not up to date
        Darian Anthony Patrick (DAPATRICK)
        dapatrick@cpan.org

XML::Stream
-------------------------------------------------------------------------
        (no description)
        D/DA/DAPATRICK/XML-Stream-1.24.tar.gz
        /home/andreas/perl5/lib/perl5/XML/Stream.pm
        Installed: 1.23
        CPAN:      1.24  Not up to date
        Darian Anthony Patrick (DAPATRICK)
        dapatrick@cpan.org

Net::Jabber
-------------------------------------------------------------------------
        (no description)
        R/RE/REATMON/Net-Jabber-2.0.tar.gz
        /home/andreas/perl5/lib/perl5/Net/Jabber.pm
        Installed: 2.0
        CPAN:      2.0  up to date
        Ryan Eatmon (REATMON)
        reatmon@mail.com