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

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

Vorheriges Thema - Nächstes Thema

forum-merlin

Hallo Andre,

ich habe heute Dein Modul ausprobiert, aber es crasht mein FHEM wenn ich den "define WhatsApp yowsup" in der FHEMCMD ausführe wie Du es in Deinem  Post beschrieben hast:
Ich erhalte diese Ausgabe in Putty

root@fhemserver:/opt/yowsup-master# Undefined subroutine &main::fhemFork called at /opt/fhem/FHEM/32_yowsup.pm line 113.

fhem ist dann beendet, und ich muss mit
cmd>service fhem start
neu starten

in der 32_yowsup.pm steh in Zeile 113 folgendes:

    my $pid = fhemFork();


Was läuft hier falsch?


Anbei schonmal ein ps -ef damit man die pid sieht. (das ist halt die pid nach dem neustart)

root@fhemserver:/opt/yowsup-master# ps -ef | grep -i fhem
fhem      4798     1 19 17:39 pts/0    00:01:46 perl fhem.pl fhem.cfg
root      4917  2316  0 17:47 pts/0    00:00:00 grep -i fhem
root@fhemserver:/opt/yowsup-master#



Ach ja, und ich kann auch schon erfolgreich von CMD aus Nachrichten per WA versenden.

Was nicht ging, war dass ich die Nachricht gleich an zwei nummern versenden konnte. Da habe ich im Thread irgendwo gelesen, dass die Nummern einfach kommagetrennt sein sollen.
Aber das ist dann erstmal zweitranging. Erstmal möchte ich WA in FHEM als Modul einbinden ;-)


Danke
Gruß

Holger
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

justme1968

dein fhem ist zu alt.

das mit zwei nummern habe ich noch nicht probiert. die parameter werden aber 1:1 durchgereicht. wenn es tatsächlich mit komma geht sollte es funktionieren.

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

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

forum-merlin

Danke, das wars...
Nach einem FHEMCMD>update lies sich dann auch das WhatsApp Device anlegen.

Aber woran hast du gesehen, dass mein fhem ein update brauchte?

Ich hatte das vor nicht all zu langer Zeit schon upgedated. Ich glaube bei dieser instanz vor ca. 2 Wochen oder so.
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

justme1968

das fhemFork gibt es noch nicht so lange. aber ich glaube schon etwas mehr als zwei Wochen.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Christoph

Nachrichten an 2 Nummer funktioniert, zumindest bei mir  :)


set 4915abc,4917xyz send test

forum-merlin

Bei mir windet sich das ganze ein wenig.

Problem 1) mehrere Empfänger

Ein

set WhatsApp send 49176xxxxxxxx,49173xxxxxxx TestMessageAnZweiEmpaengerGleichzeitig

kommt nicht bei den Empfängern an.
Im Log finde ich das hier:

2015.06.06 21:17:33 3: WhatsApp: sending /message send 49176xxxxxxxx,49173xxxxxxx 'TestMessageAnZweiEmpaengerGleichzeitig'
2015.06.06 21:17:33 4: WhatsApp: parse: [connected]:
2015.06.06 21:17:33 4: WhatsApp: parse:

2015.06.06 21:17:33 4: WhatsApp: parse: Sent: 1433618253-13
[connected]:



Wenn ich nur eine Nummer angebe geht es einwandfrei

set WhatsApp send  49176xxxxxxxx TestMessageAnEINENEmpaengerGleichzeitig

und im Log steht:

2015.06.06 21:22:14 3: WhatsApp: sending /message send 49176xxxxxxxx 'TestMessageAnEINENEmpaengerGleichzeitig'
2015.06.06 21:22:15 4: WhatsApp: parse: [connected]:
Sent: 1433618534-19
[connected]:

2015.06.06 21:22:30 4: WhatsApp: parse: Iq:
ID: 20
Type: result
from: 4989xxxxxxxx@s.whatsapp.net



Problem 2) Setzen von Profil FOTO

mein Aufruf um die CLI zu öffnen:

cmd>yowsup-cli demos -y -c /opt/yowsup-master/config.example


