NEWS
[Neuer Adapter] nextcloud talk messenger
-
UPDATE 24.02.2023
Aktuelle Test Version 0.4.0 Veröffentlichungsdatum 24.02.2023 Github Link https://github.com/jjqoie/ioBroker.nctalk Hallo zusammen
es gibt ein Update vom Adapter welches jetzt virtual host im Format (www.mycloud.de/nextcloud) erlaubt.
Dann wurde ein Filter hinzugefügt der verhindert, dass Chat Gruppen mit Sonderzeichen bei anlegen der Objekte probleme verursachen.
Weiter bin ich dabei den Adapter ins offzielle Repository überzuführen und hier gab es auch ein paar Anpassungen.
Gerne testen - installation direkt über github link im Expert ModusDesweiteren bin ich an eueren Erfahrungen mit der vorherigen Version 0.3.0 interessiert, ob noch Fehler aufgetaucht sind, oder sonstiges....
Grüße
Jochen
Hallo zusammen
anbei der erste Release meines iobroker.nctalk Adapter... https://github.com/jjqoie/iobroker.nctalk
Aktuell werden Push Notification und der Empfang von Textnachrichten unterstützt, welche jeweils über entsprechende Objects/States zugänglich sind.
Eine zusätzliche Gruppier-Instanz auf iobroker Ebene erlaubt ein flexibles Kommunkationsmanagment, neben den Gruppenräumen in Talk.
Dies ermöglich "1to1" Chaträume (User mit iobroker User) über die iobroker Admin Seite zu konfigurieren, alternativ kann dies auch über Talk Gruppenräume umgesetzt werden.Konfiguration und Verwendung
Auf ihrer Nextcloud muss ein eigener iobroker/smarthome/... user angelegt werden, welcher entsprechend vom iobroker nctalk Adapter verwendet wird. Jede 1to1 und Gruppen Räume von Usern mit dem iobroker User werden dort angezeigt und können konfiguriert werden. (Siehe Screenshot)Da mein Nextcloud noch nicht die aktuellste Version verwendet und sich hier die API teilweise geändert hat, wäre interessant wenn dies jemand testen könnte.
EDIT 4.1.2022: Ergänzung da es Fragen hierzu gab:
Der Adapter verwendet hier den Javascript nctalkclient (https://github.com/jjqoie/nctalkclient link nur als Referenz zum Prüfen des Codes nicht notwendig für die Installation des Adapter in ioBroker). Dieses Modul kann auch ohne iobroker zu verwenden.UPDATE 5.1.2022: WICHTIG WICHTIG WICHTIG
Bitte beachtet, dass aktuell die Log Ausgabe nicht darauf achten, sensitive Informationen zu schwärzen (ist noch ein Todo), daher würde ich empfehlen logs vorher auf token oder ähnliche Passphrase durchzuschauen und unkenntlich zu machen.Anbei Infos zum Setup und den Anforderungen von Nextcloud talk https://nextcloud-talk.readthedocs.io/en/latest/system-requirements/
Eine sehr einfache Möglichkeit Nextcloud aufzusetzen ist über die offiziellen docker / docker compose Projekte im .example Ordner auf https://github.com/nextcloud/docker
UPDATE 11.2.2022: Es gibt auch die Möglichkeit seinen eigenen managed Nextcloud bei einem komerziellen Anbieter zu verwenden. hydrotec hier im Forum hat gute Erfahrung mit IONOS gemacht.Gerne Feedback



-
UPDATE 24.02.2023
Aktuelle Test Version 0.4.0 Veröffentlichungsdatum 24.02.2023 Github Link https://github.com/jjqoie/ioBroker.nctalk Hallo zusammen
es gibt ein Update vom Adapter welches jetzt virtual host im Format (www.mycloud.de/nextcloud) erlaubt.
Dann wurde ein Filter hinzugefügt der verhindert, dass Chat Gruppen mit Sonderzeichen bei anlegen der Objekte probleme verursachen.
Weiter bin ich dabei den Adapter ins offzielle Repository überzuführen und hier gab es auch ein paar Anpassungen.
Gerne testen - installation direkt über github link im Expert ModusDesweiteren bin ich an eueren Erfahrungen mit der vorherigen Version 0.3.0 interessiert, ob noch Fehler aufgetaucht sind, oder sonstiges....
Grüße
Jochen
Hallo zusammen
anbei der erste Release meines iobroker.nctalk Adapter... https://github.com/jjqoie/iobroker.nctalk
Aktuell werden Push Notification und der Empfang von Textnachrichten unterstützt, welche jeweils über entsprechende Objects/States zugänglich sind.
Eine zusätzliche Gruppier-Instanz auf iobroker Ebene erlaubt ein flexibles Kommunkationsmanagment, neben den Gruppenräumen in Talk.
Dies ermöglich "1to1" Chaträume (User mit iobroker User) über die iobroker Admin Seite zu konfigurieren, alternativ kann dies auch über Talk Gruppenräume umgesetzt werden.Konfiguration und Verwendung
Auf ihrer Nextcloud muss ein eigener iobroker/smarthome/... user angelegt werden, welcher entsprechend vom iobroker nctalk Adapter verwendet wird. Jede 1to1 und Gruppen Räume von Usern mit dem iobroker User werden dort angezeigt und können konfiguriert werden. (Siehe Screenshot)Da mein Nextcloud noch nicht die aktuellste Version verwendet und sich hier die API teilweise geändert hat, wäre interessant wenn dies jemand testen könnte.
EDIT 4.1.2022: Ergänzung da es Fragen hierzu gab:
Der Adapter verwendet hier den Javascript nctalkclient (https://github.com/jjqoie/nctalkclient link nur als Referenz zum Prüfen des Codes nicht notwendig für die Installation des Adapter in ioBroker). Dieses Modul kann auch ohne iobroker zu verwenden.UPDATE 5.1.2022: WICHTIG WICHTIG WICHTIG
Bitte beachtet, dass aktuell die Log Ausgabe nicht darauf achten, sensitive Informationen zu schwärzen (ist noch ein Todo), daher würde ich empfehlen logs vorher auf token oder ähnliche Passphrase durchzuschauen und unkenntlich zu machen.Anbei Infos zum Setup und den Anforderungen von Nextcloud talk https://nextcloud-talk.readthedocs.io/en/latest/system-requirements/
Eine sehr einfache Möglichkeit Nextcloud aufzusetzen ist über die offiziellen docker / docker compose Projekte im .example Ordner auf https://github.com/nextcloud/docker
UPDATE 11.2.2022: Es gibt auch die Möglichkeit seinen eigenen managed Nextcloud bei einem komerziellen Anbieter zu verwenden. hydrotec hier im Forum hat gute Erfahrung mit IONOS gemacht.Gerne Feedback



Hallo johen,
bin gerade dabei mich etwas mit Nextcloud Talk auseinander zu setzen.
Danke erst mal, das du es ermöglichst, den Messenger in ioBroker zu integrieren.Kann sein das ich, bin noch relativ neu in ioBroker, bei der Installation des Adapters etwas falsch gemacht habe,
doch irgendetwas passt da nicht.Installiert habe ich den Adapter über die Katze

Nachdem der Adapter, ohne Fehlermeldungen, installiert wurde, finde ich keine Instanz, um die Anmeldedaten einzugeben, noch unter den Adaptern, um eine Instanz anzulegen.
Unter den Objekten wird allerdings schon ein Ordner angelegt.

Laut Statistik ist er auch installiert.{ "uuid": "XXX", "language": "de", "country": "Germany", "hosts": [ { "version": "3.3.18", "platform": "Javascript/Node.js", "type": "linux" } ], "node": "v14.18.1", "arch": "x64", "adapters": { "admin": { "version": "5.1.25", "platform": "Javascript/Node.js" }, "discovery": { "version": "2.7.3", "platform": "Javascript/Node.js" }, "backitup": { "version": "2.2.2", "platform": "Javascript/Node.js" }, "info": { "version": "1.9.8", "platform": "Javascript/Node.js" }, "web": { "version": "3.4.9", "platform": "Javascript/Node.js" }, "vis": { "version": "1.4.5", "platform": "Javascript/Node.js" }, "javascript": { "version": "5.2.13", "platform": "Javascript/Node.js" }, "tr-064": { "version": "4.2.14", "platform": "Javascript/Node.js" }, "hue": { "version": "3.5.25", "platform": "Javascript/Node.js" }, "netatmo-crawler": { "version": "0.6.0", "platform": "Javascript/Node.js" }, "mqtt": { "version": "2.4.0", "platform": "Javascript/Node.js" }, "vis-inventwo": { "version": "3.2.0", "platform": "Javascript/Node.js" }, "vis-icontwo": { "version": "0.82.0", "platform": "Javascript/Node.js" }, "sonos": { "version": "2.1.1", "platform": "Javascript/Node.js" }, "daswetter": { "version": "3.0.9", "platform": "Javascript/Node.js" }, "tankerkoenig": { "version": "2.1.1", "platform": "javascript/Node.js" }, "ical": { "version": "1.11.5", "platform": "Javascript/Node.js" }, "sayit": { "version": "1.12.3", "platform": "Javascript/Node.js" }, "telegram": { "version": "1.10.0", "platform": "Javascript/Node.js" }, "ping": { "version": "1.5.0", "platform": "Javascript/Node.js" }, "vis-timeandweather": { "version": "1.1.7", "platform": "Javascript/Node.js" }, "yahka": { "version": "0.13.1", "platform": "Javascript/Node.js" }, "sql": { "version": "1.15.7", "platform": "Javascript/Node.js" }, "echarts": { "version": "1.0.3", "platform": "Javascript/Node.js" }, "nctalk": { "version": "0.1.0", "platform": "Javascript/Node.js" } }, "statesType": "file", "objectsType": "file", "model": "XXX", "cpus": X, "mem": XXX, "ostype": "Linux", "vis": XXX }Solltest du noch weitere Informationen benötigen, bitte Bescheid geben.
Gruß, Karsten
-
Hallo johen,
bin gerade dabei mich etwas mit Nextcloud Talk auseinander zu setzen.
Danke erst mal, das du es ermöglichst, den Messenger in ioBroker zu integrieren.Kann sein das ich, bin noch relativ neu in ioBroker, bei der Installation des Adapters etwas falsch gemacht habe,
doch irgendetwas passt da nicht.Installiert habe ich den Adapter über die Katze

Nachdem der Adapter, ohne Fehlermeldungen, installiert wurde, finde ich keine Instanz, um die Anmeldedaten einzugeben, noch unter den Adaptern, um eine Instanz anzulegen.
Unter den Objekten wird allerdings schon ein Ordner angelegt.

Laut Statistik ist er auch installiert.{ "uuid": "XXX", "language": "de", "country": "Germany", "hosts": [ { "version": "3.3.18", "platform": "Javascript/Node.js", "type": "linux" } ], "node": "v14.18.1", "arch": "x64", "adapters": { "admin": { "version": "5.1.25", "platform": "Javascript/Node.js" }, "discovery": { "version": "2.7.3", "platform": "Javascript/Node.js" }, "backitup": { "version": "2.2.2", "platform": "Javascript/Node.js" }, "info": { "version": "1.9.8", "platform": "Javascript/Node.js" }, "web": { "version": "3.4.9", "platform": "Javascript/Node.js" }, "vis": { "version": "1.4.5", "platform": "Javascript/Node.js" }, "javascript": { "version": "5.2.13", "platform": "Javascript/Node.js" }, "tr-064": { "version": "4.2.14", "platform": "Javascript/Node.js" }, "hue": { "version": "3.5.25", "platform": "Javascript/Node.js" }, "netatmo-crawler": { "version": "0.6.0", "platform": "Javascript/Node.js" }, "mqtt": { "version": "2.4.0", "platform": "Javascript/Node.js" }, "vis-inventwo": { "version": "3.2.0", "platform": "Javascript/Node.js" }, "vis-icontwo": { "version": "0.82.0", "platform": "Javascript/Node.js" }, "sonos": { "version": "2.1.1", "platform": "Javascript/Node.js" }, "daswetter": { "version": "3.0.9", "platform": "Javascript/Node.js" }, "tankerkoenig": { "version": "2.1.1", "platform": "javascript/Node.js" }, "ical": { "version": "1.11.5", "platform": "Javascript/Node.js" }, "sayit": { "version": "1.12.3", "platform": "Javascript/Node.js" }, "telegram": { "version": "1.10.0", "platform": "Javascript/Node.js" }, "ping": { "version": "1.5.0", "platform": "Javascript/Node.js" }, "vis-timeandweather": { "version": "1.1.7", "platform": "Javascript/Node.js" }, "yahka": { "version": "0.13.1", "platform": "Javascript/Node.js" }, "sql": { "version": "1.15.7", "platform": "Javascript/Node.js" }, "echarts": { "version": "1.0.3", "platform": "Javascript/Node.js" }, "nctalk": { "version": "0.1.0", "platform": "Javascript/Node.js" } }, "statesType": "file", "objectsType": "file", "model": "XXX", "cpus": X, "mem": XXX, "ostype": "Linux", "vis": XXX }Solltest du noch weitere Informationen benötigen, bitte Bescheid geben.
Gruß, Karsten
@hydrotec
Unter adapter Instanz hinzufügen klicken. -
Hallo e-s,
Danke für den Hinweis, doch unter den Adaptern wurde auch nichts hinzugefügt.
(hab den Beitrag oben ergänzt)
Neustart des Host bringt keine Änderung.Gruß, Karsten
@hydrotec
Habe es kurz bei mir getestet, Install klappt und alles sieht normal aus.
Musste nur nach der Installation einmal unter Adapter reload klicken, dann war der Adapter auch in der Liste. Anschließend Instanz hinzufügen und die Config konnte bearbeitet werden. -
Hallo e-s,
Danke für den Hinweis, doch unter den Adaptern wurde auch nichts hinzugefügt.
(hab den Beitrag oben ergänzt)
Neustart des Host bringt keine Änderung.Gruß, Karsten
@hydrotec wie e-s bereits geschrieben hat, wird eine Instanz nicht automatisch hinzugefügt.
Hast du irgendwelche Filter aktiv - z.b. nur "mit Updates" oder so...
Ansonsten was gibt "npm list | grep talk" auf der Commandline zurück?Auf meiner "Produktiv" ioBroker Instanz hab ich es auch über Benutzerdefiniert und github link installiert und tauchte dannach bei den Adaptern auf.

Alternativ kannst du auch mal über die Commandline mit npm install und iobroker add testen - siehe Link
https://www.iobroker.net/docu/index-98.htm?page_id=3971&lang=de#npm_install_iorbokeradapterName
https://www.iobroker.net/docu/index-98.htm?page_id=3971&lang=de#iobroker_add_adapterName -
@hydrotec
Habe es kurz bei mir getestet, Install klappt und alles sieht normal aus.
Musste nur nach der Installation einmal unter Adapter reload klicken, dann war der Adapter auch in der Liste. Anschließend Instanz hinzufügen und die Config konnte bearbeitet werden.@e-s
Danke für's Testen.
Hab es jetzt noch einmal versucht, und der Adapter war sofort da,
und konnte dann auch die Instanz anlegen.
Keine Ahnung woran sich das System verschluckt hatte. :thinking_face:@johen
Auch dir ein Dankeschön für die Rückmeldung.Installation hat soweit funktioniert.
Einstellungen ausgefüllt.
Instanz verbindet sich auch mit Nextcloud.

Es werden aber keine Objekte angelegt

Nach einem Neustart von ioBroker, erscheinen folgende Meldungen im Log,
wenn ich bei den Einstellungen "Fetch chat rooms from server and add missing chat rooms to the list" anklicke.2021-11-21 22:32:07.552 - info: nctalk.0 (1208) starting. Version 0.1.0 in /opt/iobroker/node_modules/iobroker.nctalk, node: v14.18.1, js-controller: 3.3.18 2021-11-21 22:32:47.060 - info: nctalk.0 (1208) my adapter rooms command 2021-11-21 22:32:47.060 - warn: nctalk.0 (1208) States system pmessage io.messagebox.system.adapter.nctalk.0 {"command":"rooms","message":{"onlyActive":true,"reread":false},"from":"system.adapter.admin.0","callback":{"message":{"onlyActive":true,"reread":false},"id":9,"ack":false,"time":1637530367058},"_id":48946185} Cannot read property 'getlistofrooms' of undefined 2021-11-21 22:32:47.062 - warn: nctalk.0 (1208) TypeError: Cannot read property 'getlistofrooms' of undefined at Nctalk.onMessage (/opt/iobroker/node_modules/iobroker.nctalk/main.js:204:101) at Nctalk.emit (events.js:400:28) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5634:34) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/db-states-redis/lib/states/statesInRedisClient.js:232:37) at processImmediate (internal/timers.js:464:21) 2021-11-21 22:32:50.261 - info: nctalk.0 (1208) my adapter rooms command 2021-11-21 22:32:50.261 - warn: nctalk.0 (1208) States system pmessage io.messagebox.system.adapter.nctalk.0 {"command":"rooms","message":{"onlyActive":true,"reread":false},"from":"system.adapter.admin.0","callback":{"message":{"onlyActive":true,"reread":false},"id":10,"ack":false,"time":1637530370259},"_id":48946186} Cannot read property 'getlistofrooms' of undefined 2021-11-21 22:32:50.262 - warn: nctalk.0 (1208) TypeError: Cannot read property 'getlistofrooms' of undefined at Nctalk.onMessage (/opt/iobroker/node_modules/iobroker.nctalk/main.js:204:101) at Nctalk.emit (events.js:400:28) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5634:34) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/db-states-redis/lib/states/statesInRedisClient.js:232:37) at processImmediate (internal/timers.js:464:21)Nextcloud v21.0.5
Im Protokoll von Nextcloud sind keine Einträge vorhanden.Gruß, Karsten
-
@hydrotec wie e-s bereits geschrieben hat, wird eine Instanz nicht automatisch hinzugefügt.
Hast du irgendwelche Filter aktiv - z.b. nur "mit Updates" oder so...
Ansonsten was gibt "npm list | grep talk" auf der Commandline zurück?Auf meiner "Produktiv" ioBroker Instanz hab ich es auch über Benutzerdefiniert und github link installiert und tauchte dannach bei den Adaptern auf.

