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

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

Vorheriges Thema - Nächstes Thema

VB90

Nachdem ich heute nun Zeit hatte, mal das Wiki zu lesen und mich mit commandprefix zu beschäftigen, kann ich auch Befehle empfangen.
Klappt tadellos.

Sehr schön, sehr gut.

Nochmal danke.

Aufgefallen ist mir im Log folgendes, wobei mir der Blick dafür fehlt, was da schief läuft.
2015.06.19 22:50:06.245 0: Server shutdown
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 150, in startInputThread
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
EOFError: EOF when reading a line

2015.06.19 22:50:08.846 1: Including fhem.cfg

2015.06.19 22:50:23.664 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
Traceback (most recent call last):
  File "/opt/yowsup-master/yowsup-cli", line 304, in <module>
    if not parser.process():
  File "/opt/yowsup-master/yowsup-cli", line 223, in process
    self.startCmdline()
  File "/opt/yowsup-master/yowsup-cli", line 249, in startCmdline
    stack.start()
  File "/opt/yowsup-master/yowsup/demos/cli/stack.py", line 24, in start
    print("Yowsup Cli client\n==================\nType /help for available commands\n")
IOError: [Errno 32] Broken pipe
2015.06.19 22:50:24.790 3: WhatsApp: sending /L
2015.06.19 22:50:24.797 3: WhatsApp: sending /presence available

Traceback (most recent call last):
  File "/opt/yowsup-master/yowsup-cli", line 304, in <module>
    if not parser.process():
  File "/opt/yowsup-master/yowsup-cli", line 223, in process
    self.startCmdline()
  File "/opt/yowsup-master/yowsup-cli", line 249, in startCmdline
    stack.start()
  File "/opt/yowsup-master/yowsup/demos/cli/stack.py", line 28, in start
    self.stack.loop(timeout = 0.5, discrete = 0.5)
  File "/opt/yowsup-master/yowsup/stacks/yowstack.py", line 171, in loop
    callback()
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 65, in <lambda>
    self.getStack().execDetached(lambda :  self.__upper.emitEvent(yowLayerEvent))
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 68, in emitEvent
    self.__upper.emitEvent(yowLayerEvent)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 68, in emitEvent
    self.__upper.emitEvent(yowLayerEvent)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 68, in emitEvent
    self.__upper.emitEvent(yowLayerEvent)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 68, in emitEvent
    self.__upper.emitEvent(yowLayerEvent)
  File "/opt/yowsup-master/yowsup/layers/__init__.py", line 62, in emitEvent
    if self.__upper and not self.__upper.onEvent(yowLayerEvent):
  File "/opt/yowsup-master/yowsup/demos/cli/layer.py", line 95, in onEvent
    self.output("Disconnected: %s" % layerEvent.getArg("reason"))
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 175, in output
    print("%s: %s" % (tag, message))
IOError: [Errno 32] Broken pipe
2015.06.19 22:50:27.270 3: WhatsApp: sending /message send 49152xxxxxx 'Test aus'


wobei die message in der letzte Zeile eine alte ist, da zu dieser Zeit nichts gesendet wurde.

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

otto

Hallo möchte eine Text aus einem log versenden, bekomme es aber einfach nicht hin was mach ich falsch ?

set 49xxxxxxxxxxxxx send ["/opt/fhem/log/Seriell.txt",40] es kommt
nur : ["/opt/fhem/log/Seriell.txt",40]
an.


Gruß otto
Fhem 1 wire Adapter mit FT232RL&DS2480B Raspberry PI HMLAN HM485LAN HM-LC-Sw4-PCB   HMW-IO-12-SW7-DR Funkhandsender
FRITZ!Powerline 546E

justme1968

es kommt doch genau an was du abschickst.

wie kommst du darauf das ["/opt/fhem/log/Seriell.txt",40] irgendetwas aus dem log liest?

wie kommt das was du verschicken musst ins log? was ist es für ein log?

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

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

agr-bmw

Hallo,

ich bekomme leider auch diesen disconnect error alle 10 sec. Kann bitte nochmal jemand posten, was genau geändert werden muss. Vielen Dank schon mal ....

SirUli

Ich habe ein Update des Wiki gemacht: http://www.fhemwiki.de/wiki/Yowsup

Es sind viele kleine Punkte gewesen aber @agr-bmw: Ich vermute du musst das attribut "home" auf das home des FHEM-users setzen.

agr-bmw

Vielen Dank für den wiki Eintrag - werde ich gleich mal testen

