HTTPMOD - NextCloudTalk-Bridge

Begonnen von JensS, 30 Juli 2023, 19:12:31

Vorheriges Thema - Nächstes Thema

JensS

Mit HTTPMOD lässt sich NextCloud anzapfen und so können im NextCloudTalk Nachrichten empfangen sowie mit "set NextCloudTalk send Text" gesandt werden.
define NextCloudTalk HTTPMOD https://nextuser:next-cloud-API-passwd@meineurl.de/ocs/v2.php/apps/spreed/api/v1/chat/edn6p4n3?lookIntoFuture=1&timeout=59&limit=1&lastKnownMessageId=%%msgid%% 60
attr NextCloudTalk disable 0
attr NextCloudTalk enableControlSet 1
attr NextCloudTalk enableCookies 1
attr NextCloudTalk reading01JSON ocs_data_01_id
attr NextCloudTalk reading01Name LastReceivedMessageID
attr NextCloudTalk reading02JSON ocs_data_01_actorId
attr NextCloudTalk reading02Name LastReceivedSender
attr NextCloudTalk reading03JSON ocs_data_01_message
attr NextCloudTalk reading03Name LastReceivedMessage
attr NextCloudTalk replacement01Mode reading
attr NextCloudTalk replacement01Regex %%msgid%%
attr NextCloudTalk replacement01Value LastReceivedMessageID
attr NextCloudTalk requestHeader1 Content-Type: application/json
attr NextCloudTalk requestHeader2 Accept: application/json
attr NextCloudTalk requestHeader3 OCS-APIRequest: true
attr NextCloudTalk set01Data {"token":"edn6p4n3", "message":"$val"}
attr NextCloudTalk set01TextArg 1
attr NextCloudTalk set01Name send
attr NextCloudTalk set01URL https://nextuser:next-cloud-API-passwd@meineurl.de/ocs/v2.php/apps/spreed/api/v1/chat/edn6p4n3
attr NextCloudTalk setHeader1 Content-Type: application/json
attr NextCloudTalk setHeader2 Accept: application/json
attr NextCloudTalk setHeader3 OCS-APIRequest: true
attr NextCloudTalk showError 1
attr NextCloudTalk timeout 60
attr NextCloudTalk reading01Name LastReceivedMessageID
attr NextCloudTalk extractAllJSON 1
attr NextCloudTalk stateFormat {if (ReadingsVal($name,"ocs_data_01_message","Fehler") eq '{file}'){return '<a href="'.ReadingsVal($name,"ocs_data_01_messageParameters_file_link","Fehler").'" target="_blank">'.ReadingsVal($name,"ocs_data_01_messageParameters_file_name","Fehler").'</a>'}else{return ReadingsVal($name,"ocs_data_01_message","Fehler")}}

Info: App-Kennwort erstellen https://www.home-assistant.io/integrations/nextcloud/#configuration

Token ermitteln: Du darfst diesen Dateianhang nicht ansehen.

Gruß Jens
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.