Alternativ kannst du auch mal über die Commandline mit npm install und iobroker add testen - siehe Link
https://www.iobroker.net/docu/index-98.htm?page_id=3971&lang=de#npm_install_iorbokeradapterName
https://www.iobroker.net/docu/index-98.htm?page_id=3971&lang=de#iobroker_add_adapterName -
@e-s
Danke für's Testen.
Hab es jetzt noch einmal versucht, und der Adapter war sofort da,
und konnte dann auch die Instanz anlegen.
Keine Ahnung woran sich das System verschluckt hatte. :thinking_face:@johen
Auch dir ein Dankeschön für die Rückmeldung.Installation hat soweit funktioniert.
Einstellungen ausgefüllt.
Instanz verbindet sich auch mit Nextcloud.

Es werden aber keine Objekte angelegt

Nach einem Neustart von ioBroker, erscheinen folgende Meldungen im Log,
wenn ich bei den Einstellungen "Fetch chat rooms from server and add missing chat rooms to the list" anklicke.2021-11-21 22:32:07.552 - info: nctalk.0 (1208) starting. Version 0.1.0 in /opt/iobroker/node_modules/iobroker.nctalk, node: v14.18.1, js-controller: 3.3.18 2021-11-21 22:32:47.060 - info: nctalk.0 (1208) my adapter rooms command 2021-11-21 22:32:47.060 - warn: nctalk.0 (1208) States system pmessage io.messagebox.system.adapter.nctalk.0 {"command":"rooms","message":{"onlyActive":true,"reread":false},"from":"system.adapter.admin.0","callback":{"message":{"onlyActive":true,"reread":false},"id":9,"ack":false,"time":1637530367058},"_id":48946185} Cannot read property 'getlistofrooms' of undefined 2021-11-21 22:32:47.062 - warn: nctalk.0 (1208) TypeError: Cannot read property 'getlistofrooms' of undefined at Nctalk.onMessage (/opt/iobroker/node_modules/iobroker.nctalk/main.js:204:101) at Nctalk.emit (events.js:400:28) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5634:34) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/db-states-redis/lib/states/statesInRedisClient.js:232:37) at processImmediate (internal/timers.js:464:21) 2021-11-21 22:32:50.261 - info: nctalk.0 (1208) my adapter rooms command 2021-11-21 22:32:50.261 - warn: nctalk.0 (1208) States system pmessage io.messagebox.system.adapter.nctalk.0 {"command":"rooms","message":{"onlyActive":true,"reread":false},"from":"system.adapter.admin.0","callback":{"message":{"onlyActive":true,"reread":false},"id":10,"ack":false,"time":1637530370259},"_id":48946186} Cannot read property 'getlistofrooms' of undefined 2021-11-21 22:32:50.262 - warn: nctalk.0 (1208) TypeError: Cannot read property 'getlistofrooms' of undefined at Nctalk.onMessage (/opt/iobroker/node_modules/iobroker.nctalk/main.js:204:101) at Nctalk.emit (events.js:400:28) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5634:34) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/db-states-redis/lib/states/statesInRedisClient.js:232:37) at processImmediate (internal/timers.js:464:21)Nextcloud v21.0.5
Im Protokoll von Nextcloud sind keine Einträge vorhanden.Gruß, Karsten
@hydrotec
Ich glaub ich muss noch ein paar mehr info, debug und error logs hinzufügen.
Wenn die Liste der Räume nicht existiert, dann scheint es auf ein Problem beim Zugriff auf den nextcloud Server hinzudeuten.
Prüfe nochmal deine Zugangsdaten - danach zuerst auf speichern und schliessen, kurz warten 10sek und dann Admin Seite wieder öffnen.
Ansonten - ein paar Fragen zu deinem nextcloud Server:
https mit gültiken Zertifikat ?
URL - hast du eine IP addresse oder domain name im iobroker.nctalk konfiguriert?
Was sagen die Logs vom Reverse Proxy/Web Server, welcher HTTP return status?
siehst du hier Zugriffe auf folgende urls :
nextcloud.domain/ocs/v1.php/cloud/capabilities?format=json
nextcloud.domain/ocs/v2.php/apps/spreed/api/v*/room?format=jsonGrüße
-
@hydrotec
Ich glaub ich muss noch ein paar mehr info, debug und error logs hinzufügen.
Wenn die Liste der Räume nicht existiert, dann scheint es auf ein Problem beim Zugriff auf den nextcloud Server hinzudeuten.
Prüfe nochmal deine Zugangsdaten - danach zuerst auf speichern und schliessen, kurz warten 10sek und dann Admin Seite wieder öffnen.
Ansonten - ein paar Fragen zu deinem nextcloud Server:
https mit gültiken Zertifikat ?
URL - hast du eine IP addresse oder domain name im iobroker.nctalk konfiguriert?
Was sagen die Logs vom Reverse Proxy/Web Server, welcher HTTP return status?
siehst du hier Zugriffe auf folgende urls :
nextcloud.domain/ocs/v1.php/cloud/capabilities?format=json
nextcloud.domain/ocs/v2.php/apps/spreed/api/v*/room?format=jsonGrüße
Prüfe nochmal deine Zugangsdaten - danach zuerst auf speichern und schliessen, kurz warten 10sek und dann Admin Seite wieder öffnen.
Zugangsdaten stimmen, kann mich mit den Zugangsdaten über die WebUI des Nextcloud anmelden,
und auch Talk verwenden (Text senden/empfangen).
ioBroker neu gestartet, gewartet bis alle Adapter geladen sind,
anschließend Instanz -> Einstellungen geöffnet und den Fetch Button geklickt.
Ergebnis, siehe letztes Log. Post #8Ansonten - ein paar Fragen zu deinem nextcloud Server:
https mit gültiken Zertifikat ?Ja
URL - hast du eine IP addresse oder domain name im iobroker.nctalk konfiguriert?
Über Domain-Name, ist ein von IONOS gehosteter "Managed Nextcloud" Server.
Was sagen die Logs vom Reverse Proxy/Web Server, welcher HTTP return status?
Da habe ich keinen Zugriff, ist ja extern gehostet.
(Ich informiere mich mal, ob ich nicht doch irgendwie an die Logfiles ran komme.)EDIT:
:man-facepalming: Ich Demel :rolling_on_the_floor_laughing: , selbstverständlich hasttest du gemeint ob diese Einträge in dem Log vom Proxy/Web Server stehen,
und nicht welche Ausgabe bei einem Aufrufen der Links in dem Webbrowser.
Manchmal ist es besser, einfach noch einmal Gegenlesen, dann versteht man auch was gemeint ist ;-)siehst du hier Zugriffe auf folgende urls :
nextcloud.domain/ocs/v1.php/cloud/capabilities?format=json"Zugriff verboten"
"CSRF check failed"nextcloud.domain/ocs/v2.php/apps/spreed/api/v*/room?format=json
Wenn du noch mehr Informationen brauchst, einfach melden.
Gruß, Karsten
-
@hydrotec
Ich glaub ich muss noch ein paar mehr info, debug und error logs hinzufügen.
Wenn die Liste der Räume nicht existiert, dann scheint es auf ein Problem beim Zugriff auf den nextcloud Server hinzudeuten.
Prüfe nochmal deine Zugangsdaten - danach zuerst auf speichern und schliessen, kurz warten 10sek und dann Admin Seite wieder öffnen.
Ansonten - ein paar Fragen zu deinem nextcloud Server:
https mit gültiken Zertifikat ?
URL - hast du eine IP addresse oder domain name im iobroker.nctalk konfiguriert?
Was sagen die Logs vom Reverse Proxy/Web Server, welcher HTTP return status?
siehst du hier Zugriffe auf folgende urls :
nextcloud.domain/ocs/v1.php/cloud/capabilities?format=json
nextcloud.domain/ocs/v2.php/apps/spreed/api/v*/room?format=jsonGrüße
Ich hab es raus gefunden was da schief gelaufen ist.
Bei den Einstellungen hatte ich "https://meine.domain" anstatt "meine.domain" eingetragen.
Die "chat rooms" werden sofort erkannt, und in den Objekten eingetragen.Entschuldige bitte die entstandenen Verwirrungen.
Angenehmen Tag noch
Gruß, Karsten -
@hydrotec
Ich glaub ich muss noch ein paar mehr info, debug und error logs hinzufügen.
Wenn die Liste der Räume nicht existiert, dann scheint es auf ein Problem beim Zugriff auf den nextcloud Server hinzudeuten.
Prüfe nochmal deine Zugangsdaten - danach zuerst auf speichern und schliessen, kurz warten 10sek und dann Admin Seite wieder öffnen.
Ansonten - ein paar Fragen zu deinem nextcloud Server:
https mit gültiken Zertifikat ?
URL - hast du eine IP addresse oder domain name im iobroker.nctalk konfiguriert?
Was sagen die Logs vom Reverse Proxy/Web Server, welcher HTTP return status?
siehst du hier Zugriffe auf folgende urls :
nextcloud.domain/ocs/v1.php/cloud/capabilities?format=json
nextcloud.domain/ocs/v2.php/apps/spreed/api/v*/room?format=jsonGrüße
Erste Testläufe bestanden ;-)
Funktioniert in beide Richtungen ohne Probleme.Vielen Dank noch einmal für deine Mühen die du in den Adapter gesteckt hast. :+1:
Gruß, Karsten
Edit 06.01.2022
Keine Ahnung warum dieser Beitrag negativ bewertet wird.
(inderessiera würd's mi scho no ;-) )
Der Adapter funktioniert bei mir weiterhin ohne Probleme.
Und ich bin Jochen auch weiterhin Dankbar für seine Zeit, und Arbeit, die er in diesen Adapter gesteckt hat. -
Erste Testläufe bestanden ;-)
Funktioniert in beide Richtungen ohne Probleme.Vielen Dank noch einmal für deine Mühen die du in den Adapter gesteckt hast. :+1:
Gruß, Karsten
Edit 06.01.2022
Keine Ahnung warum dieser Beitrag negativ bewertet wird.
(inderessiera würd's mi scho no ;-) )
Der Adapter funktioniert bei mir weiterhin ohne Probleme.
Und ich bin Jochen auch weiterhin Dankbar für seine Zeit, und Arbeit, die er in diesen Adapter gesteckt hat.@hydrotec Super freut mich - ein Host URL Format check nehm ich mal mit in die Todos.
Hab inzwischen schnell mal noch mehr debug outputs hinzugefügt, hoffe dabei ist nichts gebrochen.
Zum Aktivierren muss DebugLog konfiguriert werden und zusätzlich (hatte ich nicht auf dem Schirm) das Log Level des Adapter angepasst werden. Werde dies auch nochmal vereinfachen.

-
@hydrotec Super freut mich - ein Host URL Format check nehm ich mal mit in die Todos.
Hab inzwischen schnell mal noch mehr debug outputs hinzugefügt, hoffe dabei ist nichts gebrochen.
Zum Aktivierren muss DebugLog konfiguriert werden und zusätzlich (hatte ich nicht auf dem Schirm) das Log Level des Adapter angepasst werden. Werde dies auch nochmal vereinfachen.

@johen sagte in [Neuer Adapter] nextcloud talk messenger:
...ein Host URL Format check nehm ich mal mit in die Todos.
Ist sicherlich kein Fehler, nicht das noch einer so bescheuert ist wie ich, und das Protokoll,
welches ja in den Einstellungen rechts oben ausgewählt werden kann, noch einmal unter der Host-Adresse einfügt. ;-)Hab inzwischen schnell mal noch mehr debug outputs hinzugefügt, hoffe dabei ist nichts gebrochen.
Hab mir gleich mal die v0.2.0 geladen.
Bis jetzt ist die Funktion wie bei der v0.1.0, zumindest funktioniert senden/empfangen wie es soll.


Und für dich, zur Info, noch das Log nach einem Neustart von ioBroker mit aktivierter debug Ausgabe.
Dazu hätte ich noch eine Frage, ist es von dir gewünscht, das bei "debug: nctalk.0" auch die Meldungen zu mqtt erscheinen?
Auch wenn ich mich wiederhole, Danke dir zu dem Adapter.
Ich weiß ja nicht was du für die Zukunft geplant hast, doch das wäre ein Kandidat um telegram abzulösen. ;-)Gruß, Karsten
-
@johen sagte in [Neuer Adapter] nextcloud talk messenger:
...ein Host URL Format check nehm ich mal mit in die Todos.
Ist sicherlich kein Fehler, nicht das noch einer so bescheuert ist wie ich, und das Protokoll,
welches ja in den Einstellungen rechts oben ausgewählt werden kann, noch einmal unter der Host-Adresse einfügt. ;-)Hab inzwischen schnell mal noch mehr debug outputs hinzugefügt, hoffe dabei ist nichts gebrochen.
Hab mir gleich mal die v0.2.0 geladen.
Bis jetzt ist die Funktion wie bei der v0.1.0, zumindest funktioniert senden/empfangen wie es soll.


Und für dich, zur Info, noch das Log nach einem Neustart von ioBroker mit aktivierter debug Ausgabe.
Dazu hätte ich noch eine Frage, ist es von dir gewünscht, das bei "debug: nctalk.0" auch die Meldungen zu mqtt erscheinen?
Auch wenn ich mich wiederhole, Danke dir zu dem Adapter.
Ich weiß ja nicht was du für die Zukunft geplant hast, doch das wäre ein Kandidat um telegram abzulösen. ;-)Gruß, Karsten
@hydrotec said in [Neuer Adapter] nextcloud talk messenger:
Dazu hätte ich noch eine Frage, ist es von dir gewünscht, das bei "debug: nctalk.0" auch die Meldungen zu mqtt erscheinen?
Nein mit mqtt wird nichts gemacht und bei mir taucht auch nichts vergleichbares auf, hab auch eine mqtt Instanz bei mir laufen.
Irgendwie scheint es so als ob bei diesen Logs nctalk.0 (1203) mqtt.1.zigbee2mqtt.bridge:... nicht richtig ist / falsch dargestellt / nicht richtig aufgelöst wird.
Wüsste auch nicht wo in meinem Code die angezeigten Strings herkommen soll / erzeugt werden soll.
Kannst ja mal zum Test bei deiner mqtt.1 Instanz die Debug logs abschalten oder die Instanz stoppen und schauen ob Sie dann verschwinden bzw wie es sich dann verhält.Zu telegram ja die Idee ist schon einige Funktionen mit nctalk ebenfalls umzusetzen - hab aber den Adapter noch nicht verwenden nur kurz in den Code reingeschaut um ein paar Anwendungsideen zu bekommen. Z.b. text2command
Vielleicht hast du ja konkrete Anwendungsideen...Aktuell verwende ich Node Red um Kommandos und Status Meldungen zu implementieren.
-
@hydrotec said in [Neuer Adapter] nextcloud talk messenger:
Dazu hätte ich noch eine Frage, ist es von dir gewünscht, das bei "debug: nctalk.0" auch die Meldungen zu mqtt erscheinen?
Nein mit mqtt wird nichts gemacht und bei mir taucht auch nichts vergleichbares auf, hab auch eine mqtt Instanz bei mir laufen.
Irgendwie scheint es so als ob bei diesen Logs nctalk.0 (1203) mqtt.1.zigbee2mqtt.bridge:... nicht richtig ist / falsch dargestellt / nicht richtig aufgelöst wird.
Wüsste auch nicht wo in meinem Code die angezeigten Strings herkommen soll / erzeugt werden soll.
Kannst ja mal zum Test bei deiner mqtt.1 Instanz die Debug logs abschalten oder die Instanz stoppen und schauen ob Sie dann verschwinden bzw wie es sich dann verhält.Zu telegram ja die Idee ist schon einige Funktionen mit nctalk ebenfalls umzusetzen - hab aber den Adapter noch nicht verwenden nur kurz in den Code reingeschaut um ein paar Anwendungsideen zu bekommen. Z.b. text2command
Vielleicht hast du ja konkrete Anwendungsideen...Aktuell verwende ich Node Red um Kommandos und Status Meldungen zu implementieren.
@johen sagte in [Neuer Adapter] nextcloud talk messenger:
Kannst ja mal zum Test bei deiner mqtt.1 Instanz die Debug logs abschalten oder die Instanz stoppen und schauen ob Sie dann verschwinden bzw wie es sich dann verhält.
Die Instanz mqtt.1 ist Log-Stufe "Info" gewesen.


