[32_yowsup.pm] Whatsapp versenden (Mit Handy- oder Festnetznummer)

Begonnen von AHA1805, 01 Oktober 2014, 21:58:55

Vorheriges Thema - Nächstes Thema

justme1968

ich habe die sonderbehandlung für gruppen aus dem wiki entfernt. das ist inzwischen nicht mehr nötig.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

PeterS

Hallo

Können auch Emojis versendet werden ?

PS: Der Empfang funktioniert

Gruss Peter

justme1968

#857
ja klar... nicht nur emoji sondern (je nach platform) die meisten unicode zeichen.

edit: die forensoftware mag den beitrag mit den utf8 zeichen nicht :) deshalb das ganze ausnahmsweise als screenshot.

die bytefolge bekommst du z.b. von hier: http://apps.timwhitlock.info/emoji/tables/unicode. die liste ist aber nicht vollständig.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

PeterS

Ok  ;D

Hast du mal ein direktes Beispiel für irgend ein Emoji.
Wie muss der utf8 code eingeben werden ?

... set WhatsApp send 491######### Dies ist ein Test

Gruss Peter

justme1968

die forensoftware hat den beitrag verschluckt. habe oben noch mal editiert.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

PeterS

#860
Hallo Andre

Wenn ich den folgenden Befehl verwende versendet Fhem aber nur die Emojis als Text:
set WhatsApp send 491######### \xF0\x9F\x98\x83

Was ist noch falsch ?

Gruss Peter

PeterS

Hallo Andre

Hatte noch ein Verständnisproblem :-)
Über das Bakend funktioniert es nun:
{fhem("set 491#########   send Test \xF0\x9F\x91\x8C erfolgreich")}

Gruss Peter

chr2k

