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

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

Vorheriges Thema - Nächstes Thema

uland2012

die config passt .. aber das habe ich auch schon mehrfach kontrolliert ;-)

ich möchte nu noch mal kurz zusammenfassen was passiert

- yowsup lief seit sehr langer Zeit stabil
- das Problem besteht seit Samstag
  ob das in Verbindung mit dem Einrichten des WAKEUPTIMERS für die Residences steht weiss ich nicht, würde nur grad zeitlich passen.

- Neustart FHEM
- senden über FHEM an ein Yowsup device -> geht
- empfangen in FHEM vom Phone -> geht

- nach einer Zeitspanne die ich noch nicht definieren kann, ist das Senden an ein Yowsup device ohne Erfolg
  im Log steht allerdings:
2016.08.23 17:43:58 4: WhatsApp: parse: Message 2E34A6890728E46EB0: Sent delivered receipt and Read
was bedeutet, dass die Nachricht : gesendet, zugestellt und gelesen wurde (?)
auf dem Phone kommt aber nichts an.

- senden vom Phone an FHEM geht noch immer ohne Probleme
es werden auch set Befehle vom Phone an FHEM erfolgreich ausgeführt.

- nach einem FHEM shutdown restart fängt das Prozedere von vorne an

Vielen Dank für weitere Ideen und Anregungen, egal welche Idee es ist.

VG
Uwe

VB90

hast du es schonmal mit einem anderen Empfänger probiert?
andere Nummer, anderes Smartphone, dadurch andere Konfig auf der Empfängerseite...

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

uland2012

ok. got it.....

hier für alle, falls jemand darüber stolpert.

Es lag an der Codierung der Nachricht welche ich aus einem DOIF an das Phone versenden will

Der Trick soll sein, wenn der state der Residence absent oder gone ist
soll eine WhatsApp an eine Gruppe von Phone gesendet werden, wenn die Terrassentür auf ist/geht

Bisher konnte ich senden : Terrassentür ist offen
Nach langem suchen im Logfile und vielen Tests habe ich eine Meldung gefunden die sagt, dass die Nachricht NICHT dem 7-bit ASCII ecoding entspricht

Ich konnte nachvollziehen dass immer wenn ich die Residence absent gesetzt habe und "Terrassentür ist offen" gesendet wurde.
Yowsup aus FHEM heraus keine weiteren nachrichten mehr verschicken konnte.
Hingegen der Empfang nach FHEM war ohne Einschränkung möglich

Kurzerhand Terrassentür in Terrasentuer geändert und schon scheint es zu funzen....

Zumindest bis jetzt.

Vielen Dank für die Ideen....

VG
Uwe

VB90

Ich sag ja,  Umlaute...  :)

Verfasst auf dem Smartphone, Tippfehler nicht ausgeschlossen.

Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

heinzfo

#1324
Guten Morgen

Seit heute 1:50 habe ich sehr oft diesen Eintrag im Logfile und 1200 reconnects, ansteigend.


2016.08.25 07:10:21 2: WhatsApp: setting $HOME to /opt/fhem
2016.08.25 07:10:21 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-config/yowsup.config --yowsup
2016.08.25 07:10:24 3: WhatsApp: sending /L
2016.08.25 07:10:24 3: WhatsApp: sending /presence available
2016.08.25 07:10:24 3: WhatsApp: sending /presence name 'fhem'
2016.08.25 07:10:29 3: WhatsApp: sending /disconnect
2016.08.25 07:10:29 3: WhatsApp: Disconnected
2016.08.25 07:10:29 3: WhatsApp: read: error during sysread: Keine Kind-Prozesse
2016.08.25 07:10:29 3: WhatsApp: read: end of file reached while sysread


Vor diesem Eintrag diese Python Meldung.


