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

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

Vorheriges Thema - Nächstes Thema

justme1968

@kossmann: um per whatsapp kommandos an fhem zu senden gibt es die allowedCommands und commandPrefix attribute. siehe weiter oben im thread.

@TechMech: ich würde sagen bei deiner registrierung stimmt etwas nicht.

@Lling: ich würde es genau so wie bei der ersten registrierung noch mal versuchen.

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

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

kossmann

Ich habe im Wiki gelesen, dass bei eingehenden Nachrichten automatisch ein entsprechendes Device (Rufnummer) angelegt wird und man per 'messages' an die Nachricht kommt. FHEM meckert bei mir allerdings, dass ich erst (selber) das Device anlegen müsste. Dies widerspricht sich doch, oder?

justme1968

die nummer muss in der allowed liste stehen. sonst wird nichts automatisch angelegt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

kossmann

Ah ja 8) Funktioniert, mal gucken, was sich nun wie umsetzen lässt - Danke!

kossmann

Beim Beenden von FHEM sollte man wohl auch alle yowsup-cli Prozesse beenden, oder?

Beim Start von FHEM bekomme ich im Logfile folgendes

2015.07.02 13:49:22.899 0: Server started with 142 defined entities (version $Id: fhem.pl 8850 2015-06-28 15:03:28Z rudolfkoenig $, os linux, user kossmann, pid 20210)
2015.07.02 13:49:22.905 2: WhatsApp: setting $HOME to /opt/yowsup
2015.07.02 13:49:22.906 2: WhatsApp: starting yoswup-cli: /opt/yowsup/yowsup-cli demos -c /opt/yowsup/yowsup.config --yowsup
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/yowsup/demos/cli/cli.py", line 150, in startInputThread
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
IOError: [Errno 104] Connection reset by peer

Kann man diese Exception irgendwie unterbinden?

justme1968

momentan wird der yowsup prozess beim beenden von fhem hart abgeschossen. da sollte nichts weiter laufen. wenn fhem abstürzt wird allerdings nichts beendet. fhem ist ja weg und kann nichts mehr beenden. der child prozess sollte aber merken das sein parent weg ist und mit einer ähnlichen meldung meldung aussteigen.

die ursache für die meldung beim neustart habe ich noch nicht gefunden. siehe weiter oben im thread.

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

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

kossmann

Wenn ich FHEM per /etc/init.d/fhem stop beende, was nichts anderes ist, als ein perl fhem.pl $port "shutdown", dann laufen die beiden yowsup-cli Prozesse weiter. Ich behelfe mir momentan mit einem anschließenden killall -u fhem im Stop-Skript.

justme1968

du hast recht. aus irgendeinem grund hat die shutdownFn hat gefehlt. ist ab morgen behoben.

aber warum hast du 2 yowsup prozesse? es sollte nur einer sein.

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

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

kossmann

Gute Frage, auf die ich natürlich keine Antwort habe. Meine Prozessliste sieht wie folgt aus

root@eeebox:/opt/fhem# ps auxw | grep fhem
fhem     20210  0.8  1.9  43456 39524 ?        S    13:49   0:12 perl fhem.pl fhem.cfg
fhem     20216  0.0  0.7  29204 14836 ?        S    13:49   0:01 python /opt/yowsup/yowsup-cli demos -c /opt/yowsup/yowsup.config --yowsup
fhem     20218  0.0  0.7  38612 15144 ?        Sl   13:49   0:01 python /opt/yowsup/yowsup-cli demos -c /opt/yowsup/yowsup.config --yowsup


In FHEM ist der yowsup-Teil wie folgt definiert

define WhatsApp yowsup
  attr WhatsApp cmd /opt/yowsup/yowsup-cli demos -c /opt/yowsup/yowsup.config --yowsup
  attr WhatsApp home /opt/yowsup
  attr WhatsApp acceptFrom 49170xxxxxxx
  attr WhatsApp room System

justme1968

es kann sein das je nach linux version einzelne threads innerhalb des yowsup client zu sehen sind. wenn alles geht würde ich es erst mal nicht weiter verfolgen.

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

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

kossmann

Richtig, da war mal irgendwas ab einer bestimmten Kernel-Version.

Kann ich eigentlich meine Mobilnummer voran in der fhem.cfg als Device anlegen? Nachdem 'WhatsApp' als Device angelegt wurde, funktioniert ein define 49170xxxxxxx yowsup nicht, da es wohl nur ein Master-Device o.ä. gibt.

justme1968

wenn du ein device für eine spezifische nummer von hand anlegen willst musst du die nummer auch angeben:define <name> yowsupp 49...

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

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

TechMech

Hallo justme1968,

Zitat von: justme1968 am 02 Juli 2015, 13:35:03
@TechMech: ich würde sagen bei deiner registrierung stimmt etwas nicht.

ich war bereits verbunden und konnte Nachrichten per WhatsApp abschicken und auch empfangen, deswegen verstehe ich nicht was bei der Registrierung schiefgelaufen sein könnte.

justme1968

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

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

kossmann

Zitat von: justme1968 am 02 Juli 2015, 14:25:43
wenn du ein device für eine spezifische nummer von hand anlegen willst musst du die nummer auch angeben:define <name> yowsupp 49...

Funktioniert, Danke. Gibt es noch eine Möglichkeit, einen anderen STATE als ??? zu setzen? Dies sieht in der Weboberfläche etwas blöd aus.