Dann logge ich mich ein mit

[offline]:[b]/L[/b]
Auth: Logged in!
[connected]:


Dann mal die Hilfe:

[connected]:/help
----------------------------------------------
/profile       setPicture     [path]                        Set profile picture
/profile       setStatus      [text]                        Set status text
/account       delete                                       Delete your account
/group         info           [group_jid]                   Get group info
/group         invite         [group_jid] [jids]            Invite to group
/group         setSubject     [jid] [subject]               Change group subject
/group         leave          [jid]                         Leave a group you belong to
/group         participants   [group_jid]                   Get participants in a group
/group         kick           [group_jid] [jids]            Kick from group
/help                                                       Print this message
/seq                                                        Send init seq
/contacts      sync           [contacts]                    Sync contacts, contacts should be comma separated phone numbers, with no spaces
/keys          set                                          Send prekeys
/keys          get            [jids]                        Get shared keys
/image         send           [number] [path]               Send and image
/presence      available                                    Set presence as available
/presence      subscribe      [contact]                     Subscribe to contact's presence updates
/presence      unsubscribe    [contact]                     Unsubscribe from contact's presence updates
/presence      name           [name]                        Set presence name
/presence      unavailable                                  Set presence as unavailable
/ping                                                       Ping server
/L                                                          Quick login
/state         paused         [jid]                         Send paused state
/state         typing         [jid]                         Send typing state
/contact       picture        [jid]                         Get profile picture for contact
/contact       picturePreview [jid]                         Get profile picture preview for contact
/groups        create         [subject]                     Create a new group with the specified subject
/groups        list                                         List all groups you belong to
/disconnect                                                 Disconnect
/login                        [username] [b64password]      Login to WhatsApp
/ib            clean          [dirtyType]                   Send clean dirty
/message       broadcast      [numbers] [content]           Broadcast message. numbers should comma separated phone numbers
/message       send           [number] [content]            Send message to a friend
----------------------------------------------
[connected]:


Jetzt noch als INFO... ich habe ein File names profile.jpeg mit einer Größe kleiner 160x160px vom Typ JPG in den FHEM Images Ordner gespeichert.
Es ist nichts anderes wie das FHEM Logo.
Dies möchte ich jetzt als Profil Foto haben.
Also mache ich folgendes:


[connected]: /profile setPicture /opt/fhem/www/images/default/profile.jpeg


Ich bekomme aber:

[connected]:/profile setPicture /opt/fhem/www/images/default/profile.jpeg
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 505, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.3.84-py2.7.egg/yowsup/demos/cli/cli.py", line 151, in startInputThread
    wait = self.execCmd(cmd)
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.3.84-py2.7.egg/yowsup/demos/cli/cli.py", line 135, in execCmd
    return self.doExecCmd(lambda :targetFn(*args))
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.3.84-py2.7.egg/yowsup/demos/cli/cli.py", line 138, in doExecCmd
    return fn()
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.3.84-py2.7.egg/yowsup/demos/cli/cli.py", line 135, in <lambda>
    return self.doExecCmd(lambda :targetFn(*args))
  File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.3.84-py2.7.egg/yowsup/demos/cli/layer.py", line 211, in profile_setPicture
    pictureData = src.resize((640, 640)).tobytes("jpeg", "RGB")
  File "/usr/local/lib/python2.7/dist-packages/Pillow-2.8.1-py2.7-linux-armv6l.egg/PIL/Image.py", line 1547, in resize
    self.load()
  File "/usr/local/lib/python2.7/dist-packages/Pillow-2.8.1-py2.7-linux-armv6l.egg/PIL/ImageFile.py", line 203, in load
    d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
  File "/usr/local/lib/python2.7/dist-packages/Pillow-2.8.1-py2.7-linux-armv6l.egg/PIL/Image.py", line 419, in _getdecoder
    raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available


Ich habe hier im Thread schon gelesen gehabt, dass einer ein Bild versenden wollte, und da was mit pillow nachzuinstallieren war.
das habe ich inzwischen auch gemacht.
Das war dies hier: http://forum.fhem.de/index.php/topic,27543.msg300738.html#msg300738
Also vom Prinzip her:

