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

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

Vorheriges Thema - Nächstes Thema

moontear

Sonderzeichen in einer empfangenen Nachricht bringen das Modul leider zum Absturz (z.B. "Üüüü").

justme1968

@Kylek: wasist das für ein rechner?

@moontear: nein. zumindest bei mir und vielen anderen nicht.

welche perl version verwendest du? von welchem system sendest du die nachricht? welche meldung gibt es beim absturz.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

moontear

Hab es schon ein andermal im Forum gelesen dass bei Sonderzeichen Absturz. Ich schicke vom iPhone "Üüüü" und Yowsup geht in den Status disconnected. Folgende Logeinträge:

Traceback (most recent call last):
  File "/opt/fhem/yowsup/yowsup-cli", line 368, in <module>
    if not parser.process():
  File "/opt/fhem/yowsup/yowsup-cli", line 268, in process
    self.startCmdline()
  File "/opt/fhem/yowsup/yowsup-cli", line 297, in startCmdline
    stack.start()
  File "/opt/fhem/yowsup/yowsup/demos/cli/stack.py", line 26, in start
    self.stack.loop(timeout = 0.5, discrete = 0.5)
  File "/opt/fhem/yowsup/yowsup/stacks/yowstack.py", line 188, in loop
    asyncore.loop(*args, **kwargs)
  File "/usr/lib/python2.7/asyncore.py", line 216, in loop
    poll_fun(timeout, map)
  File "/usr/lib/python2.7/asyncore.py", line 156, in poll
    read(obj)
  File "/usr/lib/python2.7/asyncore.py", line 87, in read
    obj.handle_error()
  File "/usr/lib/python2.7/asyncore.py", line 83, in read
    obj.handle_read_event()
  File "/usr/lib/python2.7/asyncore.py", line 449, in handle_read_event
    self.handle_read()
  File "/opt/fhem/yowsup/yowsup/layers/network/layer.py", line 102, in handle_read
    self.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/network/layer.py", line 110, in receive
    self.toUpper(data)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
    self.processReceived()
  File "/opt/fhem/yowsup/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
    self.toUpper(oneMessageData)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/auth/layer_crypt.py", line 65, in receive
    self.toUpper(payload)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/coder/layer.py", line 35, in receive
    self.toUpper(node)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/logger/layer.py", line 14, in receive
    self.toUpper(data)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/axolotl/layer_receive.py", line 41, in receive
    self.onMessage(protocolTreeNode)
  File "/opt/fhem/yowsup/yowsup/layers/axolotl/layer_receive.py", line 74, in onMessage
    self.handleEncMessage(protocolTreeNode)
  File "/opt/fhem/yowsup/yowsup/layers/axolotl/layer_receive.py", line 88, in handleEncMessage
    self.handleWhisperMessage(node)
  File "/opt/fhem/yowsup/yowsup/layers/axolotl/layer_receive.py", line 144, in handleWhisperMessage
    self.parseAndHandleMessageProto(encMessageProtocolEntity, plaintext[:-padding])
  File "/opt/fhem/yowsup/yowsup/layers/axolotl/layer_receive.py", line 188, in parseAndHandleMessageProto
    self.handleConversationMessage(node, m.conversation)
  File "/opt/fhem/yowsup/yowsup/layers/axolotl/layer_receive.py", line 217, in handleConversationMessage
    self.toUpper(messageNode)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 189, in receive
    s.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 125, in receive
    recv(node)
  File "/opt/fhem/yowsup/yowsup/layers/protocol_messages/layer.py", line 21, in recvMessageStanza
    self.toUpper(entity)
  File "/opt/fhem/yowsup/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/fhem/yowsup/yowsup/layers/interface/interface.py", line 80, in receive
    self.entity_callbacks[entityType](entity)
  File "/opt/fhem/yowsup/yowsup/demos/cli/layer.py", line 512, in onMessage
    MESSAGE_ID = message.getId()
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
2017.02.18 10:37:33 3: WhatsApp: sending /disconnect
2017.02.18 10:37:33 3: WhatsApp: Disconnected
2017.02.18 10:37:33 3: WhatsApp: read: end of file reached while sysread


Perl Version 5.20 subversion 2, Python 2.7.9 auf einem Raspberry Pi 2 (Jessie).

Ebenfalls probiert über WhatsApp Web, gleicher Effekt.

justme1968

yowsup stürzt ab. das hat nichts mit dem fhem modul zu tun.

das muss du dort melden.

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

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

michael.winkler

Zitat von: justme1968 am 27 Oktober 2016, 22:34:18
das schein ein problem mit aktuellen yowsup versionen mit python 2.x zu sein. das ging definitiv schon mal.

der fix aus dem link oben hilft aber.

also in yowsup/demos/cli/layer.py nach dem import sys noch die beiden folgenden zeilen einbauen:reload(sys)
sys.setdefaultencoding('utf8')


gruss
  andre

Hilft das hier eventuell. Bei mir hat es damals geholfen

Eventuell Hilft aber auch das