Hab noch ein paar Versuche gestartet, und da ist mir noch aufgefallen, das es wirklich nur die Instanz mqtt.1 betrifft.
Von den Instanzen mqtt.0/mqtt.2 erscheinen keine Meldungen in dem Logfile (hab extra welche provoziert). :thinking_face:Eine Frage noch zu den Einstellungen, dort hast du ja auch einen DebugLog zum anhaken mit eingebaut.
Wozu ist der gedacht?
Egal ob ich den Haken setze oder nicht, in dem Logfile erkenne ich keine Änderung.Vielleicht hast du ja konkrete Anwendungsideen...
Oje, da fragst du den Richtigen. ;-)
Was ich bei telegram ganz nützlich finde,
ist das Einblenden einer Art Menüstruktur (damit man sich die shortcuts/keywords nicht merken muss).
Ob das mit Talk auch gehen würde, weiß ich nicht.
Kenne mich mit Talk nicht wirklich aus, hab das erst in Verbindung mit deinem Adapter in Betrieb genommen.
Die Nextcloud Talk API hab ich nur kurz überflogen.Aktuell verwende ich Node Red um Kommandos und Status Meldungen zu implementieren.
Theoretisch kann man das ja jetzt schon mit Hilfe von script/blockly umsetzen.
Auswertung von keywords und dementsprechend eine Aktion ausführen.
(braucht man weder text2command noch NodeRed)Muss das Ganze mal etwas sacken lassen, vielleicht fällt mir ja das ein oder Andere noch ein.
Eventuell findet sich ja noch jemand, der ein paar Ideen hat.Gruß, Karsten
-
@hydrotec said in [Neuer Adapter] nextcloud talk messenger:
Dazu hätte ich noch eine Frage, ist es von dir gewünscht, das bei "debug: nctalk.0" auch die Meldungen zu mqtt erscheinen?
Nein mit mqtt wird nichts gemacht und bei mir taucht auch nichts vergleichbares auf, hab auch eine mqtt Instanz bei mir laufen.
Irgendwie scheint es so als ob bei diesen Logs nctalk.0 (1203) mqtt.1.zigbee2mqtt.bridge:... nicht richtig ist / falsch dargestellt / nicht richtig aufgelöst wird.
Wüsste auch nicht wo in meinem Code die angezeigten Strings herkommen soll / erzeugt werden soll.
Kannst ja mal zum Test bei deiner mqtt.1 Instanz die Debug logs abschalten oder die Instanz stoppen und schauen ob Sie dann verschwinden bzw wie es sich dann verhält.Zu telegram ja die Idee ist schon einige Funktionen mit nctalk ebenfalls umzusetzen - hab aber den Adapter noch nicht verwenden nur kurz in den Code reingeschaut um ein paar Anwendungsideen zu bekommen. Z.b. text2command
Vielleicht hast du ja konkrete Anwendungsideen...Aktuell verwende ich Node Red um Kommandos und Status Meldungen zu implementieren.
-
@hydrotec said in [Neuer Adapter] nextcloud talk messenger:
Dazu hätte ich noch eine Frage, ist es von dir gewünscht, das bei "debug: nctalk.0" auch die Meldungen zu mqtt erscheinen?
Nein mit mqtt wird nichts gemacht und bei mir taucht auch nichts vergleichbares auf, hab auch eine mqtt Instanz bei mir laufen.
Irgendwie scheint es so als ob bei diesen Logs nctalk.0 (1203) mqtt.1.zigbee2mqtt.bridge:... nicht richtig ist / falsch dargestellt / nicht richtig aufgelöst wird.
Wüsste auch nicht wo in meinem Code die angezeigten Strings herkommen soll / erzeugt werden soll.
Kannst ja mal zum Test bei deiner mqtt.1 Instanz die Debug logs abschalten oder die Instanz stoppen und schauen ob Sie dann verschwinden bzw wie es sich dann verhält.Zu telegram ja die Idee ist schon einige Funktionen mit nctalk ebenfalls umzusetzen - hab aber den Adapter noch nicht verwenden nur kurz in den Code reingeschaut um ein paar Anwendungsideen zu bekommen. Z.b. text2command
Vielleicht hast du ja konkrete Anwendungsideen...Aktuell verwende ich Node Red um Kommandos und Status Meldungen zu implementieren.
Hi,
als ich das hier gesehen habe, musste ich gleich testen, Super.Bei mir läuft ja ioBroker auf einem NUC / Proxmox / VM Debian / ioBroker mit Admin 5.
Nextcloud als Version: 21.0.7.
Schaut gut aus.
Wie @hydrotec schon erwähnte, wenn jetzt noch Bilder versendet werden könnten, würde ich mich von Telegramm verabschieden.
Danke und schöne Grüße
Christian -
Hi,
als ich das hier gesehen habe, musste ich gleich testen, Super.Bei mir läuft ja ioBroker auf einem NUC / Proxmox / VM Debian / ioBroker mit Admin 5.
Nextcloud als Version: 21.0.7.
Schaut gut aus.
Wie @hydrotec schon erwähnte, wenn jetzt noch Bilder versendet werden könnten, würde ich mich von Telegramm verabschieden.
Danke und schöne Grüße
ChristianBilder senden ist geplant, hat in einem Test außerhalb vom ioBroker auch schon funktioniert.
Habt ihr Ideen wie die Schnittstelle für Bilddaten im ioBroker am besten umgesetzt werden sollte? Bzw wie macht es der Telegram Adapter?Werden da die Bilddaten direkt übergeben oder nur eine Refernz z.b. zu einem Link (z.b. zum Videoüberwachungserver)...
-
Bilder senden ist geplant, hat in einem Test außerhalb vom ioBroker auch schon funktioniert.
Habt ihr Ideen wie die Schnittstelle für Bilddaten im ioBroker am besten umgesetzt werden sollte? Bzw wie macht es der Telegram Adapter?Werden da die Bilddaten direkt übergeben oder nur eine Refernz z.b. zu einem Link (z.b. zum Videoüberwachungserver)...
Bei mir is es vorrangig das Bild einer Cam darum hab ich mir ein kleines Blockly ähnlich diesem hier (rechts oben) erstellt.
Es wird z.B. das Bild der Cam in einen Ordner gespeichert, der Inhalt (immer nur die aktuelle Datei) dann mit dem senden Blockly versendet.
Genaueres kann ich nicht dazu sagen, da bin ich schon wieder raus.
