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

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

Vorheriges Thema - Nächstes Thema

koerly

Danke euch für eure Tipps und Hilfen !
Ich hab jetzt ein bisschen gebraucht bis ich alles umsetzten konnte


Versucht habe ich:
==================

User fhem über sudo visudo die Rechte  verpasst: fhem ALL=(ALL) NOPASSWD:/usr/bin/ 

/root/.yowsup
drwxr-xr-x  2 fhem dialout 4096 Jun 18 10:26 .yowsup

/.yowsup
drwxr-xr-x   2 fhem dialout  4096 Jun 17 15:41 .yowsup

FHEM
-rw-rw-rw-  1 fhem dialout  12510 Jun 16 15:27 32_yowsup.pm

32_yowsup.pm upgedatet


REEBOOT

==================================

!! Fehler bleiben leider !!

connect -> disconect


  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

OSError: [Errno 13] Permission denied: '/root/.yowsup'

=======================================================

Hoffnungslos ? Ich installiere alles noch mal drüber !
Wie bekomme ich das HOME=/root mit gutem gewissen umgebogen?
rpi2; cul868; jeelink

RoBra81

Hallo,

ich habe auch lange probiert, aber der Tipp hat's bei mir gebracht:

Zitat von: koerly am 18 Juni 2015, 13:00:24
Versucht habe ich:
==================

User fhem über sudo visudo die Rechte  verpasst: fhem ALL=(ALL) NOPASSWD:/usr/bin/ 

-> man muss python mit visudo Rechte für den Nutzer fhem geben:

Cmnd_Alias WHATSAPP = python

# User privilege specification
fhem    ALL = NOPASSWD: WHATSAPP


Damit geht's nach einem Neustart des Cubie bei mir...

Ronny

stromer-12

Bild versenden klappt hier auch aus Fhem. (Cubietruck mit Debian Jessie von igor)
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

phel

Also, für alle die Probleme mit der $HOME haben..
Anbei das Modul mit workaround.

(Bei mir startet und stoppt fhem immer wieder wenn ich das nicht habe)


justme1968

ich war gerade dabei dem  modul ein home attribut zu spendieren.

wenn es genügend tester für die automatische variante gibt und es bei keinem problem macht checke ich es auch ohne attribut ein.

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

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

koerly

@phel KLASSE !!!!!! VIELEN DANK !!!!!!!!!

Sauber so klappt es prima .... hab die  32_yowsup.pm von phel eingespielt und habe einen
dauerconect !

@justme1968: fhem update check zeigt mir eine neue 32_yowsup.pm an. Ist dass schon die mit
dem home Atribut ?
rpi2; cul868; jeelink

justme1968

nein. ich habe nur an einer stelle eine bessere fehlermeldung eingebaut. 
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

justme1968

jetzt aber. bzw. morgen im update :)

es gibt jetzt ein home attribut. wenn es auf PWD gesetzt ist wird $HOME auf $PWD gesetzt, jeder andere wert wird direkt als $HOME gesetzt.

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

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

Ma_Bo

Super Arbeit !!!

Ich habe heute mittag schon einmal versucht die 32_yowsup.pm zum laufen zu bewegen, doch da wusste ich nicht, dass das System auf dem neusten Stand sein muss.
Nach einem Update läuft jetzt alles tiptop.

das einzige Problem, ich möchte den Status ändern, was ich mit "set WhatsApp raw /status set FHEM-online" versucht habe, doch er ändert den Status nicht.

dann noch das Problem, dass ich keine Bilder verschicken kann, habe wie in der Antwort 359 alles nachinstalliert aber trotz allem geht es nicht.
Im Log kommt folgendes :

2015.06.19 01:22:16 3: WhatsApp: sending /image send 49xxxxxxxxxx /opt/fhem/www/images/Bad/Bad_Spiegel.off.png
2015.06.19 01:22:16 3: WhatsApp: sending /disconnect
2015.06.19 01:22:16 3: WhatsApp: Disconnected
2015.06.19 01:22:16 3: WhatsApp: read: end of file reached while sysread

oder wenn ich den Pfad anders angebe :

2015.06.19 01:22:58 3: WhatsApp: sending /image send 49xxxxxxxxxx /www/images/Bad/Bad_Spiegel.off.png
2015.06.19 01:23:40 3: WhatsApp: sending /image send 49xxxxxxxxxx www/images/Bad/Bad_Spiegel.off.png
2015.06.19 01:23:49 3: WhatsApp: sending /image send 49xxxxxxxxxx /Bad/Bad_Spiegel.off.png

Jemand ne Idee, bzw. was mach ich falsch ?

****EDIT
Kann ich, wenn ich Fhem ausschalte oder den Yowsup deaktiviere, mit einem Handy, auf dem noch kein WhatsApp ist, mich mit meiner NR die ich bei Yowsup benutze, anmelden, das Bild ändern, den Status ändern und dann wieder auf dem handy Whatsapp deinstallieren und das ganze normal wieder mit Yowsup nutzen ?

****EDIT 2
Bilder versenden geht, es muss eine JPG Datei sein und PNG geht nicht
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Porsti

Hallo zusammen,

habe das "alte" Modul im einsatz und es klappt immer noch ohne Probleme.
Versuche jetzut schon seid einigen TAgen immer wieder das neue zum laufen zu bekommen.

Das Modul zeigt in fhem connected an.

Internals:
   CONNECTS   2
   FD         5
   NAME       WHATSAPP
   NR         320
   NTFY_ORDER 50-WHATSAPP
   PARTIAL
   PID        2583
   STATE      Connected
   TYPE       yowsup
   WAITING_FOR_LOGIN 1
Attributes:
   cmd        sudo python /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.cfg --yowsup
   icon       it_i-net@3399FF
   room       Gateway
   verbose    5


Aber im auf dem Handy kann ich nicht sehen das der Client online geht und ich kann auch keine Nachristen versenden:

set WHATSAPP send 491xxxxxxxxx Hallo

Auch mit dem Update von heute.
Dann habe ich im Terminal nach dem starten von fhem die folgende gefunden Fehlermeldung:


Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 505, 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


Gruß & Danke
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)

Cybers

Sobald ich folgendes mit sudo visudo eingebe geht alles:

Cmnd_Alias WHATSAPP = python

# User privilege specification
fhem    ALL = NOPASSWD: WHATSAPP


Allerdings bekomme ich dann eine Fehlermeldung wenn ich z.B. sudo reboot mache:

sudo: parse error in /etc/sudoers near line 31
sudo: no valid sudoers sources found, quitting
sudo: Regelwerks-Plugin konnte nicht initialisiert werden


Zeile 31 ist bei mir die erste Zeile des obigen Codes.
Es wäre nett wenn mir hier einer weiterhelfen könnte.

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

phel

Zitat von: justme1968 am 18 Juni 2015, 23:07:41
jetzt aber. bzw. morgen im update :)

es gibt jetzt ein home attribut. wenn es auf PWD gesetzt ist wird $HOME auf $PWD gesetzt, jeder andere wert wird direkt als $HOME gesetzt.

gruss
  andre

Auch eine schöne Lösung. Funktioniert!
Danke

RitterSport

#372
Ich bekomme auch laufend den disconnect...was habe ich bisher vergessen?

  File "/opt/yowsup-master/yowsup/common/tools.py", line 44, in constructPath
    os.makedirs(os.path.dirname(fullPath))
  File "/usr/lib/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/.yowsup'
2015.06.19 15:56:21 3: WhatsApp: sending /disconnect
2015.06.19 15:56:21 3: WhatsApp: Disconnected
2015.06.19 15:56:21 3: WhatsApp: read: error during sysread: No child processes
2015.06.19 15:56:21 3: WhatsApp: read: end of file reached while sysread


Welche Rechte werden gebraucht?

Eine Eingabe direkt funktioniert allerdings:
python yowsup-cli demos -c /opt/yowsup-master/yowsup.cfg -s 491xxxxxxxxx "Das ist ein Test"

justme1968

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

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

koerly

Also bei mir klappt es mit dem Update von heute auch prima mit dem Home Attribut.
rpi2; cul868; jeelink