50_SSChatBot - Integration des Synology Chat Servers

Begonnen von DS_Starter, 25 November 2019, 07:56:56

Vorheriges Thema - Nächstes Thema

Cobra

Hey Heiko,

vielen Dank erstmal für das tolle Modul. Wieder einen Schritt mehr weg von Telegramm :-D

Gibt es Bestrebungen SSChat auch im globalMsg-Modul als Attribut bei msgContactPush zu definieren?

Gruß Cobra
FHEM in Docker auf Synology, CCU3,
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki

DS_Starter

Hallo Cobra,

ob der msg Maintainer es auf dem Plan hat weiß ich nicht, aber lies mal den Beitrag #59 hier im Thread. Da haben wir deinen Fall erfolgreich eingebaut und beschrieben.

Probier mal.  Freut mich dass dir das Modul gute Dienste leistet.   :)

Grüße,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Cobra

Hey Heiko,

perfekt, so klappt es ohne Probleme.
Dann lassen wir das mal so bis der Maintainer es evtl. mit aufnimmt.

Danke dir
FHEM in Docker auf Synology, CCU3,
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki

DS_Starter

ZitatDann lassen wir das mal so bis der Maintainer es evtl. mit aufnimmt.
Kannst ihm ja eine Mitteilung schreiben, hatte ich auch schon getan. Gemeldet hat er sich bis jetzt leider noch nicht dazu.

LG
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

carlos

Hallo,
Habe dein Chat module jetzt auch mal getestet und habe ein Problem mit der /get Funktion.

Ich mache z.B. ein /get myDeconz lights, das funktioniert und liefert im Chat die Antwort:

2020.10.07 17:02:19 4: mySSChatBot - ####################################################
2020.10.07 17:02:19 4: mySSChatBot - ###          start Chat operation Receive
2020.10.07 17:02:19 4: mySSChatBot - ####################################################
2020.10.07 17:02:19 5: mySSChatBot - raw data received (urlDecoded):
$VAR1 = 'botname="mySSChatBot" fwcsrf="5f703ed4" token="xxx" text="/get myDeconz lights" user_id="4" username="yyy"';

2020.10.07 17:02:19 4: mySSChatBot - received data decoded:
$VAR1 = {
          'botname' => 'mySSChatBot',
          'fwcsrf' => '5f703ed4',
          'text' => '/get myDeconz lights',
          'token' => 'xxx',
          'user_id' => '4',
          'username' => 'yyy'
        };

2020.10.07 17:02:19 4: mySSChatBot - Synology Chat user "yyy" execute FHEM command: get myDeconz lights
2020.10.07 17:02:19 4: mySSChatBot - FHEM command return: ID  NAME                      FHEM            TYPE
2  Abstellraumlicht          deconz.abstellraum.licht Color temperature light
3  Configuration tool 3      myDeconz_HUEDevice3 Configuration tool
4  Range extender 4          myDeconz_HUEDevice4 Range extender
5  Schlafzimmerlicht         myDeconz_HUEDevice1 Extended color light
6  Rollo Tür                myDeconz_HUEDevice6 Window covering device
7  Rollo Fenster             myDeconz_HUEDevice7 Window covering device

2020.10.07 17:02:19 5: mySSChatBot - Add Item to queue - Index 31:
$VAR1 = {
          'attachment' => '',
          'channel' => '',
          'fileUrl' => '',
          'method' => 'chatbot',
          'opmode' => 'sendItem',
          'retryCount' => 0,
          'text' => "ID NAME FHEM TYPE \\n 2 Abstellraumlicht deconz.abstellraum.licht Color temperature light \\n 3 Configuration tool 3 myDeconz_HUEDevice3 Configuration tool \\n 4 Range extender 4 myDeconz_HUEDevice4 Range extender \\n 5 Schlafzimmerlicht myDeconz_HUEDevice1 Extended color light \\n 6 Rollo T\x{c3}\x{bc}r myDeconz_HUEDevice6 Window covering device \\n 7 Rollo Fenster myDeconz_HUEDevice7 Window covering device \\n",
          'userid' => '4'
        };

