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

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

Vorheriges Thema - Nächstes Thema

ronny332

Hallo ZeitlerW,

die "Lösung" funktioniert, aber ich nenne sowas eher einen "bad hack". Der Fehler liegt irgendwo in die Initialisierung. Bevor die Config komplett gelesen ist, darf gar nicht versucht werden eine Instanz zu starten. Trotzdem geschieht es.
Da muss der Autor mal tiefer reinblicken.

Für alle die das Problem auch haben, aber nicht patchen wollen: an diese Antwort ist meine modigizierte Datei angehangen. Einfach in den Ordner "FHEM" kopieren (Original überschreiben) und FHEM neustarten.

... Homematic Flüchtling und Freund der neu gewonnen Fhem-Freiheiten.

justme1968

@AHA1805: die meldungen kommen daher das der im hintergrund laufende yowsup prozess nicht mehr mit dem abgestürzten fhem verbunden ist. diese meldungen sind nicht die ursache für den absturz sondern nur ein symptom. zum absturz muss es vorher noch mehr meldungen geben.

@ZeitlerW,ronny332: ich kann das problem mit den mehreren prozessen nicht nachstellen. das modul startet den ersten prozess auch erst wenn alles initialisiert ist. ich habe ebenen änderung eingecheckt. bitte schaut mal ob es jetzt geht.

wie genau startet ihr fhem neu und aus welchem grund? das problem tritt bei mir weder bei einem shutdown restart noch bei einem normalen start nach einem reboot auf.

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

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

AHA1805

Hallo Andre,
so wie es aussieht liegt der Absturz an etwas anderem.
Hab jetzt yowsup komplett raus genommen, und trotzdem nimmt der Arbeitsspeicher mit der Zeit ab.
Jetzt geht es die Nadel im Heuhaufen zu suchen.


Gruss Hannes

Gesendet von Tapatalk

AHA 1805 RIP 29.08.2016 --> RUHE IN FRIEDEN
In Gedanken Bei dir HANNES
Dein Bruder Gerd (Inputsammler) Vermisst dich Hannes (AHA1805)

ronny332

#723
Zitat von: justme1968 am 10 Oktober 2015, 17:57:48
wie genau startet ihr fhem neu und aus welchem grund? das problem tritt bei mir weder bei einem shutdown restart noch bei einem normalen start nach einem reboot auf.

FHEM starte ich nur via "shutdown restart" neu, meist nach Updates, oder wenn ich an meinen eigenen Modulen sitze. FHEM wird beim System Start durch einen normalen init.d Job gestartet, welcher auch noch einige andere Dienste enthält, welche danach bis zum nächsten System Reset durchlaufen.
Die WhatsApp Funktion nutze ich seit ca. 2 Wochen, alles ist nach dem Wiki eingerichtet und bis auf die eine Zeile unmodifiziert.

Das Update teste ich sogleich und werde berichten.

Update:
der doppelte Prozess ist weg, aber der Start des Moduls bleibt zweifach:


2015.10.11 19:16:18 2: WhatsApp: starting yoswup-cli: /opt/fhem/yowsup/master/yowsup-cli demos -c /opt/fhem/yowsup/                                                                                                                          config/yowsup.config --yowsup
2015.10.11 19:16:20 2: WhatsApp: setting $HOME to /opt/fhem
2015.10.11 19:16:20 2: WhatsApp: starting yoswup-cli: /opt/fhem/yowsup/master/yowsup-cli demos -c /opt/fhem/yowsup/                                                                                                                          config/yowsup.config --yowsup


Damit kann man natürlich leben, aber merkwürdig ist es schon. Ich habe auch keinerlei besondere Bedingungen oder Funktionen in Gebrauch:
Eine Gruppe, zwei Kontakte, die Instanz selber.

Den ersten Kontakt mit der Instanz bekommt FHEM durch mich mit einem per "sleep 15" verzögerten Lifesign, sobald FHEM selber "INITIALIZED" geworfen hat.
... Homematic Flüchtling und Freund der neu gewonnen Fhem-Freiheiten.

ZeitlerW

Hallo zusammen,

ich kann mich ronny332 nur anschließen. Gleiches Prozedere.

... Erfolgsmeldung nach Update: Es wird, wie bei ronny332, yowsup-cli 2 mal gestartet: einmal ohne $HOME dann disconnected dann mit $HOME.
... Ergebnis: es gibt nur 1 yowsup - Instanz

vG
Wolfgang

Skusi

Also ich lese nun schin seit Wochen hier mit, in der Hoffnung das erlösende Posting zu lesen.

Es kann doch nicht sein das alles Wochenlang funktionierte, und plötzlich geht nix mehr und keiner hat was gedreht !
Langsam reißt mir die Geduld, und ich muß wohl auf diese tolle Funktion verzichten. Ich hab noch an keinem Problem so lange gesessen wie an diesem.

Ich hab nun mal tum Test die gepatchte Version eingespielt, aber leider immer noch kein connect  >:(

Im Log finde ich nach Neustert folgendes :

Server shutdown
2015.10.14 19:17:22 1: PERL WARNING: Perl exited with active threads:
1 running and unjoined
0 finished and unjoined
0 running and detached
...

2015.10.14 18:29:54 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.config --yowsup

...

2015.10.14 18:30:09 3: WhatsApp: sending /disconnect
2015.10.14 18:30:09 3: WhatsApp: Disconnected
2015.10.14 18:30:09 2: WhatsApp: setting $HOME to /opt/fhem
2015.10.14 18:30:09 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.config --yowsup
2015.10.14 18:30:09 3: NTFY return:  WhatsApp:HASH(0x2233eb0)


Und dann kommt alle 10 sekunden:


2015.10.14 18:30:09 3: WhatsApp: sending /disconnect
2015.10.14 18:30:09 3: WhatsApp: Disconnected
2015.10.14 18:30:09 3: WhatsApp: read: end of file reached while sysread
2015.10.14 18:30:19 2: WhatsApp: setting $HOME to /opt/fhem
2015.10.14 18:30:19 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.config --yowsup


Liegt das Problem nun im Raspberry und yowsup oder an Fhem und dem Modul, oder an meiner config ???

Fragen über Fragen...

RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

majorshark

Hallo Skusi.

Geht mir ähnlich. Alles funktionierte bis zu 16.09. einwandfrei. Seit dem kein connect und exakt selbige Meldung im Log. Auch mit Verbose 5!  :( Und seit dem versuche ich fast jeden Abend was anders zu testen und zu Probieren. Wenn der Ehrgeiz nicht wäre hätte ich schon lange hingeschmissen und hätte es mit einer 99_Utils gemacht.

Auch ich komme nicht weiter.

Was ich sicher sagen kann das es an der Config nicht liegen kann da diese ja via Konsole und FHEM-CMD funktioniert und yowsup allein auch funktioniert. Für mich sieht es aus als ob das Modul yowsup nicht startet oder nicht starten kann oder sich yowsup sofort wieder beendet. Ich sehe jedenfalls keinen yowsup Prozess. (Sofern ich das richtig abfrage). Fakt ist auch das wenn ich im Modul bei CMD einen falschen Pfad angebe auch eine Fehlermeldung kommt das da was falsch ist.


2015.10.14 19:59:13 2: WhatsApp: setting $HOME to /opt/fhem
2015.10.14 19:59:13 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli_ demos -c /opt/yowsup-config/yowsup.config --yowsup
2015.10.14 19:59:13 1: PERL WARNING: Can't exec "/opt/yowsup-master/yowsup-cli_": No such file or directory at ./FHEM/32_yowsup.pm line 177.
2015.10.14 19:59:13 1: exec failed
2015.10.14 19:59:13 1: set the cmd attribut to: <path1>/yowsup-cli demos -c <path2>/config.yowsup --yowsup
2015.10.14 19:59:13 3: WhatsApp: sending /disconnect
2015.10.14 19:59:13 3: WhatsApp: Disconnected
2015.10.14 19:59:13 3: WhatsApp: read: end of file reached while sysread


Ansonsten bin ich ratlos was es sein kann.

Schade eigentlich!
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

ZeitlerW

Hallo Skusi, majorshark,

nur um sicher zu gehen. Habt Ihr die neueste yowsup - Version installiert? Tgalal hat nämlich am 22. September neue Nokia S40 Keys veröffentlicht.

vG
Wolfgang

majorshark

Hallo Wolfgang.

Ich denke schon. Bei mir ist Version 2.4 drauf. Vorgängerversionen habe ich auch getestet - mit gleichem Ergebniss.

Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

Lling

Genau das gleiche Problem hab ich auch.

2015.10.17 20:50:42 3: WhatsApp: Disconnected
2015.10.17 20:50:42 2: WhatsApp: setting $HOME to /opt/fhem
2015.10.17 20:50:42 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-config/yowsup.config --yowsup
2015.10.17 20:50:42 3: WhatsApp: sending /L
2015.10.17 20:50:42 3: WhatsApp: sending /presence available
2015.10.17 20:50:44 3: WhatsApp: sending /disconnect
2015.10.17 20:50:44 3: WhatsApp: Disconnected
2015.10.17 20:50:44 3: WhatsApp: read: error during sysread: Keine Kind-Prozesse
2015.10.17 20:50:44 3: WhatsApp: read: end of file reached while sysread
2015.10.17 20:50:54 2: WhatsApp: setting $HOME to /opt/fhem
2015.10.17 20:50:54 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-config/yowsup.config --yowsup
2015.10.17 20:50:54 3: WhatsApp: sending /L
2015.10.17 20:50:54 3: WhatsApp: sending /presence available
2015.10.17 20:50:56 3: WhatsApp: sending /disconnect
2015.10.17 20:50:56 3: WhatsApp: Disconnected


Und das ging solange weiter bis ich yowsub bzw. Whatsapp erstmal auskommentiert habe.
Das Problem ist mir erst aufgefallen, nachdem meine Bluetooth Presence funktion immer wieder ausgefallen ist und mein Handy nur auf absent war.

ZeitlerW

Hallo Lling,

gibt es unter /opt/fhem ein directory .yowsup (ls -al). Wenn nicht mal die Rechte überprüfen.

vG
Wolfgang


justme1968

schaut mal in die threads hier: http://forum.fhem.de/index.php/topic,41804.msg340481.html#msg340481 und hier:http://forum.fhem.de/index.php/topic,13419.msg341490.html#msg341490. da gibt es probleme wenn mehrere python vereinen installiert sind und die falsche genommen wird weil der user fhem andere pfade hat.

eventuell ist das hier auch die lösung die richtige python version einzutragen.

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

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

majorshark

Hallo

Danke für Deine Antwort.
Leider funktioniert es nicht. Ein which python liefert /usr/bin/python. So steht es ja auch in der yowsup-cli in der ersten Zeile. Ändere ich Testweise die erste Zeile in der yowsup.cli in /usr/bin/python3 bekomme ich die gleichen Fehlermeldungen.

Wenn ich es richtig interpretiere startet "python" auch version 2.7.3
pi@raspberrypi ~ $ sudo su - fhem
fhem@raspberrypi:~$ python
Python 2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3] on linux2


Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

Holger S

Hallo justme1968,
kannst du in deine Programmierung nicht das senden über Broadcast (Nachricht senden an mehrere ohne Gruppen) einbauen?
Läuft bei mir schon ein paar Monate.
Das habe ich eingefügt

...
} elsif( $cmd eq 'broadcast' ) {
      readingsSingleUpdate( $hash, "sent", join( ' ', @args ), 1 );

      my $number = shift(@args);
      $number =~ s/\./-/;

      return yowsup_Write( $hash, "/message broadcast $number '". join( ' ', @args ) ."'" );

      return undef;

Aufruf:

set WhatsApp broadcast PhoneNr1, Nr2, Nr3 ...