Traceback (most recent call last):
  File "/opt/yowsup-master/yowsup-cli", line 368, in <module>
    if not parser.process():
  File "/opt/yowsup-master/yowsup-cli", line 268, in process
    self.startCmdline()
  File "/opt/yowsup-master/yowsup-cli", line 297, in startCmdline
    stack.start()
  File "/opt/yowsup-master/yowsup/demos/cli/stack.py", line 26, in start
    self.stack.loop(timeout = 0.5, discrete = 0.5)
  File "/opt/yowsup-master/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/yowsup-master/yowsup/layers/network/layer.py", line 102, in handle_read
    self.receive(data)
  File "/opt/yowsup-master/yowsup/layers/network/layer.py", line 110, in receive
    self.toUpper(data)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
    self.processReceived()
  File "/opt/yowsup-master/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
    self.toUpper(oneMessageData)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/auth/layer_crypt.py", line 65, in receive
    self.toUpper(payload)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 76, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/coder/layer.py", line 33, in receive
    node = self.reader.getProtocolTreeNode(data)
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 15, in getProtocolTreeNode
    return self.streamStart(data)
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 46, in streamStart
    raise Exception("expecting STREAM_START in streamStart, instead got token: %s" % token)
Exception: expecting STREAM_START in streamStart, instead got token: failure
2016.08.25 01:19:04 3: WhatsApp: sending /disconnect
2016.08.25 01:19:04 3: WhatsApp: Disconnected
2016.08.25 01:19:04 3: WhatsApp: read: error during sysread: Keine Kind-Prozesse
2016.08.25 01:19:04 1: PERL WARNING: Use of uninitialized value $ret in numeric le (<=) at ./FHEM/32_yowsup.pm line 495.
2016.08.25 01:19:04 3: WhatsApp: read: end of file reached while sysread


Ist das noch weiteren fhem/yowsup Anwendern bekannt?

Grüße
Heinz



Intruder1956

Guten Morgen,
ja bei mir auch, trotz update laut Wiki.
Bin aber gleich wieder weg bis Montag, kann mich nicht darum kümmern.
Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

heinzfo

Habe jetzt das hier gemacht, leider kein Erfolg.
Man muss wohl auf ein update von yowsup warten.


cd /opt
sudo rm master.zip
sudo mv yowsup-master yowsup-master-old
sudo wget https://github.com/tgalal/python-axolotl/archive/master.zip
oder
sudo wget https://github.com/jlguardi/yowsup/archive/master.zip
sudo unzip master.zip
sudo rm master.zip
sudo reboot



cd /opt/fhem/.yowsup
sudo wget https://github.com/tgalal/python-axolotl/archive/master.zip
sudo unzip master.zip
cd python-axolotl-master
sudo python setup.py install
sudo reboot


Logfile


2016.08.25 08:14:39 3: WhatsApp: sending /disconnect
2016.08.25 08:14:39 3: WhatsApp: Disconnected
2016.08.25 08:14:39 3: WhatsApp: read: end of file reached while sysread
2016.08.25 08:14:49 2: WhatsApp: setting $HOME to /opt/fhem
2016.08.25 08:14:49 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-config/yowsup.config --yowsup
Traceback (most recent call last):
  File "/opt/yowsup-master/yowsup-cli", line 324, in <module>
    if not parser.process():
  File "/opt/yowsup-master/yowsup-cli", line 228, in process
    self.startCmdline()
  File "/opt/yowsup-master/yowsup-cli", line 250, in startCmdline
    from yowsup.demos import cli
  File "/opt/yowsup-master/yowsup/demos/cli/__init__.py", line 1, in <module>
    from .stack import YowsupCliStack
  File "/opt/yowsup-master/yowsup/demos/cli/stack.py", line 1, in <module>
    from yowsup.stacks import  YowStackBuilder
  File "/opt/yowsup-master/yowsup/stacks/__init__.py", line 1, in <module>
    from .yowstack import YowStack, YowStackBuilder
  File "/opt/yowsup-master/yowsup/stacks/yowstack.py", line 4, in <module>
    from yowsup.layers.auth                        import YowCryptLayer, YowAuthenticationProtocolLayer
  File "/opt/yowsup-master/yowsup/layers/auth/__init__.py", line 2, in <module>
    from .layer_authentication import YowAuthenticationProtocolLayer
  File "/opt/yowsup-master/yowsup/layers/auth/layer_authentication.py", line 4, in <module>
    from yowsup.common.tools import TimeTools
  File "/opt/yowsup-master/yowsup/common/tools.py", line 12, in <module>
    from pkg_resources import resource_string
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2888, in <module>
    add_activation_listener(lambda dist: dist.activate())
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 758, in subscribe
    callback(dist)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2888, in <lambda>
    add_activation_listener(lambda dist: dist.activate())
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2425, in activate
    for pkg in self._get_metadata('namespace_packages.txt'):
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2415, in _get_metadata
    for line in self.get_metadata_lines(name):
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1413, in get_metadata_lines
    return yield_lines(self.get_metadata(name))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1405, in get_metadata
    return self._get(self._fn(self.egg_info, name))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1514, in _get
    with open(path, 'rb') as stream:
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/protobuf-3.0.0b3-py2.7.egg/EGG-INFO/namespace_packages.txt'