2020.10.07 17:02:20 4: mySSChatBot - ####################################################
2020.10.07 17:02:20 4: mySSChatBot - ###         start Chat operation sendItem
2020.10.07 17:02:20 4: mySSChatBot - ####################################################
2020.10.07 17:02:20 4: mySSChatBot - API hashvalues already set - ignore get apisites
2020.10.07 17:02:20 4: mySSChatBot - botToken read from RAM: ********
2020.10.07 17:02:20 4: mySSChatBot - start SendQueue entry index "31" (sendItem) for operation.
2020.10.07 17:02:20 5: mySSChatBot - HTTP-Call will be done with httptimeout: 20 s
2020.10.07 17:02:20 4: mySSChatBot - Call-Out: http://192.168.178.9:5000/webapi/entry.cgi?api=SYNO.Chat.External&version=2&method=chatbot&token="<secret>"&payload={"text": "ID NAME FHEM TYPE \n 2 Abstellraumlicht deconz.abstellraum.licht Color temperature light \n 3 Configuration tool 3 myDeconz_HUEDevice3 Configuration tool \n 4 Range extender 4 myDeconz_HUEDevice4 Range extender \n 5 Schlafzimmerlicht myDeconz_HUEDevice1 Extended color light \n 6 Rollo Tür myDeconz_HUEDevice6 Window covering device \n 7 Rollo Fenster myDeconz_HUEDevice7 Window covering device \n","user_ids": [4]}
2020.10.07 17:02:20 5: mySSChatBot - JSON returned: $VAR1 = {
          'data' => {
                      'fail' => undef,
                      'succ' => {
                                  'user_id_post_map' => {
                                                          '4' => '21474836506'
                                                        }
                                }
                    },
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2020.10.07 17:02:20 4: mySSChatBot - Opmode "sendItem" finished successfully, Sendqueue index "31" deleted.


Mache ich  ein /get myDeconz sensors, funktioniert das nicht  und liefert im Chat keine Antwort:


2020.10.07 17:06:18 4: mySSChatBot - ####################################################
2020.10.07 17:06:18 4: mySSChatBot - ###          start Chat operation Receive
2020.10.07 17:06:18 4: mySSChatBot - ####################################################
2020.10.07 17:06:18 5: mySSChatBot - raw data received (urlDecoded):
$VAR1 = 'botname="mySSChatBot" fwcsrf="5f703ed4" token="xxx" text="/get myDeconz sensors" user_id="4" username="yyy"';

2020.10.07 17:06:18 4: mySSChatBot - received data decoded:
$VAR1 = {
          'botname' => 'mySSChatBot',
          'fwcsrf' => '5f703ed4',
          'text' => '/get myDeconz sensors',
          'token' => 'xxx',
          'user_id' => '4',
          'username' => 'yyy'
        };

2020.10.07 17:06:18 4: mySSChatBot - Synology Chat user "yyy" execute FHEM command: get myDeconz sensors
2020.10.07 17:06:18 4: mySSChatBot - FHEM command return: ID  NAME            FHEM            TYPE
1: Daylight                        Daylight
2: Transmitter 2-gang deconz.FB.2gang ZHASwitch
3: TRÅDFRI remote control deconz.Ikea.FB.E1810 ZHASwitch
4: Bewegungsmelder deconz.pir      ZHAPresence
5: Bewegungsmelder deconz.temp     ZHATemperature
6: Bewegungsmelder deconz.light    ZHALightLevel
9: TRADFRI on/off switch  deconz.Ikea.FB.E1743 ZHASwitch
10: BMEingang       deconz.pir1     ZHAPresence
11: BMEingang       deconz.temp1    ZHATemperature
12: BMEingang       deconz.light1   ZHALightLevel
13: TRÅDFRI Motion sensor deconz.ikea.pir ZHAPresence
14: TRÅDFRI Motion sensor (2) deconz.ikea.pir2 ZHAPresence
15: Rollo Schalter SZ deconz.rollo.remote ZHASwitch
16: FYRTUR block-out roller blind  deconz.rollo1.bat ZHABattery
17: FYRTUR block-out roller blind  deconz.rollo2.bat ZHABattery

2020.10.07 17:06:18 5: mySSChatBot - Add Item to queue - Index 32:
$VAR1 = {
          'attachment' => '',
          'channel' => '',
          'fileUrl' => '',
          'method' => 'chatbot',
          'opmode' => 'sendItem',
          'retryCount' => 0,
          'text' => "ID NAME FHEM TYPE \\n 1: Daylight Daylight \\n 2: Transmitter 2-gang deconz.FB.2gang ZHASwitch \\n 3: TR\x{c3} DFRI remote control deconz.Ikea.FB.E1810 ZHASwitch \\n 4: Bewegungsmelder deconz.pir ZHAPresence \\n 5: Bewegungsmelder deconz.temp ZHATemperature \\n 6: Bewegungsmelder deconz.light ZHALightLevel \\n 9: TRADFRI on/off switch deconz.Ikea.FB.E1743 ZHASwitch \\n10: BMEingang deconz.pir1 ZHAPresence \\n11: BMEingang deconz.temp1 ZHATemperature \\n12: BMEingang deconz.light1 ZHALightLevel \\n13: TR\x{c3} DFRI Motion sensor deconz.ikea.pir ZHAPresence \\n14: TR\x{c3} DFRI Motion sensor (2) deconz.ikea.pir2 ZHAPresence \\n15: Rollo Schalter SZ deconz.rollo.remote ZHASwitch \\n16: FYRTUR block-out roller blind deconz.rollo1.bat ZHABattery \\n17: FYRTUR block-out roller blind deconz.rollo2.bat ZHABattery \\n",
          'userid' => '4'
        };

2020.10.07 17:06:19 4: mySSChatBot - ####################################################
2020.10.07 17:06:19 4: mySSChatBot - ###         start Chat operation sendItem
2020.10.07 17:06:19 4: mySSChatBot - ####################################################
2020.10.07 17:06:19 4: mySSChatBot - API hashvalues already set - ignore get apisites
2020.10.07 17:06:19 4: mySSChatBot - botToken read from RAM: ********
2020.10.07 17:06:19 4: mySSChatBot - start SendQueue entry index "32" (sendItem) for operation.
2020.10.07 17:06:19 5: mySSChatBot - HTTP-Call will be done with httptimeout: 20 s
2020.10.07 17:06:19 4: mySSChatBot - Call-Out: http://192.168.178.9:5000/webapi/entry.cgi?api=SYNO.Chat.External&version=2&method=chatbot&token="<secret>"&payload={"text": "ID NAME FHEM TYPE \n 1: Daylight Daylight \n 2: Transmitter 2-gang deconz.FB.2gang ZHASwitch \n 3: TR▒ DFRI remote control deconz.Ikea.FB.E1810 ZHASwitch \n 4: Bewegungsmelder deconz.pir ZHAPresence \n 5: Bewegungsmelder deconz.temp ZHATemperature \n 6: Bewegungsmelder deconz.light ZHALightLevel \n 9: TRADFRI on/off switch deconz.Ikea.FB.E1743 ZHASwitch \n10: BMEingang deconz.pir1 ZHAPresence \n11: BMEingang deconz.temp1 ZHATemperature \n12: BMEingang deconz.light1 ZHALightLevel \n13: TR▒ DFRI Motion sensor deconz.ikea.pir ZHAPresence \n14: TR▒ DFRI Motion sensor (2) deconz.ikea.pir2 ZHAPresence \n15: Rollo Schalter SZ deconz.rollo.remote ZHASwitch \n16: FYRTUR block-out roller blind deconz.rollo1.bat ZHABattery \n17: FYRTUR block-out roller blind deconz.rollo2.bat ZHABattery \n","user_ids": [4]}
2020.10.07 17:06:19 5: mySSChatBot - JSON returned: $VAR1 = {
          'data' => {
                      'fail' => {
                                  'user_ids' => [
                                                  4
                                                ]
                                },
                      'succ' => undef
                    },
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2020.10.07 17:06:19 4: mySSChatBot - Opmode "sendItem" finished successfully, Sendqueue index "32" deleted.


Wo ist da das Problem ist doch eigentlich der gleiche Befehl, nur die Daten sind andere.
Liegt es evtl. an den Daten? Sonderzeichen?

Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

DS_Starter

Hallo carlos,

ich denke solche Zeichen:

Zitat
...ight \\n 6 Rollo T\x{c3}\x{bc}r myDeconz_HU...

sind das Problem. Und weiter unten :
  Switch \n 3: TRDFRI remo
 
Das sieht mir nach Umlauten aus. Wobei man im Chatbot Textteil problemlos Umlaute mitgeben kann.
Könnte mit utf8 zusammenhängen. Woher kommen die Texte ?


Grüße,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Habe mal einen Test gemacht. Im ChatBot Device ein own Command angelegt:


attr <> ownCommand5 /offen {return "die Tür ist offen"}


Dann im Chat Client im entsprechenden Kanal "/offen" an den Bot gesendet,prompt kam

     die Tür ist offen

zurück.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Erstaunlich, jetzt habe ich den Gegentest gemacht mit:


attr <> ownCommand5 /offen {return "die T\x{c3}\x{bc}r ist offen"}


Funktioniert genauso. Hier die Antwort:


2020.10.07 17:48:43.407 4: SynChatBot - ####################################################
2020.10.07 17:48:43.408 4: SynChatBot - ###          start Chat operation Receive           
2020.10.07 17:48:43.409 4: SynChatBot - ####################################################
2020.10.07 17:48:43.409 5: SynChatBot - raw data received (urlDecoded):
'botname="SynChatBot" fwcsrf="5de1859f" token="....................." user_id="4" username="Heiko" post_id="34359740189" thread_id="0" timestamp="1602085723364" text="/offen"'

2020.10.07 17:48:43.410 4: SynChatBot - received data decoded:
{
  'botname' => 'SynChatBot',
  'user_id' => '4',
  'username' => 'Heiko',
  'thread_id' => '0',
  'post_id' => '34359740189',
  'text' => '/offen',
  'fwcsrf' => '5de1859f',
  'token' => '.......................',
  'timestamp' => '2020-10-07 17:48:43'
}

2020.10.07 17:48:43.411 4: SynChatBot - Synology Chat user "Heiko" execute FHEM command: {return "die  T\x{c3}\x{bc}r  ist offen"}
2020.10.07 17:48:43.412 4: SynChatBot - FHEM command return: die  Tür  ist offen
2020.10.07 17:48:43.413 5: SynChatBot - Add Item to queue - Index 5:
{
  'fileUrl' => '',
  'text' => 'die Tür ist offen',
  'userid' => '4',
  'method' => 'chatbot',
  'channel' => '',
  'opmode' => 'sendItem',
  'attachment' => '',
  'retryCount' => 0
}

2020.10.07 17:48:43.542 4: WEBSSChatBot: /sschat/outchat?botname=SynChatBot&fwcsrf=5de1859f&token=.................&user_id=4&username=Heiko&post_id=34359740189&thread_id=0×tamp=1602085723364&text=%2Foffen / RL:7 / text/plain; charset=utf-8 /  / Cache-Control: no-cache, no-store, must-revalidate

2020.10.07 17:48:44.411 4: SynChatBot - ####################################################
2020.10.07 17:48:44.412 4: SynChatBot - ###         start Chat operation sendItem   
2020.10.07 17:48:44.412 4: SynChatBot - ####################################################
2020.10.07 17:48:44.413 4: SynChatBot - API hashvalues already set - ignore get apisites
2020.10.07 17:48:44.414 4: SynChatBot - botToken read from RAM: ********
2020.10.07 17:48:44.414 4: SynChatBot - start SendQueue entry index "5" (sendItem) for operation.
2020.10.07 17:48:44.415 5: SynChatBot - HTTP-Call will be done with httptimeout: 10 s
2020.10.07 17:48:44.415 4: SynChatBot - Call-Out: https://192.168.2.10:5001/webapi/entry.cgi?api=SYNO.Chat.External&version=2&method=chatbot&token="<secret>"&payload={"text": "die Tür ist offen","user_ids": [4]}
2020.10.07 17:48:44.515 5: SynChatBot - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'succ' => {
                          'user_id_post_map' => {
                                                  '4' => '34359740190'
                                                }
                        },
              'fail' => undef
            }
}

2020.10.07 17:48:44.538 4: SynChatBot - Opmode "sendItem" finished successfully, Sendqueue index "5" deleted.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Habe es auch mit TRÅDFRI getestet, klappt auch:



2020.10.07 17:58:22.457 4: SynChatBot - ####################################################
2020.10.07 17:58:22.457 4: SynChatBot - ###         start Chat operation sendItem   
2020.10.07 17:58:22.458 4: SynChatBot - ####################################################
2020.10.07 17:58:22.459 4: SynChatBot - API hashvalues already set - ignore get apisites
2020.10.07 17:58:22.460 4: SynChatBot - botToken read from RAM: ********
2020.10.07 17:58:22.460 4: SynChatBot - start SendQueue entry index "6" (sendItem) for operation.
2020.10.07 17:58:22.461 5: SynChatBot - HTTP-Call will be done with httptimeout: 10 s
2020.10.07 17:58:22.462 4: SynChatBot - Call-Out: https://192.168.2.10:5001/webapi/entry.cgi?api=SYNO.Chat.External&version=2&method=chatbot&token="<secret>"&payload={"text": "die TRÅDFRI ist offen","user_ids": [4]}
2020.10.07 17:58:22.571 5: SynChatBot - JSON returned: {
  'data' => {
              'fail' => undef,
              'succ' => {
                          'user_id_post_map' => {
                                                  '4' => '34359740192'
                                                }
                        }
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2020.10.07 17:58:22.595 4: SynChatBot - Opmode "sendItem" finished successfully, Sendqueue index "6" deleted.


Hmmm...
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

carlos

Das geht bei mir auch alles.
Aber mach mal das:

attr mySSChatBot ownCommand1 /offen {return "ID NAME FHEM TYPE \\n 1: Daylight Daylight \\n 2: Transmitter 2-gang deconz.FB.2gang ZHASwitch \\n 3: TR\x{c3} DFRI remote control deconz.Ikea.FB.E1810 ZHASwitch \\n 4: Bewegungsmelder deconz.pir ZHAPresence \\n 5: Bewegungsmelder deconz.temp ZHATemperature \\n 6: Bewegungsmelder deconz.light ZHALightLevel \\n 9: TRADFRI on/off switch deconz.Ikea.FB.E1743 ZHASwitch \\n10: BMEingang deconz.pir1 ZHAPresence \\n11: BMEingang deconz.temp1 ZHATemperature \\n12: BMEingang deconz.light1 ZHALightLevel \\n13: TR\x{c3} DFRI Motion sensor deconz.ikea.pir ZHAPresence \\n14: TR\x{c3} DFRI Motion sensor (2) deconz.ikea.pir2 ZHAPresence \\n15: Rollo Schalter SZ deconz.rollo.remote ZHASwitch \\n16: FYRTUR block-out roller blind deconz.rollo1.bat ZHABattery \\n17: FYRTUR block-out roller blind deconz.rollo2.bat ZHABattery \\n"}


Und es passiert nix.
Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

carlos

Hab jetzt mal alle Sonderzeichen raus, dann gehts.
Jedoch folgendes geht wieder nicht:
"ID NAME FHEM TYPE  1: Daylight Daylight  2: Transmitter 2-gang deconz.FB.2gang ZHASwitch  3: TR\x{c3} DFRI remote control deconz.Ikea.FB.E1810 ZHASwitch  4: Bewegungsmelder deconz.pir ZHAPresence  5: Bewegungsmelder deconz.temp ZHATemperature  6: Bewegungsmelder deconz.light ZHALightLevel  9: TRADFRI on/off switch deconz.Ikea.FB.E1743 ZHASwitch 10: BMEingang deconz.pir1 ZHAPresence 11: BMEingang deconz.temp1 ZHATemperature 12: BMEingang deconz.light1 ZHALightLevel 13:  DFRI Motion sensor deconz.ikea.pir ZHAPresence 14: TR\x{c3} DFRI Motion sensor (2) deconz.ikea.pir2 ZHAPresence 15: Rollo Schalter SZ deconz.rollo.remote ZHASwitch 16: FYRTUR block-out roller blind deconz.rollo1.bat ZHABattery 17: FYRTUR block-out roller blind deconz.rollo2.bat ZHABattery "
Ist nur ein Sonderzeichen drin.
Ist vielleicht der Text dann insgesamt zu lang?
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

DS_Starter

Nein, ich habe es jetzt hinbekommen mit den Sonderzeichen. Und zwar passt es so:


/offen {return "ID NAME FHEM TYPE \\n 1: Daylight Daylight \\n 2: Transmitter 2-gang deconz.FB.2gang ZHASwitch \\n 3: TR\x{c3}\x{85}DFRI remote control deconz.Ikea.FB.E1810 ZHASwitch \\n 4: Bewegungsmelder deconz.pir ZHAPresence \\n 5: Bewegungsmelder deconz.temp ZHATemperature \\n 6: Bewegungsmelder deconz.light ZHALightLevel \\n 9: TRADFRI on/off switch deconz.Ikea.FB.E1743 ZHASwitch \\n10: BMEingang deconz.pir1 ZHAPresence \\n11: BMEingang deconz.temp1 ZHATemperature \\n12: BMEingang deconz.light1 ZHALightLevel \\n13: TR\x{c3}\x{85}DFRI Motion sensor deconz.ikea.pir ZHAPresence \\n14: TR\x{c3}\x{85}DFRI Motion sensor (2) deconz.ikea.pir2 ZHAPresence \\n15: Rollo Schalter SZ deconz.rollo.remote ZHASwitch \\n16: FYRTUR block-out roller blind deconz.rollo1.bat ZHABattery \\n17: FYRTUR block-out roller blind deconz.rollo2.bat ZHABattery \\n"}


Wenn du mal schaust bei deinem Original ist das TRÅDFRI so kodiert:
    TR\x{c3} DFRI

mit einem Leerzeichen nach \x{3}. Ich habe in die Unicode Tabelle geschaut und das  Å würde man so kodieren:

   \x{c3}\x{85}

Das habe ich im Attribut ergänzt und damit sieht es gut aus:


2020.10.07 18:23:31.874 4: SynChatBot - ####################################################
2020.10.07 18:23:31.875 4: SynChatBot - ###         start Chat operation sendItem   
2020.10.07 18:23:31.875 4: SynChatBot - ####################################################
2020.10.07 18:23:31.876 4: SynChatBot - API hashvalues already set - ignore get apisites
2020.10.07 18:23:31.877 4: SynChatBot - botToken read from RAM: ********
2020.10.07 18:23:31.877 4: SynChatBot - start SendQueue entry index "11" (sendItem) for operation.
2020.10.07 18:23:31.878 5: SynChatBot - HTTP-Call will be done with httptimeout: 10 s
2020.10.07 18:23:31.879 4: SynChatBot - Call-Out: https://192.168.2.10:5001/webapi/entry.cgi?api=SYNO.Chat.External&version=2&method=chatbot&token="<secret>"&payload={"text": "ID NAME FHEM TYPE \n 1: Daylight Daylight \n 2: Transmitter 2-gang deconz.FB.2gang ZHASwitch \n 3: TRÅDFRI remote control deconz.Ikea.FB.E1810 ZHASwitch \n 4: Bewegungsmelder deconz.pir ZHAPresence \n 5: Bewegungsmelder deconz.temp ZHATemperature \n 6: Bewegungsmelder deconz.light ZHALightLevel \n 9: TRADFRI on/off switch deconz.Ikea.FB.E1743 ZHASwitch \n10: BMEingang deconz.pir1 ZHAPresence \n11: BMEingang deconz.temp1 ZHATemperature \n12: BMEingang deconz.light1 ZHALightLevel \n13: TRÅDFRI Motion sensor deconz.ikea.pir ZHAPresence \n14: TRÅDFRI Motion sensor (2) deconz.ikea.pir2 ZHAPresence \n15: Rollo Schalter SZ deconz.rollo.remote ZHASwitch \n16: FYRTUR block-out roller blind deconz.rollo1.bat ZHABattery \n17: FYRTUR block-out roller blind deconz.rollo2.bat ZHABattery \n","user_ids": [4]}
2020.10.07 18:23:32.166 5: SynChatBot - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'fail' => undef,
              'succ' => {
                          'user_id_post_map' => {
                                                  '4' => '34359740199'
                                                }
                        }
            }
}

2020.10.07 18:23:32.194 4: SynChatBot - Opmode "sendItem" finished successfully, Sendqueue index "11" deleted.


Frage ist jetzt wie/wo kommen die Originaldaten her ?
 
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

carlos

Die kommen von der Phoscon api von deconz uber meinen conbe 2 stick.
Als HUEBridge angelegt.
Keine Ahnung wo man hier ansetzen kann.
Beim HUEBridge entwickler vielleicht.
Gruß

Carlos

FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

DS_Starter

Naja, ich dachte eher daran wie du die DAten sammelst, also du stellst dir die DAten zum Versenden irgendwie zusammen. Dort dachte ich müssste man mal schauen.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

carlos

Nein mache ich nicht ich mache da ja auch nur einen GET auf mein device. Das kriege ich alles über die Hue Bridge von deconz
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly