Homematic und XMPP/Jabber

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Homematic und XMPP/Jabber

Beitrag von Henke » 22.08.2022, 23:22

Hmmm, schwierig. Woran könnte das nur liegen?

CUX Gerät CUxD.CUX2801001 angelegt...

CUxD.CUX2801002 angesprochen, was wohl nicht da ist.

linuxuser
Beiträge: 122
Registriert: 03.08.2022, 20:57
System: CCU
Hat sich bedankt: 57 Mal

Re: Homematic und XMPP/Jabber

Beitrag von linuxuser » 23.08.2022, 02:17

CUxD.CUX2801002 angesprochen, was wohl nicht da ist.
Ok, es funktioniert aber auch nicht mit
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC")

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Homematic und XMPP/Jabber

Beitrag von Henke » 23.08.2022, 02:24

Dann den nächsten Fehler suchen.
Server: xmpp-server:5280 - eingerichtet?
User: empfaenger@xmpp-server - existiert?
Absender?
Passwort?

linuxuser
Beiträge: 122
Registriert: 03.08.2022, 20:57
System: CCU
Hat sich bedankt: 57 Mal

Re: Homematic und XMPP/Jabber

Beitrag von linuxuser » 23.08.2022, 04:20

Ich poste nochmals meine Syntax, bei der ich vertrauliche Dinge ersetzt habe:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl https://jabber.de:5280/msg/empfaenger@jabber.de -u absender@jabber.de:passwort -H 'Content-Type: text/plain' -d 'absender test' ");
Ich sehe da keine Leerzeichen-Fehler o.ä. jabber.de Konto also auf beiden Seiten. Die Accounts sind auch auf verschiedenen Handys installiert und da funktionieren sie. PW enthält keine besonderen Zeichen, Buchstaben, Ziffern und Bindestrich.

Kann es an https liegen? Ich bin lokal zur CCU3 nur per http ohne s verbunden. Ich habe beides probiert, funktioniert nicht.

Kann man da irgendwas loggen? Sollte in der Ausgabe Box was stehen?
server: xmpp-server:5280 - eingerichtet?
Keine Ahnung, ob jabber.de 5280 verwendet und ich dürfte auch nach außen keine gesperrten Ports haben. Im selben Netz funktioniert Dino an einem Raspberry Pi4.
User: empfaenger@xmpp-server - existiert?
Empfänger und Sender haben sich am Handy schon in beiden Richtungen Nachrichten geschickt.

Mir fällt gerade ein, ob da vielleicht die Nachricht blockiert weil sie nicht OMEMO verschlüsselt ist, bin da aber jetzt überfragt, ob man das in der Android-App Conversations einstellen kann.

Mit welchem Jabber-Server funktioniert es denn sicher? Dann lege ich mir dort einen Testaccount an. Ich weiß nicht ob mein alter jabber.org Account nocht funktioniert, ich habe den aufgegeben, weil der einige Features nicht hatte.

Kann ich vom Linux-PC aus einer Konsole was testen? Speziell ob der XMPP-Server 5280 eingestellt hat?

Zur Sicherheit nochmals getestet, Handy mit dem Account der CCU3 schreibt an einen Raspberry im Netz der CCU3, kommt an, in der anderen Richtung auch.

Bitte auch daran denken, ich bin Anfänger und mache vielleicht Selbstverständlichkeiten nicht.

cmjay
Beiträge: 2393
Registriert: 19.09.2012, 10:53
System: CCU
Wohnort: Jottweedee
Hat sich bedankt: 251 Mal
Danksagung erhalten: 352 Mal

Re: Homematic und XMPP/Jabber

Beitrag von cmjay » 23.08.2022, 08:38

Thread und Beispielskript haben ja schon graue Haare. Zwischenzeitlich gab es Änderungen bei curl.
viewtopic.php?f=26&t=57172&p=566937&hilit=curl#p566937
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!

linuxuser
Beiträge: 122
Registriert: 03.08.2022, 20:57
System: CCU
Hat sich bedankt: 57 Mal

Re: Homematic und XMPP/Jabber

Beitrag von linuxuser » 23.08.2022, 13:23

Code: Alles auswählen

root@192.168.179.12's password: 
# which curl
/usr/bin/curl

Code: Alles auswählen

# ls -1 /usr/local/addons/
cuxd
mediola

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/bin/curl https://jabber.de:5280/msg/empfaenger@jabber.de -u absender@jabber.de:passwort -H 'Content-Type: text/plain' -d 'CCU test' ");
Es funktioniert leider noch immer nicht.

Es hilft auch nicht,, wie im Telegram-Thread angegeben -d wegzulassen

https://linux.die.net/man/1/curl
-d/--data <data>
(HTTP) Sends the specified data in a POST request to the HTTP server, in the same way that a browser does when a user has filled in an HTML form and presses the submit button. This will cause curl to pass the data to the server using the content-type application/x-www-form-urlencoded. Compare to -F/--form.
-d/--data is the same as --data-ascii. To post data purely binary, you should instead use the --data-binary option. To URL-encode the value of a form field you may use --data-urlencode.
If any of these options is used more than once on the same command line, the data pieces specified will be merged together with a separating &-symbol. Thus, using '-d name=daniel -d skill=lousy' would generate a post chunk that looks like 'name=daniel&skill=lousy'.
If you start the data with the letter @, the rest should be a file name to read the data from, or - if you want curl to read the data from stdin. The contents of the file must already be URL-encoded. Multiple files can also be specified. Posting data from a file named 'foobar' would thus be done with --data @foobar.

cmjay
Beiträge: 2393
Registriert: 19.09.2012, 10:53
System: CCU
Wohnort: Jottweedee
Hat sich bedankt: 251 Mal
Danksagung erhalten: 352 Mal

Re: Homematic und XMPP/Jabber

Beitrag von cmjay » 23.08.2022, 13:50

Code: Alles auswählen

LD_LIBRARY_PATH=/usr/lib /usr/bin/curl
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!

Benutzeravatar
Baxxy
Beiträge: 10847
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: Homematic und XMPP/Jabber

Beitrag von Baxxy » 23.08.2022, 14:24

Ich würde den Befehlsaufruf erstmal direkt auf der Konsole der CCU testen. Mit --verbose sollte man da schnell sehen wo es hakelt.
Bei knapp 7 Jahre altem Code bestimmt nicht verkehrt und für jemanden der sich "linuxuser" nennt vermutlich kein Problem. :wink:

linuxuser
Beiträge: 122
Registriert: 03.08.2022, 20:57
System: CCU
Hat sich bedankt: 57 Mal

Re: Homematic und XMPP/Jabber

Beitrag von linuxuser » 23.08.2022, 16:06

cmjay hat geschrieben:
23.08.2022, 13:50

Code: Alles auswählen

LD_LIBRARY_PATH=/usr/lib /usr/bin/curl
Hilft auch nicht

linuxuser
Beiträge: 122
Registriert: 03.08.2022, 20:57
System: CCU
Hat sich bedankt: 57 Mal

Re: Homematic und XMPP/Jabber

Beitrag von linuxuser » 23.08.2022, 16:10

Baxxy hat geschrieben:
23.08.2022, 14:24
Mit --verbose sollte man da schnell sehen wo es hakelt.
Ich bekomme in der Shell nur Fehlermeldungen, die sicher an mir liegen

Du meinst "verbose" als Option von curl?

Was soll ich denn in der Shell eingeben?

Muss ich zuerst den Pfad setzen? Curl scheint im Pfad zu sein

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“