oliverk

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
Fhem: 5.7 auf RaspPi / Fhem: 5.7 auf Cubie
ca. 80 net4home Buskomponenten
zum Spielen diverse FS20, HomeMatic, EnOcean, hue Geräte, Fritz!Box 7490, Fritz!Dect 200, netatmo, eve

heinzfo

#1328
Hallo oliverk

Es läuft wieder  ;D
Danke für den Tipp!

Das hats gebracht: https://github.com/tgalal/yowsup/issues/1738


I managed to solve this issue as follows:

/yowsup-master/yowsup/env/env_s40.py

_VERSION = "2.16.7" changed to _VERSION = "2.16.9"

change:
_TOKEN_STRING = "PdA2DJyKoUrwLw1Bg6EIhzh502dF9noR9uFCllGk1462212402694{phone}"
to:
_TOKEN_STRING = "PdA2DJyKoUrwLw1Bg6EIhzh502dF9noR9uFCllGk1471306425030{phone}"

After recompiled:
/yowsup-master
python setup.py install

sudo reboot


Beste Grüße
Heinz

uland2012

Hi OliverK

funzt... herzlichen Dank an den Tüftler

VG

Uwe

piet_pit

#1330
Hallo Zusammen,
auch bei mir klappt es wieder, Änderung der Version auf 2.16.9, ein "Reboot" und es klappt wider😀

Danke an alle...
viele Gruesse
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

justme1968

reboot ist übrigens ziemlich sicher niemals nötig.

ein set <yowsup> reconnect startet den hintergrund prozess auch neu.

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

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

piet_pit

Hallo André,
vielen Dank für die Info, werde es das nächste Mal ( kommt ja bestimmt) so versuchen.
Wobei ich auch gelernt habe, das manchmal ein "Reboot" gut tut😀.
viele Gruesse
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

heinzfo

Hallo

Wie schaffe ich es das yowsup nur auf bestimmte Mobilfunk Nummern reagiert.

Ich dachte bisher das dieses ausreicht:

define WhatsApp yowsup
attr WhatsApp userattr accept_from
attr WhatsApp accept_from 4915xxxxx,4915xxxxx,4915xxxxx
attr WhatsApp cmd /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-config/yowsup.config --yowsup
attr WhatsApp home PWD
attr WhatsApp icon system_fhem
attr WhatsApp nickname fhem
attr WhatsApp room WhatsApp


Ich habe für einen Test die Mobilfunk Nummer geändert, leider reagiert yowsup immer noch auch nach einem reconnect.

Habe ich hier etwas falsch verstanden?

Beste Grüße
heinz

uland2012

moin moin,

bei mir heisst das Attribut


attr WhatsApp acceptFrom


Ist als Attribut in der Liste auswählbar und kein User Attribut

may this helps.

VG
Uwe