cmd>sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk
cmd>sudo pip install -I pillow


Hat nur leider auch nix gebracht.

Was kann ich machen? Ich kapier nicht so ganz was die obige Fehlermeldung genau von mir will.


Problem 3) Setzen von Profil STATUS

Hier mache ich einfach nur ein:


root@fhemserver:~# yowsup-cli demos -y -c /opt/yowsup-master/config.example
Yowsup Cli client
==================
Type /help for available commands

[offline]:/L
Auth: Logged in!
[connected]:/profile setStatus FHEM
[connected]:general: Status updated successfully
[connected]:


Aber wenn ich dann in der Android App nachschaue, sehe ich dass der FHEMServer ONLINE ist, aber der Status änderte sich nicht.
Es steht weiterhin da "Hey there! I am using WhatsApp."

Auch ein /disconnect und dann über FHEM ausgelöster reconnect ändert daran nix.

Habt ihr hier noch ein paar Tipps?

Danke schonmal.

FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

justme1968

1. weiß ich nicht. ist vielleicht auch ein folge fehler von 2 und 3.

du darfst nicht gleichzeitig mit dem fhem modul noch von hand das kommandozeilen tool verwenden. whatsapp erlaubt pro account nur ein gerät und eine verbindung. wenn du von hand das tool verwendest fliegt die fhem verbindung raus.

du kannst alle kommandos aus fhem heraus mit set raw absetzen.

2. die meldung sagt das pillow nicht oder nicht gollständig installiert ist und yowsup keine bilder lesen kann.

das oben aus dem thread sollte helfen. ich kann aber kein python und nicht viel mehr dazu sagen.

3. hängt vermutlich mit dem von hand starten zusammen.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

forum-merlin