Da am WhatsApp ständig geschraubt wird, bedarf es eines Updates des Yowsup, wenn keine Funktion mehr gegeben ist:
cd /opt
sudo rm master.zip
sudo mv yowsup-master yowsup-master-alt
sudo wget -N https://github.com/tgalal/yowsup/archive/master.zip
#alternativ sudo wget https://github.com/jlguardi/yowsup/archive/master.zip (Stand März 2016 aktueller)
sudo unzip master.zip
sudo chown fhem yowsup-master -R
sudo chgrp dialout yowsup-master -R
Danach muss FHEM mittels 'shutdown restart' neu gestartet werden.



moontear

#1430
Michael top! utf-8 Codierung ist es.

Ich guck mal ob man das an yowsup weiterleiten kann --> https://github.com/tgalal/yowsup/issues/1951.

heikom

#1431
Hallo !

Ich wollte Whatsapp installieren und bekomme folgende Fehlermeldung
Zitatstatus: fail
reason: old_version
login: 496xx5996xx0

update wie oben beschrieben habe ich auch schon durchgeführt, bringt nix


EnderPhilipp

Hi Liebe FHEM-Community,

ich bin gerade dabei yowsup auf meinem Raspberry zu installieren.

Bei python yowsup-cli registration -c /opt/yowsup-config/yowsup.config -r sms kommt Folgendes als Ausgabe:

pi@FHEM:/opt/yowsup-master $ python yowsup-cli registration -c /opt/yowsup-config/yowsup.config -r sms
yowsup-cli  v2.0.15
yowsup      v2.5.0

Copyright (c) 2012-2016 Tarek Galal
http://www.openwhatsapp.org

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://openwhatsapp.org/yowsup/donate


INFO:yowsup.common.http.warequest:{"login":"31683329930","status":"fail","reason":"old_version"}

status: fail
reason: old_version
login: 31683329930
pi@FHEM:/opt/yowsup-master $


Zitat von: oliverk am 25 August 2016, 20:51:02
Ich musste nur die Version auf 2.16.9 in der Datei /yowsup/env/env_s40.py setzen. Dann klappte alles wieder sofort.

Es stand etwas von "old Version" bei mir im Log.
Siehe auch  https://github.com/tgalal/yowsup/issues/1738


Oliver

In der Datei stand bei mir schon 2.16.9 , wenn ich das auf z.B. 3.16.9 änderen kommt:

pi@FHEM:/opt/yowsup-master $ python yowsup-cli registration -c /opt/yowsup-config/yowsup.config -r sms
yowsup-cli  v2.0.15
yowsup      v2.5.0

Copyright (c) 2012-2016 Tarek Galal
http://www.openwhatsapp.org

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://openwhatsapp.org/yowsup/donate


INFO:yowsup.common.http.warequest:{"login":"31683329930","status":"fail","reason":"bad_token"}

status: fail
reason: bad_token
login: 31683329930


Würde mich über jede Hilfe freuen, bin echt am verzweifeln.....  :-[

Mfg
Philipp
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

buec65

#1433
In der Konfiguration steht aber schon

cc=49
phone=49telefonnummerohne0
id=....
password=....

Versuch doch mal
2.17.65
Ist die aktuelle Android-Version

Update hast Du vorher gemacht?
Bei mir läuft die ~ halbes Jahr nur mit 2.16.9

EnderPhilipp

Habe die Version 2.17.65 angegeben, geht leider noch immer nicht...

Wieder bad_token.

Habe die Nummer ohne 0 vorne angegeben.

Sonst noch wer Ideen was ich tun könnte.  :-[
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

buec65

#1435
Statt 0 die 49

Sonst wie beschrieben installiert?

Und Konfiguration / Registrierung der Nummer durchgeführt?

Wird mit Linux-Editor bearbeitet

EnderPhilipp

Zitat von: buec65 am 23 Februar 2017, 14:36:15
Statt 0 die 49

Sonst wie beschrieben installiert?

Und Konfiguration / Registrierung der Nummer durchgeführt?

Wird mit Linux-Editor bearbeitet

1. Ja
2. Ja
3. Ja

;D
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

Markus.

vielleicht hilft das bei der Bad Token Meldung...

https://github.com/tgalal/yowsup/issues/1952

Habs selber nicht testen können, da ich es noch nicht installiert habe mangels freier Nummer :-)

Gruß

Markus

Markus.

Also ich habe es nun nach Wiki installiert. Was ich jedoch anders gemacht habe, ist folgendes geändert in der Datei env_s40.py unter
/opt/yowsup-master/yowsup/env


_VERSION = "2.16.11"
_TOKEN_STRING  = "PdA2DJyKoUrwLw1Bg6EIhzh502dF9noR9uFCllGk1478194306452{phone}"


Das ganze habe ich dann VOR der eigentlichen Registrierung durchgeführt und hat auch auf Anhieb funktioniert.
Die Alternativ "Wget's" habe ich nicht genommen, da die anscheinend wiederum älter sind wie die zuerst erwähnten.

Also senden und empfangen funktioniert einwandfrei soweit über FHEM nur mit den zusätzlichen Attributen muss ich mich noch auseinandersetzten.
Mal sehen wie lange das funktioniert :-)



Gruß

markus




Markus.

#1439
Also lange hat es nun ja nicht funktioniert.... :-)
Seit gestern Abend offline und per Putty


Authentication Error: not-authorized


Denke da kann man nun nicht viel machen oder?
Gibt es auch irgendwo eine gute Anleitung wie man das ganze wieder komplett entfernt ?


Gruß

Markus