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

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

Vorheriges Thema - Nächstes Thema

hoppel118

Super @piet_pit

danke fürs Teilen deiner Erkenntnisse. Evtl. hast du ja noch Lust deine Erkenntnisse im Wiki festzuhalten? ;)

Irgendwann muss ich mein Debian Stretch wohl auch mal updaten... Dann ersparen mir deine Erkenntnisse eine ganze Menge Arbeit.

Was ist denn jetzt eigentlich mit Yowsup grundsätzlich?

Ich habe in Erinnerung, dass es irgendwie totgesagt war. Bei mir läuft es nun schon viele Jahre und bei dir nun frisch aufgesetzt auch wieder.

Welches OS nutzt du als Basis?

Viele Grüße Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

piet_pit

Hallo Hoppel118,

ich nutze als OS Debian Stretch.

Die Zukunft von Yowsup sehe ich nicht so problematisch, immerhin hat tarek (tgalal) ja noch im Dezember 2021 eine neue Version veröffentlicht. Auch scheint es eine größere Community zu geben, die sich auch an der Entwicklung beteiligt, diese 5 geänderten Files hat ja ein anderer "Spezi" zur Verfügung gestellt, für mich sind das "böhmische Dörfer", aber anscheinend wird Yowsup doch häufig genutzt und geschätzt.

Problematisch sehe ich eher die häufigen Änderungen bei WhatsApp, die die Probleme machen, mal sehen wann die nächste Änderung kommt. Ich verfolge aber yowsup auf dem github regelmäßig, um dort auf dem Laufenden zu sein.

Viele Grüße
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

JoWiemann

Hallo,

falls jemand ein Connect-Problem hat hier die aktuellen Parameter für die env.android.py

    _MD5_CLASSES = "/VWuQoDKbEvjcyCE1pylSA=="

    _VERSION = "2.22.12"

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

hoppel118

@JoWiemann Läuft bei mir damit auch wieder. Gestern gemerkt, dass es seit dem 02.06.2022 offline war.

Danke und Gruß Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

bombardi

Danke läuft wieder,
habs heute erste gemerkt, da ich mir vorsichthalbar die Mitteilung auch per Telegram schicken lasse.
Whatsapp ist nur für die Familienmitglieder in Gebrauch.

bombardi

Hallo zusammen,
gibt es wieder ein Problem mit Whatsapp ?
Seit gestern geht bei mir Whatsapp Offline wenn ich ein "send" versuche.
Änderungen habe ich bei mir keine vorgenommen.
Auch wenn der state connected ist wird es nicht als online auf der Gegenseite(Handy) angezeigt.
Reaktion auf Mitteilungen erfolgt auch nicht mehr.
disconnect/reconnect bringt Whatsapp FHEM-seitig wieder in den Status connected.
Falls es der Fehlersuche hilft hier ein Auszug aus dem Logfile bei reconnect (meine Nummer habe ich geixt)
2022.07.20 06:46:50 3: WhatsApp: sending /disconnect
2022.07.20 06:46:50 3: WhatsApp: Disconnected
2022.07.20 06:46:54 2: WhatsApp: starting yoswup-cli: python3 /opt/yowsup-master/yowsup-cli demos --config-phone 49xxxxxxxxxx --yowsup
2022.07.20 06:46:57 1: [Shelly_status] device PlugS2 has error 192.168.0.113: Keine Route zum Zielrechner (113)
2022.07.20 06:46:57 3: WhatsApp: sending /L
2022.07.20 06:46:57 3: WhatsApp: sending /presence available
2022.07.20 06:46:57 3: WhatsApp: sending /presence name 'FHEM'
I 2022-07-20 06:46:57,322 yowsup.layers.network.layer - Connecting to e15.whatsapp.net:443
W 2022-07-20 06:46:58,052 yowsup.layers.protocol_ib.layer - Unsupported ib node: <ib from="s.whatsapp.net">
  <notice stage="0" id="20211100" t="1658292417" version="1" />
</ib>
W 2022-07-20 06:46:58,080 yowsup.layers.protocol_ib.layer - Unsupported ib node: <ib from="s.whatsapp.net">
  <offline_preview appdata="0" message="6" receipt="7" notification="2" count="15" />
</ib>
2022.07.20 06:46:58 3: WhatsApp_notify_2 return value: HASH(0x89266f0)
E 2022-07-20 06:46:58,089 yowsup.layers.network.dispatcher.dispatcher_asyncore - Traceback (most recent call last):
  File "/usr/lib/python3.5/asyncore.py", line 83, in read
    obj.handle_read_event()
  File "/usr/lib/python3.5/asyncore.py", line 423, in handle_read_event
    self.handle_read()
  File "/opt/yowsup-master/yowsup/layers/network/dispatcher/dispatcher_asyncore.py", line 48, in handle_read
    self.connectionCallbacks.onRecvData(data)
  File "/opt/yowsup-master/yowsup/layers/network/layer.py", line 107, in onRecvData
    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 79, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/noise/layer_noise_segments.py", line 39, in receive
    self.toUpper(bytes(data))
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/noise/layer.py", line 181, in receive
    self._flush_incoming_buffer()
  File "/opt/yowsup-master/yowsup/layers/noise/layer.py", line 169, in _flush_incoming_buffer
    self.toUpper(self._wa_noiseprotocol.receive())
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/coder/layer.py", line 19, in receive
    node = self.reader.getProtocolTreeNode(bytearray(data))
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 20, in getProtocolTreeNode
    return self.nextTreeInternal(data[1:])
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 245, in nextTreeInternal
    attribs = self.readAttributes(attribCount, data)
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 178, in readAttributes
    value = self.readString(self.readInt8(data), data)
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 223, in readString
    raise Exception("readString couldn't match token "+str(token))
Exception: readString couldn't match token 247

piet_pit

Hallo Zusammen,

leider funzt mein Whatsapp seit Mittwoch nicht mehr..., bin offline. ;D ;D

Reading:

state offline 2022-07-20 19:55:21

Wie ist denn bei euch der Status..?
Viele Grüße
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47


piet_pit

Hallo heinzfo,

vielen Dank für die Info. Ja, diesen Beitrag kenne ich und habe auch versucht, das zu verstehen.
Ich bin noch nicht aktiv geworden, wollte erst noch einige Infos sammeln...

Hattest du denn auch das Problem und hat dir dieser Beitrag auf dem github von tgalal geholfen?

Viele Grüße
Pit

FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

heinzfo

Bisher hatten die Beiträge geholfen, aber diesmal scheint es nicht so einfach zu sein.

piet_pit

Hallo,

ich habe die etc/hosts-Datei entsprechend https://github.com/tgalal/yowsup/issues/3157 ergänzt, bin aktuell wieder online!

state connected 2022-07-24 15:34:19

Habe im Log noch eine Fehlermeldung, mal sehen wie es weitergeht....

W 2022-07-24 15:34:19,478 yowsup.layers.protocol_ib.layer - Unsupported ib node: <ib from="s.whatsapp.net">
  <offline_preview count="1" appdata="0" receipt="1" message="0" notification="0" />
</ib>


Viele Grüße
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

heinzfo

Das hilft, bin wieder online,
Habe aber auch das gleiche Warning im log.

JoWiemann

Hallo,

da die /etc/hosts auf das gesamte System wirkt habe ich die yowsup/common/constants.py, wie auch hier: entsprechend https://github.com/tgalal/yowsup/issues/3157 beschrieben, modifiziert. Findet ihr im Anhang.

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

heinzfo

#1948
Perfekt!
Auch das Warning im log ist damit nicht mehr vorhanden.  8)

Besten Dank - JoWiemann  :)

https://github.com/tgalal/yowsup/issues/2992#issuecomment-648039297

bombardi

Bei mir funktioniert die Lösung leider nicht.
Ich habe die constants.py angepasst und auch md5 und Version in env_android.py.
Damit geht der State wieder auf connected beim reconnect, aber in Whatsapp am Handy ist FHEM nicht Online und empfängt keine Nachrichten.
Wenn ich aus FHEM versuche eine Mitteilung per send zu verschicken geht yosup offline, reconnect ändert den State wieder auf connected.
Hier noch die Einträge im Logfile beim reconnect, vielleicht erkennt ja jemand wo das Problem liegen könnte.
2022.07.27 07:30:08 3: WhatsApp: sending /disconnect
2022.07.27 07:30:08 3: WhatsApp: Disconnected
2022.07.27 07:30:08 2: WhatsApp: starting yoswup-cli: python3 /opt/yowsup-master/yowsup-cli demos --config-phone 49xxxxxxxxxxx --yowsup
2022.07.27 07:30:11 3: WhatsApp_notify_1 return value: HASH(0x2710698)
2022.07.27 07:30:11 3: WhatsApp: sending /L
2022.07.27 07:30:11 3: WhatsApp: sending /presence available
2022.07.27 07:30:11 3: WhatsApp: sending /presence name 'FHEM'
I 2022-07-27 07:30:11,453 yowsup.layers.network.layer - Connecting to 31.13.66.51:443
2022.07.27 07:30:12 3: WhatsApp_notify_2 return value: HASH(0x5eddf58)
W 2022-07-27 07:30:12,175 yowsup.layers.protocol_ib.layer - Unsupported ib node: <ib from="s.whatsapp.net">
  <notice stage="0" version="1" id="20211100" t="1658899812" />
</ib>
W 2022-07-27 07:30:12,216 yowsup.layers.protocol_ib.layer - Unsupported ib node: <ib from="s.whatsapp.net">
  <offline_preview count="26" notification="5" receipt="3" appdata="0" message="14" />
</ib>
E 2022-07-27 07:30:12,222 yowsup.layers.network.dispatcher.dispatcher_asyncore - Traceback (most recent call last):
  File "/usr/lib/python3.5/asyncore.py", line 83, in read
    obj.handle_read_event()
  File "/usr/lib/python3.5/asyncore.py", line 423, in handle_read_event
    self.handle_read()
  File "/opt/yowsup-master/yowsup/layers/network/dispatcher/dispatcher_asyncore.py", line 48, in handle_read
    self.connectionCallbacks.onRecvData(data)
  File "/opt/yowsup-master/yowsup/layers/network/layer.py", line 107, in onRecvData
    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 79, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/noise/layer_noise_segments.py", line 39, in receive
    self.toUpper(bytes(data))
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/noise/layer.py", line 181, in receive
    self._flush_incoming_buffer()
  File "/opt/yowsup-master/yowsup/layers/noise/layer.py", line 169, in _flush_incoming_buffer
    self.toUpper(self._wa_noiseprotocol.receive())
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.__upper.receive(data)
  File "/opt/yowsup-master/yowsup/layers/coder/layer.py", line 19, in receive
    node = self.reader.getProtocolTreeNode(bytearray(data))
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 20, in getProtocolTreeNode
    return self.nextTreeInternal(data[1:])
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 245, in nextTreeInternal
    attribs = self.readAttributes(attribCount, data)
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 178, in readAttributes
    value = self.readString(self.readInt8(data), data)
  File "/opt/yowsup-master/yowsup/layers/coder/decoder.py", line 223, in readString
    raise Exception("readString couldn't match token "+str(token))
Exception: readString couldn't match token 247