Hallo Andre (eigentlich mit irgendeinem ´` o.ä#.?),
hallo an alle anderen, ;)

ich bin mir jetzt nicht sicher ob das direkt in diesen Thread passt, aber da ich es aus der yowsup Wiki habe eine Verständnisfrage zu dem dortigen notify-Beispiel:

define notifySeppelLicht notify (HandySeppel:message.*) {
if (ReadingsVal("HandySeppel","message",0) eq "Licht an") {
   fhem "set HandySeppel send Licht ist nun an...";;
   fhem "set FS20_a5d800 dim100%"
} else {
   if (ReadingsVal("HandySeppel","message",0) eq "Licht aus") {
     fhem "set HandySeppel send Licht ist nun aus...";;
     fhem "set FS20_a5d800 dim0%"
   } else {
     fhem "set HandySeppel send Wie bitte?"
}}}



1. Das letzte else bewirkt, dass jede Nachricht die von Handyseppel kommt die nicht "Licht an" oder "Licht aus" lautet mit der Nachricht "Wie bitte?" von FHEM quittiert wird. Richtig?

2. Angenommen ich hätte zwei solcher notifys. Eines wie oben beschrieben. Das andere sieht bspw. so aus:

define notifySeppelSteckdose notify (HandySeppel:message.*) {
if (ReadingsVal("HandySeppel","message",0) eq "Steckdose an") {
   fhem "set HandySeppel send Steckdose ist nun an...";;
   fhem "set FS20_a5d800 dim100%"
} else {
   if (ReadingsVal("HandySeppel","message",0) eq "Steckdose aus") {
     fhem "set HandySeppel send Steckdose ist nun aus...";;
     fhem "set FS20_a5d800 dim0%"
   } else {
     fhem "set HandySeppel send Wie bitte?"
}}}


Nun nehme ich an, dass mit den entsprechenden Texten ("Licht ein", "Licht aus", "Steckdose ein" und "Steckdose aus") das jeweilige passiert.
Was passiert jedoch mit der Nachricht "Wie bitte?" Die wird doch dann immer gesendet? Wenn ich das notifySeppelLicht triggere kann das notifySeppelSteckdose mit meinem Text "Licht ein"/"Licht aus" nichts anfangen und schickt mir ein "Wie bitte?". Umgekehrt beim notifiSeppelLicht. ODER???  ??? :o ;D :-X :-\

3. Ich bekomme momentan von yowsup auf meinem Smartphone bei derartigen Text Nachrichten die ein notify auslösen die Nachricht "Unknown command MeinKommando, try help". Wie stell ich das ab?

Ich danke vielmals für Aufklärungen. Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.


justme1968

du must alle nachrichten in einem einzelnen notify auswerten. wenn du es auf zwei oder mehr verteilst sind immer ein oder mehrere dabei die nichts und und die meldung ausspucken.

lagere den code in 99_myUtils aus. das ist übersichtlicher und lässt sich besser editieren.

in $EVENT steht die nachricht. die kannst du verwenden statt immer wieder ReadingsVal aufzurufen: if( $EVENT eq 'message: Licht an' ) ...

schreib den code so:if(...) {
  ...

} elsif (...) {
  ...

} elsif (...) {
  ...

} ...

das ist übersichtlicher und spart klammerebenen.

wenn su nicht alle kommandos für alle devices erlauben willst aber trotzdem mehr als eine hand voll zusammen kommen ist es besser das ganz anders zu lösen. leg dir in 99_myUtils einen hash an der für die erlaubten devices die erlaubten kommandos enthält und werte das im notify aus statt über den Riesen if/else baum zu gehen. etwas in der art: my %yowsup_commands = { 'licht an' => 'set FS20_a5d800 dim100%',
                        'licht aus' => 'set FS20_a5d800 dim0%',
                        'steckdose an => 'set FS20_a5d800 dim100%',
                        ... };

der code nach dem notify ist dann nur noch ein hash lookup und ein fhem aufruf.

3. kann es sein das es noch irgendwo ein notfy gibt das auch noch ausgelöst wird? mit global verbose 5 solltest du dem auf die spur kommen.

gruss
  andre

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

wacholder

Hallo Zusammen,
der Bug mit dem Versenden der Bilder scheint noch immer vorhanden zu sein. Mit der Version 32_yowsup.pm 10056 kann ich keine Bilder mehr versenden, mit der Version 10055 funktioniert es nur mit einzelne Personen (genauso wie bereits beschrieben).

Ich habe zwar nur ein paar Kenntnisse mit Python, habe mich dennoch mal auf die Suche des Problemes gemacht.

In der Version r10055 in Zeile 261 steht folgendes:
return yowsup_Write( $phash, "/image send $hash->{NUMBER} $args[0]" );

wenn diese Zeile durch:
return yowsup_Write( $phash, "/image send $number $args[0]" );
ersetzt wird, dann wird auch die korrekte Nummer (mit "-" statt ".") ausgegeben und das Image versendet.

Warum nun die r10056 bei mir nicht funzt, kann ich nicht beantworten, das ist zu hoch für mich  ???

Schönes WE
Michael



Zitat von: wacholder am 29 November 2015, 19:47:12
Hallo Zusammen,
ich versuche gerade FHEM WhatsApp beizubringen, dank des Forums und des Wikis klappt auch fast alles.

Folgendes Problem habe ich:
Ich kann Bilder an eine einzelne Person schicken, ich kann eine Nachricht an einzelne Personen oder Gruppe verschicken, es ist aber nicht möglich ein Bild an eine Gruppe zu verschicken!

Es scheint mit der Zusammensetzung des Empfängers zusammen zu hängen, hier mal der Logauszug:

2015.11.29 19:30:47 3: WhatsApp: sending /message send 4917xxxxxxxx-14xxxxxxxx 'lll'
2015.11.29 19:31:06 3: WhatsApp: sending /image send 4917xxxxxxxx.14xxxxxxxx test.jpg


Wird eine Textnachricht verschickt, ist der "Trenner" ein "-", bei dem Bild ist es ein ".".

Kann jemand diesen Fehler bestätigen oder sogar fixen?  ;D

Vielen Dank,
Michael

justme1968

da hatte sich noch ein copy&paste fehler eingeschlichen.

ab morgen sollte es wirklich gehen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968


justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

PeterS

Wie kann man eine Zeilenschaltung erzwingen ?
"\n" funktioniert nicht

Gruss Peter

justme1968

mit iOS funktioniert \n, für android hat es noch niemand rausgefunden bzw. du musst youwsup patchen. siehe weiter oben im thread bzw bei den yowsup issues.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968