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

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

Vorheriges Thema - Nächstes Thema

Fhemeinsteiger

o.k.
/usr/local/bin/yowsup-cli demos -s 491xxxxxx "Garage ist zu" -c /home/pi/config.yowsup

funktioniert-bimmelt-

fhem   ALL= (ALL) NOPASSWD: ALL
war nicht in: /etc/sudoers
habs mit dazugefügt.

Zitatwenn das soweit mal alles passt, dann müsste das auch aus dem FHEM Befehlsfenster eigentlich auch funktionieren:
bimmelt nicht -steht  "-1" unter FHEM Befehlsfenster  :-\ :-\


Christoph

Zitat von: Carsten am 06 Februar 2015, 17:43:57
Kann ich mir ehrlich gesagt nicht vorstellen. Wie soll das gehen? Whatsapp ( und auch yowsup ) hat ja ggf. gar keinen Zugriff auf das Handy/Gerät, ausser dass sie da einmal eine SMS hinschicken.
Bei Android-Geräten wird das ja auch über Google Wallet ( oder wie das heißt ) gemacht. Prinzipiell unabhängig von der SIM.

Das müsste man mit der "Für einen Freund bezahlen" Funktion erledigen können (zumindest in der Android Version von Whatsapp geht das)

Gruß Christoph

JoWiemann

Hallo,

ich habe meine 99_myUtils.pm um folgendes ergänzt:

sub
sendWhatsApp($$)
{
  my ($handy,$text) = @_;

  my $retWhatsApp = qx(python /home/pi/yowsup/src/yowsup-cli -c /home/pi/yowsup/src/config.example -s $handy '$text' &);

  # Log3 undef, 3, $retWhatsApp;

  return $retWhatsApp;
}



damit kann dann in fhem folgendes aufgerufen werden:

define TFE_Mutti_Klingeln notify TFE_Mutti:*.*closed.* {\
  my $MeldBetreff="Mutti Tuerklingel: ".strftime("%%d.%%m.%%Y um %%H:%%M",localtime());;\
  sendWhatsApp("49handynummer",$MeldBetreff);;\
  fhem("set Mutti_TFE_Blitz on-for-timer 10");;\
}
attr TFE_Mutti_Klingeln room Treppenhaus


Grüße Jörg

PS: Eine Mitgliedschaft unter root habe ich nicht gebraucht.

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

schka17

Das -1 ist ok.

Jetzt wirds aber knifflig, mein client unterscheidet sich etwas von deinem, kannst du mal die erste Zeile von yowsup-cli und ls -al /usr/local/bin/yowsup* posten.
du kannst auch mal probieren de config datei ins Verzeichnis /opt/fhem kopieren und den Pfad beim Kommando anpassen und ausprobieren.



Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

Fhemeinsteiger

O.K.
die erste Zeile von yowsup-cli:#!/usr/bin/python2.6

und ls -al /usr/local/bin/yowsup*    -rwxrwxrwx 1 fhem staff 180 Feb  1 18:52 /usr/local/bin/yowsup-cli

schka17

Gibts bei dir ein /usr/bin/python2.6 ?


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

JoWiemann

ZitatGibts bei dir ein /usr/bin/python2.6 ?
Ja

Hallo,

ich bin nach folgender Anleitung vorgegangen:

sudo apt-get install python-soappy
sudo apt-get install python-dateutil
wget https://github.com/tgalal/yowsup/archive/master.zip
unzip master.zip
cd yowsup-master/src/
nano config.example

Hier ändern wir die Datei wie folgt ab:


cc=49
phone=49176111111 #Hier kommt eure Nummer hin mit Ländercode.
id= #leer lassen
password= #vorerst leer lassen

https://coderus.openrepos.net/whitesoft/whatsapp_sms

nach dem absenden bekommt ihr eine SMS mit einem Code auf die Nummer.

Jetzt könnt ihr mit folgendem Code euren Account aktivieren:


python yowsup-cli -c config.example –-register 123-456


Hier bitte beachten, dass bei –Register ZWEI Minuse sind ! (Auch wenn es bei mir als eins angezeigt wird)
An dieser Stelle 123-456 durch euren Code ersetzen.

Als Ergebnis erhaltet Ihr unter vielen anderen Infos auch ein Passwort, welches Ihr wieder mit nano in die config.example eintragt.

Nachrichten kann man dann wie folgt versenden:


python yowsup-cli -c config.example -s 491762222222 "test"


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

Fhemeinsteiger


schka17

Zitat von: Fhemeinsteiger am 06 Februar 2015, 19:12:54
ja genau lt. http://www.johannespetz.de/yowsup-cli-linux-whatsapp-nachrichten-verschicken/
funktioniert yowsup2 nur mit python2.6

ok, bei mir ist python auf version 2.7 verlinkt
root@HAL9000:/usr/bin# ls -al python*
lrwxrwxrwx 1 root root       9 Sep 28  2013 python -> python2.7
lrwxrwxrwx 1 root root       9 Sep 28  2013 python2 -> python2.7
-rwxr-xr-x 1 root root 2663960 Jan 26  2013 python2.6
-rwxr-xr-x 1 root root 2884984 Mar 13  2014 python2.7
-rwxr-xr-x 1 root root    1652 Mar 13  2014 python2.7-config
lrwxrwxrwx 1 root root      16 Sep 28  2013 python-config -> python2.7-config

ich nehme an das wird bei dir ähnlich aussehen.

versuche mal

{system("/usr/bin/python2.6 /usr/local/bin/yowsup-cli demos -s 491xxxxxx \"Garage ist zu\" -c /home/pi/config.yowsup")}
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

Fhemeinsteiger

 :-[ :-[ :-[ -1

zu /usr/bin# ls -al python*:

root@raspberrypi /usr/bin > ls -al python*
lrwxrwxrwx 1 root root       9 Sep 28  2013 python -> python2.7
lrwxrwxrwx 1 root root       9 Sep 28  2013 python2 -> python2.7
-rwxr-xr-x 1 root root 2264344 Feb  3  2013 python2.6
-rwxr-xr-x 1 root root    1452 Feb  3  2013 python2.6-config
-rwxr-xr-x 1 root root 2674536 Mär 18  2014 python2.7
lrwxrwxrwx 1 root root       9 Okt 21  2012 python3 -> python3.2
lrwxrwxrwx 1 root root      11 Mär  1  2013 python3.2 -> python3.2mu
-rwxr-xr-x 1 root root 2814320 Mär  1  2013 python3.2mu
lrwxrwxrwx 1 root root      11 Okt 21  2012 python3mu -> python3.2mu



schka17

Zitat von: Fhemeinsteiger am 06 Februar 2015, 19:41:42
:-[ :-[ :-[ -1

zu /usr/bin# ls -al python*:

root@raspberrypi /usr/bin > ls -al python*
lrwxrwxrwx 1 root root       9 Sep 28  2013 python -> python2.7
lrwxrwxrwx 1 root root       9 Sep 28  2013 python2 -> python2.7
-rwxr-xr-x 1 root root 2264344 Feb  3  2013 python2.6
-rwxr-xr-x 1 root root    1452 Feb  3  2013 python2.6-config
-rwxr-xr-x 1 root root 2674536 Mär 18  2014 python2.7
lrwxrwxrwx 1 root root       9 Okt 21  2012 python3 -> python3.2
lrwxrwxrwx 1 root root      11 Mär  1  2013 python3.2 -> python3.2mu
-rwxr-xr-x 1 root root 2814320 Mär  1  2013 python3.2mu
lrwxrwxrwx 1 root root      11 Okt 21  2012 python3mu -> python3.2mu


das -1 ist ok, das kommt immer, ob es funktioniert oder nicht.

jetzt gehen mir dann die Ideen aus. hast du die config schon nach /opt/fhem kopiert und den Pfad angepasst?

{system("/usr/bin/python2.6 /usr/local/bin/yowsup-cli demos -s 491xxxxxx \"Garage ist zu\" -c /opt/fhem/config.yowsup")}


M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

Fhemeinsteiger

 :-[ :-[ :-[

config.yowsup ist in /opt/fhem

probiert mit:{system("/usr/bin/python2.6 /usr/local/bin/yowsup-cli demos -s 4915xxxxxxx \"Garage ist zu\" -c /opt/fhem/config.yowsup")}

:-[ :-[ :-[

schka17

probiere mal

{system("set \> /tmp/test.txt")}

und poste den inhalt der Datei
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

Fhemeinsteiger


schka17

genau im befehlsfenster.

du müsstest dann im Verzeichnis /tmp die Datei test.txt finden, poste deren Inhalt
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000