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

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

Vorheriges Thema - Nächstes Thema

Brockmann

Wäre es machbar, mit dem Modul nicht nur Bilder, sondern auch MP3s zu senden?
Meine Idee ist, neue AB-Nachrichten von der Fritzbox (liegen dort als WAV-Dateien vor) in MP3s zu konvertieren und dann per Whatsapp zu versenden.

Yowsup scheint das im Prinzip herzugeben:
http://sirpoot.blogspot.de/2014/11/using-yowsup-to-send-audio-and-video.html

justme1968

wenn jemand das in den (standard) yowsup cli client einbaut wäre das kein problem...
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Brockmann

Zitat von: justme1968 am 23 Juni 2015, 10:04:02
wenn jemand das in den (standard) yowsup cli client einbaut wäre das kein problem...
Ah, OK, habe es jetzt auch gefunden:
ZitatYou can send Image, Video, Audio to your WhatsApp contacts (at the moment yowsup supports image only, rest are WIP).

Es haben sich wohl schon ein paar Leute dran versucht mit durchwachsenem Erfolg. Da kann ich mit meinen begrenzten Fähigkeiten nur hoffen, dass es irgendwann für den Standard-Client kommt. Wäre wohl auch besser als irgendwelche Workarounds.

Sailor

Zitat von: SirUli am 21 Juni 2015, 15:29:30
Ich habe ein Update des Wiki gemacht: http://www.fhemwiki.de/wiki/Yowsup

Hallo SirUli

folgende Anmerkungen zum Wiki:

Typo:
Unter Debian Wheezy: sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tkv

Hinweis:
Vor der gesamten Installation sollte ein Update des RasPi mittels folgenden alt-bekannten Befehlen gefahren werden:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade


sonst kann es wie bei mir zu unerklaerlichen Abbruechen kommen.

Hinweis:
Attribut "home" sollte auf "PWD" gesetzt werden.

Typo:
sudo pip install -l pillow

Ansonsten lief es mit der Anleitung super.

Gruss
    Sailor
******************************
Man wird immer besser...

Sailor

Hallo zusammen

nur zur Info: Mit der VoIP Festnetznummer von EWE-Tel funktioniert es super!  :)

Gruss
    Sailor
******************************
Man wird immer besser...

moonsorrox

kann mir jemand etwas zu dieser Fehlermeldung sagen, trat bei mir heute auf als ich Fhem gestartet habe...
IOError: [Errno 104] Connection reset by peer
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 150, in startInputThread
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.run()
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
Traceback (most recent call last):
Exception in thread Thread-1:
2015.06.27 12:46:57 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.cfg --yowsup
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Gigafix

Ich habe diesen Fehler auch...
... und noch ein paar mehr - allerdings nur beim Systemstart - und danach scheint auch alles zu funktionieren - zumindest das normale senden und empfangen.

Die Protokollansicht ist gedreht - liest sich von unten nach oben


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


2015.06.29 21:08:18 1: usb create end
IOError: [Errno 104] Connection reset by peer
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 150, in startInputThread
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.run()
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
Traceback (most recent call last):
Exception in thread Thread-1:
2015.06.29 21:08:17 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.cfg --yowsup
2015.06.29 21:08:17 1: usb create starting


EOFError: EOF when reading a line
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 150, in startInputThread
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.run()
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
Traceback (most recent call last):
Exception in thread Thread-1:
2015.06.29 21:07:50 0: Server shutdown


Eventuell ist da ja noch mehr daraus erkennbar.

Viele Grüße sendet
Gigafix
VM Synology DS918 | CubieTruck |2x HMLAN | HMUSB | 3x HMWLAN | CCU2 | MAX-Cube | nanoCUL | ZWDongle |

justme1968

die meldung ist nicht wirklich schlimm. es gibt noch irgendwo ein problem beim starten von fhem so das der erste startversucht für den yowsup prozess auf manchen systemen fehl schlägt. ich weiss noch nicht genau warum. der nächchste versuch 10 sekunden später funktioniert dann.

die meldung an sich war auch früher schon da, sie ist aber nicht im fhem log gelandet. das tut sie erst seit seit dieser änderung von rudi: http://forum.fhem.de/index.php/topic,38538.msg307468.html#msg307468.

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

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

Porsti

Hallo Andre,

ich glaube das es ein Problem mit der Netzwerkschnitstelle sein könnte.
Ich habe auch ein anderes Modul drauf das über Netzwerk kommuniziert.
Bei dem rpi 2 ist fhem schneller gestartet als die Netzwerkkarte inizialisiert.

Vielleicht einfach eine einschaltverzögerung einbauen die jeder für ein System anpassen kann.

Gruß
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

Sailor

Hallo Porsti

Zitat von: Porsti am 30 Juni 2015, 07:48:13
ich glaube das es ein Problem mit der Netzwerkschnitstelle sein könnte.
Ich habe auch ein anderes Modul drauf das über Netzwerk kommuniziert.
Bei dem rpi 2 ist fhem schneller gestartet als die Netzwerkkarte inizialisiert.

Vielleicht einfach eine einschaltverzögerung einbauen die jeder für ein System anpassen kann.

Ist das wirklich der Fall?
Kann das überhaupt sein? Ich dachte dagegen gibt es unter Linux RunLevel um das zu verhindern...

Wenn dem der Fall ist, wie kann ich aus fhem heraus den Status einer Netzwerkkarte abfragen?