OK, jetzt is es irgendwie ganz hinüber...  :o >:( :(

Ich habe erstmal sichergestellt, dass ich nicht zweimal aktiv yoswup-cli laufen lasse. Also habe ich WhatsApp in FHEM disabled.

Dann habe ich versucht in der CLI den Status zu ändern.
Gleicher "erfolgreicher" Output wie vorher auch, aber keine Änderung am Status

Dann habe ich es noch mit dem Bild versucht, aber auch hier gleiches Fehlerbild.

Dann habe ich die CLI in Putty beendet und habe das Modul in FHEM wieder enabled.

Jetzt habe ich per /raw Kommandos abgesetzt und dabei ein
cmd>tail -f auf das /opt/fhem/log/fhem-2015-06.log gemacht.
Dabei habe ich die Messages gesehen die ich auch auf CMD sehen würde.
Soweit noch alles OK.


Dann wollte ich aber noch die Fehler beim Bild setzen angehen...
Dazu habe ich einige andere Beiträge zu dem Fehler bei Google gefunden.
Gelöst ist es aber nicht. Scheint wohl ein BUG zu sein. (Aber es gibt wohl irgendwas neueres gefixtes in 2.7.10)

Dann hatte ich ein

cmd>apt-get install --reinstall python2.7

gemacht, aber das half auch nichts.


Da es aber wohl irgendwie ein python 2.7.10 gibt, dachte ich, ich mache mal nach längerer Zeit ein:
cmd>apt-get update && apt-get upgrade -y && reboot
... und nach ca 150MB aktualisierten Paketen läuft FHEM (auf den ersten Blick) zwar, aber genau das WhatsApp Modul geht nicht mehr so richtig.


Über die CLI kann ich noch wunderbar was versenden (das mache ich aber recht schenll per copy/paste) aber das Modul macht einen andauernden /disconnect

Hier der Logauszug mit verbose 5 im WhatsApp Modul:


2015.06.07 00:31:54 4: WhatsApp: parse: Yowsup Cli client
==================
Type /help for available commands

[offline]:
2015.06.07 00:31:54 3: WhatsApp: sending /disconnect
2015.06.07 00:31:54 3: WhatsApp: Disconnected
2015.06.07 00:32:04 3: WhatsApp: sending /L
2015.06.07 00:32:04 3: WhatsApp: sending /presence available
2015.06.07 00:32:04 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
2015.06.07 00:32:08 4: WhatsApp: parse: Yowsup Cli client
==================
Type /help for available commands

2015.06.07 00:32:08 4: WhatsApp: parse:

2015.06.07 00:32:08 4: WhatsApp: parse: [offline]:
2015.06.07 00:32:09 3: WhatsApp: sending /disconnect
2015.06.07 00:32:09 3: WhatsApp: Disconnected
2015.06.07 00:32:19 3: WhatsApp: sending /L
2015.06.07 00:32:19 3: WhatsApp: sending /presence available
2015.06.07 00:32:19 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
2015.06.07 00:32:23 4: WhatsApp: parse: Yowsup Cli client
==================
Type /help for available commands

2015.06.07 00:32:23 4: WhatsApp: parse:
[offline]:
2015.06.07 00:32:24 3: WhatsApp: sending /disconnect
2015.06.07 00:32:24 3: WhatsApp: Disconnected
2015.06.07 00:32:34 3: WhatsApp: sending /L
2015.06.07 00:32:34 3: WhatsApp: sending /presence available
2015.06.07 00:32:34 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
2015.06.07 00:32:38 4: WhatsApp: parse: Yowsup Cli client
==================
Type /help for available commands

2015.06.07 00:32:38 4: WhatsApp: parse:
[offline]:
2015.06.07 00:32:39 3: WhatsApp: sending /disconnect
2015.06.07 00:32:39 3: WhatsApp: Disconnected
2015.06.07 00:32:49 3: WhatsApp: sending /L
2015.06.07 00:32:49 3: WhatsApp: sending /presence available
2015.06.07 00:32:49 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
2015.06.07 00:32:53 4: WhatsApp: parse: Yowsup Cli client
==================
Type /help for available commands

2015.06.07 00:32:53 4: WhatsApp: parse:
[offline]:
2015.06.07 00:32:54 3: WhatsApp: sending /disconnect
2015.06.07 00:32:54 3: WhatsApp: Disconnected
2015.06.07 00:33:04 3: WhatsApp: sending /L
2015.06.07 00:33:04 3: WhatsApp: sending /presence available
2015.06.07 00:33:04 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
2015.06.07 00:33:15 4: WhatsApp: parse: Yowsup Cli client
==================
Type /help for available commands

[offline]:
2015.06.07 00:33:15 3: WhatsApp: sending /disconnect
2015.06.07 00:33:15 3: WhatsApp: Disconnected


root@fhemserver:~# python -V
Python 2.7.3
root@fhemserver:~#



Ich hatte das WhatsApp Device auch schon mal gelöscht, und FHEM durchgestartet und dann nochmal angelegt, aber es bleibt beim selben Fehlerbild.

Ich hatte auch ein notify angelegt zum Testen, aber das habe ich auch gelöscht damit ich sicher bin, dass das nicht reinspielt.

Irgendwelche Ideen?

Danke schonmal

Gruß

Holger
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

forum-merlin

Okay. Ich habe es wieder so halbwegs am Laufen. Aber das Modul zickt immernoch und macht einen andauernden /diconnect

Wenn ich aber verbose 5 setze und dann auf das log ein tail mache sehe ich ja den Aufruf des Moduls so wie ich es im .pm File definieren musste. Zeile 160.

Jetzt das Modul disabled und dann den Aufruf aus dem Log genommen, funktioniert es grundsätzlich jedenfalls.
Ich bin laut WhatsApp auf dem handy online und ich kann auch aus der CLI was schicken.
Inzwischen funktioniert auch das mit den Bildern verschicken, und dem Status ändern so halbwegs. Ich bekomme keine Fehler mehr

@Andre
Da ich von Perl Python und sonstigem wirklich KEINEN blassen schimmer habe...
Ich denke dies hier ist die Stelle wo die aktion passiert oder?

sub
yowsup_Parse($$)
{
  my ($hash,$data) = @_;
  my $name = $hash->{NAME};

  $hash->{TIME} = TimeNow();
  RemoveInternalTimer($hash);
  InternalTimer(gettimeofday()+60*10, "yowsup_reConnect", $hash, 0);

  if( $data =~ m/\[offline\]:/ ) {
    readingsSingleUpdate( $hash, "state", 'offline', 1 ) if( ReadingsVal($name,'state','' ) ne 'offline' );
  } elsif( $data =~ m/\[connected\]:/ ) {
    readingsSingleUpdate( $hash, "state", 'connected', 1 ) if( ReadingsVal($name,'state','' ) ne 'connected' );
  } elsif( $data =~ m/Auth: Logged in!/ ) {
    readingsSingleUpdate( $hash, "state", 'logged in', 1 ) if( ReadingsVal($name,'state','' ) ne 'logged in' );
  }

  if( $data =~ m/^CHATSTATE:.*State: (\S*).*From: (\d*)/s ) {
    my $chatstate = $1;
    my $number = $2;



aus dem fhem.log sehe ich nämlcih diesen Teil hier:

2015.06.07 13:09:15 4: WhatsApp: parse: Yowsup Cli client
==================
Type /help for available commands

2015.06.07 13:09:15 4: WhatsApp: parse:

2015.06.07 13:09:15 4: WhatsApp: parse: [offline]:
2015.06.07 13:09:16 3: WhatsApp: sending /disconnect
2015.06.07 13:09:16 3: WhatsApp: Disconnected
2015.06.07 13:09:26 3: WhatsApp: sending /L
2015.06.07 13:09:26 3: WhatsApp: sending /presence available
2015.06.07 13:09:26 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
2015.06.07 13:09:29 4: WhatsApp: parse: Yowsup Cli client
==================
Type /help for available commands





Mal ne andere dumme Frage...
Ich habe yowsup als root installiert.

Und wenn ich jetzt mal ins home von root schaue, dann sehe ich folgendes:


root@fhemserver:~# ll
insgesamt 72
drwx------  4 root root  4096 Jun  6 17:07 .
drwxr-xr-x 26 root root  4096 Mai 31 12:24 ..
-rw-------  1 root root 10627 Jun  7 12:20 .bash_history
-rw-r--r--  1 root root   565 Jul  4  2013 .bashrc
drwx------  3 root root  4096 Jun  6 16:24 .cache
-rw-------  1 root root    77 Jun  6 19:34 .nano_history
-rw-r--r--  1 root root  1069 Sep 28  2014 .nanorc
-rw-r--r--  1 root root   140 Nov 19  2007 .profile
-rw-------  1 root root  1024 Jul  4  2013 .rnd
drwxr-xr-x  3 root root  4096 Jun  6 17:07 .yowsup
root@fhemserver:~#

schaue ich nun in den Ordner .yowsup sehe ich das hier:

root@fhemserver:~/.yowsup/4989XXXXXXXX# ll
insgesamt 16
drwxr-xr-x 2 root root 4096 Jun  6 17:25 .
drwxr-xr-x 3 root root 4096 Jun  6 17:07 ..
-rw-r--r-- 1 root root   20 Jun  6 17:18 id
-rw-r--r-- 1 root root   20 Jun  7 13:14 nonce
root@fhemserver:~/.yowsup/4989XXXXXXXX#

Wofür sind die Files?
Da sieht man nur vercrypted Zeug wenn man ein more drauf macht.


FHEM läuft aber bei mir unter einem user fhem und der gruppe dailout

Ich habe deshalb einfach mal holzhammermäßig (da der Pi eh nicht von aussen erreichbar ist)

chmod -R 777 /opt/yowsup-master

ausgeführt.


Habe ich vielleicht gerade einfach nur das Problem mit Usern, Gruppen, oder den Files unter root´s ~ Verzeichnis?


BR
Holger

FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

forum-merlin

Habe jetzt dem fhem User eine valide Shell gegeben.

cmd>usermod -s /bin/bash fhem


Dann habe ich mich per
cmd>su - fhem
zum fhem-user gemacht und per pwd mein Home Path geprüft.
mein Home ist /opt/fhem

Jetzt habe ich mit diesem Fhem User den Call ausgeführt den ich auch im fhem-2015-06.log sehe den WhatsApp macht.

cmd>/opt/yowsup-master/yowsup-cli demos -d -c /opt/yowsup-master/config.example --yowsup

(ach ja, ich habe im 32_yowsup.pm noch das -d (debug) Flag gesetzt. Hat aber keine Auswirkung im FHEM Log, aber eben dann im manuellen Aufruf)

Der Login war erfolgreich und ich konnte alles machen.
Ich habe meinen Status Text angepasst, ich habe Ein eigenes Bild gesetzt, und ich habe texte und Bilder verschciekn können.

Aber eben nur per CLI direkt und nciht aus dem Modul heraus.


Eine Sache ist mir noch aufgefallen...

In /opt/fhem habe ich einen Ordner gefunden der .yowsup heisst.
Darin wieder die Unterordner mit der eigenen Telefonnummer, und darunter dann wieder das File "nonce" aber das file "id" fehlte.
Das war beim root User schon vorhanden.

Also habe ich nun das von FHEM wegkopiert und das vom root User nach /opt/fhem kopiert.

schaut also jetzt so aus:

fhem@fhemserver:~$ pwd
/opt/fhem
fhem@fhemserver:~$ ls -Rla .yowsup/
.yowsup/:
insgesamt 12
drwxr-xr-x  3 fhem dialout 4096 Jun  6 19:35 .
drwxrwxrwx 14 fhem root    4096 Jun  7 15:21 ..
drwxr-xr-x  2 fhem dialout 4096 Jun  7 15:21 4989xxxxxxxx

.yowsup/4989xxxxxxxx:
insgesamt 16
drwxr-xr-x 2 fhem dialout 4096 Jun  7 15:21 .
drwxr-xr-x 3 fhem dialout 4096 Jun  6 19:35 ..
-rwxr-xr-x 1 fhem dialout   20 Jun  7 15:21 id
-rw-r--r-- 1 fhem dialout   20 Jun  7 15:34 nonce
fhem@fhemserver:~$




Also...
Ich bin jetzt ratlos und am Ende meiner Ideen.
Was kann ich also noch machen?

Einen Verdacht habe ich noch...
Im 32_yowsup.pm gibt es in Zeile 295 die sub routine "yowsup_Parse"

Kann es sein, dass davon irgendwas ne Rolle spielt?

logauszug:

2015.06.07 15:31:04 4: WhatsApp.neu: parse: Yowsup Cli client
==================
Type /help for available commands

2015.06.07 15:31:04 4: WhatsApp.neu: parse:
[offline]:
2015.06.07 15:31:05 3: WhatsApp.neu: sending /disconnect
2015.06.07 15:31:05 3: WhatsApp.neu: Disconnected
2015.06.07 15:31:15 3: WhatsApp.neu: sending /L
2015.06.07 15:31:15 3: WhatsApp.neu: sending /presence available
2015.06.07 15:31:15 2: WhatsApp.neu: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -d -c /opt/yowsup-master/config.example --yowsup


Und im FHEM Device WhatsApp.neu habe ich bei state IMMER offline stehen

Gruß

Holger

FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

stromer-12

Ich habe mein yowsup-Ordner nicht unter /opt sondern unter /opt/fhem und damit funktioniert es bei mir.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

forum-merlin

Habe ich auch eben mal ausprobiert.
Leider ohne Erfolg!
Selbes Bild.
Immer wieder /disconnect nachdem der Status [offline] geparsed wurde.


2015.06.07 21:47:27 2: WhatsApp.neu: starting yoswup-cli: /opt/fhem/yowsup-master/yowsup-cli demos -d -c /opt/fhem/yowsup-master/config.example --yowsup
2015.06.07 21:47:32 4: WhatsApp.neu: parse: Yowsup Cli client
==================
Type /help for available commands

[offline]:
2015.06.07 21:47:36 3: WhatsApp.neu: sending /disconnect
2015.06.07 21:47:36 3: WhatsApp.neu: Disconnected
2015.06.07 21:47:46 3: WhatsApp.neu: sending /L
2015.06.07 21:47:46 3: WhatsApp.neu: sending /presence available
2015.06.07 21:47:46 2: WhatsApp.neu: starting yoswup-cli: /opt/fhem/yowsup-master/yowsup-cli demos -d -c /opt/fhem/yowsup-master/config.example --yowsup
2015.06.07 21:47:50 4: WhatsApp.neu: parse: Yowsup Cli client
==================
Type /help for available commands

2015.06.07 21:47:50 4: WhatsApp.neu: parse:
[offline]:
2015.06.07 21:47:51 3: WhatsApp.neu: sending /disconnect
2015.06.07 21:47:51 3: WhatsApp.neu: Disconnected


BTW...
Nach entfernen des "disabled" attributes habe ich kurz eine PID und STATE "connected" danach dann ein Browser refresh und es sieht wieder anders aus.
Anbei zwei Screenshots.

FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

forum-merlin

Hat noch jemand eine Idee?
Kann man das Modul 32_yowsup.pm vielleicht noch überreden ein separates Debug log zu schreiben?
Ich kann kein perl, und kein python daher tue ich mir echt schwer.

Was braucht Ihr als Infos?

Ich glaub ja irgendwie hier in dem Bereich müsste der Hund begraben liegen...

sub
yowsup_Parse($$)
{
  my ($hash,$data) = @_;
  my $name = $hash->{NAME};

  $hash->{TIME} = TimeNow();
  RemoveInternalTimer($hash);
  InternalTimer(gettimeofday()+60*10, "yowsup_reConnect", $hash, 0);

  if( $data =~ m/\[offline\]:/ ) {
    readingsSingleUpdate( $hash, "state", 'offline', 1 ) if( ReadingsVal($name,'state','' ) ne 'offline' );



Ich weiss ja nicht, ob das vielelicht was mit dem +60*10 zutun hat, oder dann in dem Teil hier...

sub
yowsup_Disconnect($)
{
  my ($hash) = @_;
  my $name   = $hash->{NAME};

  return undef if( $hash->{NUMBER} );

  RemoveInternalTimer($hash);

  return if( !$hash->{FD} );

  if( $hash->{PID} ) {
    yowsup_Write($hash, '/disconnect' );

    kill( 9, $hash->{PID} );
    waitpid($hash->{PID}, 0);
    delete $hash->{PID};
  }



Außerdem weiss ich nicht was die PID für eine Rolle spielt.
Auch weiss ich nicht wie wichtig die zwei Files sind, die in .yowsup/<phonenumber>/ liegen.



Ich bitte um Hiiiilfeeee :-)


Danke

Gruß

Holger
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

phel


JoWiemann

Hallo Holger,

beim Aufruf des CLI und dem anschließenden Login scheint etwas nicht zu funktionieren. Dein Log zeigt:

CLI wird mit dem Aufruf "/opt/fhem/yowsup-master/yowsup-cli demos -d -c /opt/fhem/yowsup-master/config.example --yowsup" gestartet
2015.06.07 21:47:27 2: WhatsApp.neu: starting yoswup-cli: /opt/fhem/yowsup-master/yowsup-cli demos -d -c /opt/fhem/yowsup-master/config.example --yowsup


Der CLI meldet sich mit "Yowsup Cli Client" und den weiteren Zeilen
2015.06.07 21:47:32 4: WhatsApp.neu: parse: Yowsup Cli client
==================
Type /help for available commands

[offline]:


Das Modul erhält keine Meldung über ein Login und macht ein disconnect
2015.06.07 21:47:36 3: WhatsApp.neu: sending /disconnect

Und das Ganze geht dann wieder von vorne los.

Bei mir erscheint folgendes im Log nach der Meldung des CLI mit "Yowsup Cli Client" und den weiteren Zeilen:

2015.06.08 20:35:40 4: MyWhatsApp: parse: Auth: Logged in!
2015.06.08 20:36:30 4: MyWhatsApp: parse: Iq:
[connected]:[connected]:

Hier sieht man, dass das Login funktioniert hat.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM