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

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

Vorheriges Thema - Nächstes Thema

JoWiemann

#1560
Hallo,

versende ich eine Nachricht - set Masterdevice send 49.....,49...... Testnachricht - über das Masterdevice für mehrere Empfänger, dann erhalte ich folgendes Fehlerlog:

Log ist zeitlich absteigend sortiert. Bitte von unten nach oben lesen.

<type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'sleep'
  File "/usr/share/fhem/yowsup-master/yowsup/layers/protocol_iq/layer.py", line 98, in run
  File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
Traceback (most recent call last):
Exception in thread YowPingThread-2 (most likely raised during interpreter shutdown):
TypeError: <lambda>() takes no arguments (2 given)
    errorClbk(errorNode, getKeysEntity)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/axolotl/layer_base.py", line 81, in onError
    errorClbk(protocolTreeNode, originalIq)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/__init__.py", line 163, in processIqRegistry
    if not self.processIqRegistry(protocolTreeNode):
  File "/usr/share/fhem/yowsup-master/yowsup/layers/axolotl/layer_send.py", line 64, in receive
    s.receive(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/__init__.py", line 194, in receive
    self.__upper.receive(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.toUpper(protocolTreeNode)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/axolotl/layer_control.py", line 44, in receive
    self.__upper.receive(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.toUpper(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/logger/layer.py", line 14, in receive
    self.__upper.receive(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.toUpper(node)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/coder/layer.py", line 35, in receive
    self.__upper.receive(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.toUpper(payload)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/auth/layer_crypt.py", line 65, in receive
    self.__upper.receive(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.toUpper(oneMessageData)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/stanzaregulator/layer.py", line 49, in processReceived
    self.processReceived()
  File "/usr/share/fhem/yowsup-master/yowsup/layers/stanzaregulator/layer.py", line 29, in receive
    self.__upper.receive(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/__init__.py", line 79, in toUpper
    self.toUpper(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/network/layer.py", line 110, in receive
    self.receive(data)
  File "/usr/share/fhem/yowsup-master/yowsup/layers/network/layer.py", line 102, in handle_read
    self.handle_read()
  File "/usr/lib/python2.7/asyncore.py", line 449, in handle_read_event
    obj.handle_read_event()
  File "/usr/lib/python2.7/asyncore.py", line 83, in read
    obj.handle_error()
  File "/usr/lib/python2.7/asyncore.py", line 87, in read
    read(obj)
  File "/usr/lib/python2.7/asyncore.py", line 156, in poll
    poll_fun(timeout, map)
  File "/usr/lib/python2.7/asyncore.py", line 216, in loop
    asyncore.loop(*args, **kwargs)
  File "/usr/share/fhem/yowsup-master/yowsup/stacks/yowstack.py", line 188, in loop
    self.stack.loop(timeout = 0.5, discrete = 0.5)
  File "/usr/share/fhem/yowsup-master/yowsup/demos/cli/stack.py", line 26, in start
    stack.start()
  File "/usr/share/fhem/yowsup-master/yowsup-cli", line 297, in startCmdline
    self.startCmdline()
  File "/usr/share/fhem/yowsup-master/yowsup-cli", line 268, in process
    if not parser.process():
  File "/usr/share/fhem/yowsup-master/yowsup-cli", line 368, in <module>
Traceback (most recent call last):


# $Id: 32_yowsup.pm 12219 2016-09-29 10:03:25Z justme1968 $

# aktuelles yowsup
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

JoWiemann

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

piet_pit

Hallo Jörg,

danke für den Hinweis, das Issue habe ich übersehen.
Dann geht das wohl nichts, schade😳

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

Zitat von: piet_pit am 16 Januar 2018, 21:24:00
Hallo Jörg,

danke für den Hinweis, das Issue habe ich übersehen.
Dann geht das wohl nichts, schade😳

Viele Grüße
Pit

Hallo,

anbei eine 32_yowsup.pm in der ich eine Workaround eingebaut habe.

Grüße Jörg

PS:

Zeile 312

        return yowsup_Write( $hash, "/message broadcast $number '". join( ' ', @args ) ."'" );


wird durch

        my @numbers=split(',',$number);
        foreach my $in_nmb (@numbers) {
           $ret = yowsup_Write( $hash, "/message send $in_nmb '". join( ' ', @args ) ."'" );
           Log3 $name, 3, "$name -> broadcast: $in_nmb";
        }
        return $ret;


ersetzt
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

Init

Zitat von: Init am 10 Januar 2018, 09:13:50
So, habe gestern noch viel getestet und herausgefunden, dass der reconnect bei einem laufenden HMCCU nicht funktioniert.

Sobald ich folgendes in meiner cfg habe, dann funktioniert der reconnect nicht mehr. Nach dem entfernen funktioniert auch der reconnect:

define d_ccu HMCCU 192.168.146.12
attr d_ccu ccuflags extrpc
attr d_ccu group HMCCU
attr d_ccu room HMCCU,System
attr d_ccu rpcinterfaces BidCos-RF,BidCos-Wired,HmIP-RF
attr d_ccu rpcport 2001,2000,2010
attr d_ccu rpcserver on
attr d_ccu stateFormat rpcstate/state


Hat jemand eine Idee?

VG
Marc

FYI: Das Thema verfolge ich in diesem Thread weiter: https://forum.fhem.de/index.php/topic,82738.0.html

beckstar

Zitat von: JoWiemann am 17 Januar 2018, 19:36:53
Hallo,

anbei eine 32_yowsup.pm in der ich eine Workaround eingebaut habe.

Grüße Jörg

PS:

Zeile 312

        return yowsup_Write( $hash, "/message broadcast $number '". join( ' ', @args ) ."'" );


wird durch

        my @numbers=split(',',$number);
        foreach my $in_nmb (@numbers) {
           $ret = yowsup_Write( $hash, "/message send $in_nmb '". join( ' ', @args ) ."'" );
           Log3 $name, 3, "$name -> broadcast: $in_nmb";
        }
        return $ret;


ersetzt

Läuft so nicht es fehlt noch was


        my @numbers=split(',',$number);
        my $ret = "";
        foreach my $in_nmb (@numbers) {
           $ret = yowsup_Write( $hash, "/message send $in_nmb '". join( ' ', @args ) ."'" );
           Log3 $name, 3, "$name -> broadcast: $in_nmb";
        }
        return $ret;


my $ret = "";
das rote muss noch hinzugefügt werden. dann klappt es

beckstar

#1566
Für alle wo der Whatsapp Client abstürzt wenn man Umlaute im zuschickt. Ist hier die abhilfe dazu

Die Datei layer.py im Ordner /opt/yowsup-master/yowsup/demos/cli öffnen

Darin Suchen

Zitatfrom yowsup.common.tools import Jid
from yowsup.common.optionalmodules import PILOptionalModule, AxolotlOptionalModule

Danach einfügen

Zitatimport sys
reload(sys)
sys.setdefaultencoding('utf8')

Speichern und FHEM neustarten. Fertig

sprudelverduenner

Hallo zusammen,

nachdem ich selber seit ca. 15 Monaten Whatsapp auf meiner FHEM Instanz benutze wollte ich dies bei einem Freund auch an den Start bringen.
Anscheinend hat sich baer zwischenzeitlich einiges geändert - 100 Seiten Thread sind mir ein bisschen viel zum durchlesen...

Was ich bisher gemacht habe:

- python3 installiert - da hier eine Fehlermeldung kam

- mit sudo nano /opt/yowsup-master/yowsup/env/env.py den Eintrag s40 auf android geändert

- mit sudo nano /opt/yowsup-master/yowsup/env/env_android.py an die aktuelle version den md5 und den key angepasst

- mit
cd /opt/yowsup-master
python yowsup-cli registration --requestcode voice --phone 492xxxxxxx900 --cc 49 --mcc 262 --mnc 02 -E android

yowsup registriert und anschliessend mit
python yowsup-cli registration -c /opt/yowsup-config/yowsup.config -R yyyyyy
verifiziert.

Es kamen keine Fehlermeldungen.

Sende ich nun mit
cd /opt/yowsup-master
python yowsup-cli demos -c /opt/yowsup-config/yowsup.config -s 4917xxxxxxxx "Das ist ein Test"

so kommt keine Fehlermeldung aber auch keine Nachricht....

Was tun? Vielen Dank für Eure Hinweise / Hilfe vorab.

LG, Sprudelverduenner

FHEM @ RaspberryPi 3, HMLAN, HMUART + HMRS485, Homematic, ESPEasy @ Sonoff / Shelly / ESP8266, ZigBee @ CC2531
Echo Dot, Dreambox, Yamaha MusicCast, Logitech Hub, LW-12, LD382
FRITZ!Box 7590 AX, Mesh @ FRITZ!Repeater 2400, FRITZ!Fon, iPhone 13, iPad Air 5, AppleWatch 8

ofno



Zitat von: sprudelverduenner am 02 Februar 2018, 21:11:45
Hallo zusammen,

nachdem ich selber seit ca. 15 Monaten Whatsapp auf meiner FHEM Instanz benutze wollte ich dies bei einem Freund auch an den Start bringen.
Anscheinend hat sich baer zwischenzeitlich einiges geändert - 100 Seiten Thread sind mir ein bisschen viel zum durchlesen...

Was ich bisher gemacht habe:

- python3 installiert - da hier eine Fehlermeldung kam

- mit sudo nano /opt/yowsup-master/yowsup/env/env.py den Eintrag s40 auf android geändert

- mit sudo nano /opt/yowsup-master/yowsup/env/env_android.py an die aktuelle version den md5 und den key angepasst

- mit
cd /opt/yowsup-master
python yowsup-cli registration --requestcode voice --phone 492xxxxxxx900 --cc 49 --mcc 262 --mnc 02 -E android

yowsup registriert und anschliessend mit
python yowsup-cli registration -c /opt/yowsup-config/yowsup.config -R yyyyyy
verifiziert.

Es kamen keine Fehlermeldungen.

Sende ich nun mit
cd /opt/yowsup-master
python yowsup-cli demos -c /opt/yowsup-config/yowsup.config -s 4917xxxxxxxx "Das ist ein Test"

so kommt keine Fehlermeldung aber auch keine Nachricht....

Was tun? Vielen Dank für Eure Hinweise / Hilfe vorab.

LG, Sprudelverduenner

Es gibt ein debug Parameter den ich jetzt nicht auswendig weiß, der hilft vielleicht weiter

ofno

Zitat von: ofno am 02 Februar 2018, 21:24:27

Es gibt ein debug Parameter den ich jetzt nicht auswendig weiß, der hilft vielleicht weiter
Debugging

yowsup-cli

yowsup-cli is your friend. Add in the --debug switch and you can see all sent and received stanza data


en-trust

Ich scheitere schon bei der Installation...

sudo pip install --upgrade pip


Cleaning up...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 290, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1260, in prepare_files
    )[0]
IndexError: list index out of range

Storing debug log for failure in /root/.pip/pip.log


und selbiges kommt bei sudo pip install python-axolotl

ofno

Zitat von: en-trust am 04 Februar 2018, 13:07:28
Ich scheitere schon bei der Installation...

sudo pip install --upgrade pip


Cleaning up...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 290, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1260, in prepare_files
    )[0]
IndexError: list index out of range

Storing debug log for failure in /root/.pip/pip.log


und selbiges kommt bei sudo pip install python-axolotl
Kommt mir bekannt vor

Ich glaub bei mir hat ein

pip install six=1.10

vorher geholfen.


freakfmb

Zitat von: ofno am 02 Februar 2018, 21:24:27

Es gibt ein debug Parameter den ich jetzt nicht auswendig weiß, der hilft vielleicht weiter

Die Registrierung hat letztendlich mit der beschriebenen Änderung von "s40" auf "android" geklappt, nur sind bei mir ebenfalls keine Nachrichten angekommen.

Erst nachdem zurück setzen des default Wertes in der:
sudo nano /opt/yowsup-master/yowsup/env/env.py
--> von "android" auf "s40"   (DEFAULT = "s40")

Sind die Nachrichten angekommen...

en-trust

Der Befehl pip install six=1.10 brachte auch nur...


Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 269, in run
    InstallRequirement.from_line(name, None))
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 173, in from_line
    return cls(req, comes_from, url=url, prereleases=prereleases)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 71, in __init__
    req = pkg_resources.Requirement.parse(req)
  File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.21-py2.7.egg/pkg_resources.py", line 2584, in parse
    reqs = list(parse_requirements(s))
  File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.21-py2.7.egg/pkg_resources.py", line 2509, in parse_requirements
    line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec")
  File "/usr/local/lib/python2.7/dist-packages/distribute-0.6.21-py2.7.egg/pkg_resources.py", line 2477, in scan_list
    raise ValueError("Expected "+item_name+" in",line,"at",line[p:])
ValueError: ('Expected version spec in', 'six=1.10', 'at', '=1.10')

Storing debug log for failure in /home/pi/.pip/pip.log

murs14

Hallo zusammen,

ich habe gestern yowsup soweit erfolgreich eingerichtet und in fhem integriert.

Heute Morgen stehe ich auf und will mein "geiles" neues Feature nutzen und es geht nicht :(

Auf der CLI bekomme ich nur noch: Authentication Error: not-authorized

Wenn ich meine Nummer neu registrieren will, bekomme ich

status: fail
reason: blocked
login: 49XXXXXXXXX


Anscheinend wurde ich geblockt. An was kann das liegen?
Bei euch passiert das ja anscheindend nicht.

Kann mir da jemand weiter helfen ?

Vielen Dank ;)