Ich habe mit meinem km200 Modul offensichtlich ein ähnlich gelagertes Problem.
Verbindungsprobleme beim Start von fhem.

Gruss
    Sailor
******************************
Man wird immer besser...

justme1968

wenn bei dir fhem tatsächlich startet bevor das netzwerk kläuft solltest du das korrigieren. das kann noch an anderen stellen probleme machen.

dafür sind nicht die runlevel zuständig sondern die reihenfolge und abhängigkeiten der start scripte. und das ist wiederum abhängig von der distribution die du verwendest.

ich glaube aber nicht das die yowsup meldung daher kommt. testen kannst du das einfach in dem du fhem ein mal stoppt und wieder startest.

wenn ich die meldung richtig interpretiere ist aus irgend einem grund die verbindung zum fhem prozess weg. aber ich verstehe nicht warum. bitte konfiguriere yowsup mal mit -d für debug und schau ob da mehr meldungen sind.

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

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

SirUli

Zitat von: Sailor am 25 Juni 2015, 15:33:58
Hallo SirUli

folgende Anmerkungen zum Wiki

Vielen Dank, das habe ich umgesetzt. Wiki darfst du auch gerne bearbeiten, da bin ich nicht so besitzergreifend :)

Lling

Hallo. Hab gestern das Modul installiert und es funktionierte alles super. Leider hats bei nem Neustart vom Nuc gestern meine Boot Partition zerschossen, sodass ich mein System neu aufsetzen musste.

Wollte dann wieder alles installieren. Die Codes hatte ich ja noch. Allerdings meckert er jetzt immer rum.

status: fail
retry_after: 3600
reason: no_routes

Wenn ich einen neuen Code anforder bzw. wenn ich mein Passwort was ich noch hatte und den Code den ich noch hatte eingebe kommt immer:

ValueError: You have to request code first

Wie gesagt, es hatte alles bereits alles funktioniert. Kann ich mir den Code erneut zuschicken lassen irgendwie?

TechMech

Hallo zusammen,

hab mir das Modul installiert bekomme aber immer folgende Fehlermeldung.


2015.07.01 15:25:06 4: whatsapp: parse: [offline]:
2015.07.01 15:25:06 3: whatsapp: sending /L
2015.07.01 15:25:06 3: whatsapp: sending /presence available
2015.07.01 15:25:08 4: whatsapp: parse: general: Login Failed, reason: not-authorized
Auth Error, reason not-authorized

2015.07.01 15:25:08 3: whatsapp: sending /disconnect
2015.07.01 15:25:08 3: whatsapp: Disconnected
2015.07.01 15:25:08 3: whatsapp: read: error during sysread: No child processes
2015.07.01 15:25:08 3: whatsapp: read: end of file reached while sysread
2015.07.01 15:25:18 2: whatsapp: setting $HOME to /opt/fhem
2015.07.01 15:25:18 2: whatsapp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.cfg --yowsup
2015.07.01 15:25:19 4: whatsapp: parse: Yowsup Cli client
==================
Type /help for available commands

[offline]:
2015.07.01 15:25:19 3: whatsapp: sending /L
2015.07.01 15:25:19 3: whatsapp: sending /presence available
2015.07.01 15:25:24 4: whatsapp: parse: general: Login Failed, reason: not-authorized

2015.07.01 15:25:24 4: whatsapp: parse: Auth Error, reason not-authorized

2015.07.01 15:25:24 3: whatsapp: sending /disconnect
2015.07.01 15:25:24 3: whatsapp: Disconnected
2015.07.01 15:25:24 3: whatsapp: read: error during sysread: No child processes
2015.07.01 15:25:24 3: whatsapp: read: end of file reached while sysread
2015.07.01 15:25:34 2: whatsapp: setting $HOME to /opt/fhem
2015.07.01 15:25:34 2: whatsapp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.cfg --yowsup
2015.07.01 15:25:35 4: whatsapp: parse: Yowsup Cli client
==================
Type /help for available commands


2015.07.01 15:25:35 4: whatsapp: parse: [offline]:
2015.07.01 15:25:35 3: whatsapp: sending /L
2015.07.01 15:25:35 3: whatsapp: sending /presence available
2015.07.01 15:25:39 4: whatsapp: parse: general: Login Failed, reason: not-authorized
Auth Error, reason not-authorized

2015.07.01 15:25:39 3: whatsapp: sending /disconnect
2015.07.01 15:25:39 3: whatsapp: Disconnected
2015.07.01 15:25:39 3: whatsapp: read: error during sysread: No child processes
2015.07.01 15:25:39 3: whatsapp: read: end of file reached while sysread



Vielen Dank für die bisher großartige Leistung.

Gruß TechMech

kossmann

Bei mir funktioniert alles wunderbar mit registrierter Festnetznummer.

Wie komme ich per FHEM denn an Antworten, die ich per WhatsApp schicken? Geht ein "Fahre Rollos runter" und FHEM reagiert entsprechend?

Nebenbei: Ich nutze WhatsApp auf meiner Mobilfunknummer und habe FHEM nun die Festnetzrufnummer registrieren lassen. Was passiert nun, wenn ich jemandem meine elektronische Visitenkarte (mit beiden Nummern) gebe und er mir eine WhatsApp-Nachricht schickt - bekomme ich diese oder geht sie an FHEM? Kann der andere aussuchen, an welche Nummer er die Nachricht schickt? Ich kenne niemanden, mit 2 auf ihn registrierten WhatsApp-Nummern.