agr-bmw


agr-bmw

..ein Fehler kommt noch bei der Paketinstallation:

sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tkv
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket python-tkv kann nicht gefunden werden.

otto

Zitat von: justme1968 am 21 Juni 2015, 14:41:46
es kommt doch genau an was du abschickst.

wie kommst du darauf das ["/opt/fhem/log/Seriell.txt",40] irgendetwas aus dem log liest?

wie kommt das was du verschicken musst ins log? was ist es für ein log?

gruss
  andre

ok bei Textsecure hab ich da einen Eintrag in myUtillis drin da kann ich dann mit :
sendTextsecureLog("+49xxxxxxxxxx", "/opt/fhem/log/Seriell.txt", 40)
die letzten 40 Zeilen. Jetzt bräuchte ich halt auch eine möglichkeit
mit WhatsApp die letzten 40 Zeilen aus einer Textdatei zu lesen und zu senden,
das ist ein log von einer Seriellen Schittstelle.

Gruß otto
Fhem 1 wire Adapter mit FT232RL&DS2480B Raspberry PI HMLAN HM485LAN HM-LC-Sw4-PCB   HMW-IO-12-SW7-DR Funkhandsender
FRITZ!Powerline 546E

justme1968

du musst doch nur in der sendTextsecureLog routine das senden über Textsecure durch das senden mit über das yowsup modul ersetzen. etwas in der art:fhem( "set <yowsup> send 49... $Message");statt dem system aufruf am ende.

aber achtung: yowsup kann ohne die oben beschriebene änderung keine newline senden. das wird also mit 40 zeilen text vermutlich unübersichtlich.

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

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

stromer-12

Zitat von: agr-bmw am 21 Juni 2015, 15:54:16
..ein Fehler kommt noch bei der Paketinstallation:

sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tkv
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket python-tkv kann nicht gefunden werden.

liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tkv
Brauchte ich bei mir nicht installieren für den Bildversand auf meinen Cubietruck
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Cybers

Zitat von: JoWiemann am 08 Mai 2015, 19:03:18
Das gilt auch das beigefügte bash Script zum starten des echo Clients. Der echo Client wird inner halb einer Endloschleife gestartet. Somit ist sichergestellt, das er nach einem Senden, das ja den Client beendet, wieder gestartet wird. Den Aufruf mache ich dann im fhem Startscript, zu finden in /etc/init.d.

Auszug aus meinem fhem Startscript:


        echo "Starting fhem..."
        (perl $fhz $conf &)

        echo "Starting WhatsApp echo client..."
        (bash /usr/share/fhem/echo-client &)


Das Starten muss in () mit abschließendem & gesetzt werden. Das gilt dann auch für das Stoppen.


        echo "Stopping WhatsApp echo client..."
        (sudo ps -ef | grep "/usr/share/fhem/echo-client" | awk '{print $2}' | xargs sudo kill &)
        (sudo ps -ef | grep "/home/pi/yowsup/yowsup-cli" | awk '{print $2}' | xargs sudo kill &)

        echo "Stopping fhem..."
        (perl $fhz $port "shutdown" &)

Nachdem ich diese damals gemachten Einträge gelöscht habe läuft nun alles wie es soll. Diese paar Zeilen haben mich mehrere Stunden Zeit und Nerven gekostet...

Gruß, Sascha
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

basi79

Hallo Gemeinde,

ich habe das "yowsup" modul ebenfalls in Betrieb genommen.. soweit funktioniert es auch nach einigen schwirigkeiten mit den Rechten etc.

Allerding habe ich noch folgende Probleme..

- kann keine Images senden (bin nach Wiki Anleitung gegangen..) (benutze ein Wheezy Image auf dem RaspberryPi2
- der Chatstate steht immer auf "received"
- der Message State immer auf der letzten empfangenen Nachricht..

Das senden funktioniert jedoch soweit gut..

gibt es hier Info die evt. überlesen habe..??

Gruß

Basi79
RaspberryPI, Homematic, FS20, Fritzbox7490

justme1968

- wenn das bildet senden nicht geht steht die meldung auf stderr. vermutlich ist die pillow installation nicht komplett. siehe weiter oben
- nach dem empfang steht chatstate immer auf received. nur während des tippen steht hier etwas anderes.
- was ist message state ?

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

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

stromer-12

beim starten von FHEM entstehen bei mir 2 yowsup Prozesse und der Klient ist "offline" anschliessender reconnect funktioniert ohne Probleme.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL