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

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

Vorheriges Thema - Nächstes Thema

marvin78

Das Problem wird im DOIF liegen. Dort werden fhem Kommandos voneinander mit Komma getrennt. So weit ich weiß, gibt es auch dafür Abhilfen, aber die sind im DOIF Modul zu suchen, nicht im yowsup Modul. Alternative wäre ein "altmodisches" notify ;)

VB90

@Steffen

in deinem Code steht noch deine Mobilnummer im Klartext.
Setze den Befehl mal in doppelte Klammern "(( set... ))"
Das sollte helfen.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

Ma_Bo

#797
Versuch es mal mit

([Liescha] eq "present") (set WhatsApp send 49176xxxxx87 Liescha ist zu Hause,set WhatsApp send 491723xxxx36 Liescha ist zu Hause) DOELSE (set WhatsApp send 4917xxxxxx87 Liescha ist nicht zu Hause,set WhatsApp send 49172xxxxxxx6 Liescha ist nicht zu Hause)

da Befehle im Doif mit ,  getrennt werden, kann das so nicht funktionieren, wie du es hattest.
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.

Steffen

Zitat von: VB90 am 29 Oktober 2015, 12:52:15
@Steffen

in deinem Code steht noch deine Mobilnummer im Klartext.
Setze den Befehl mal in doppelte Klammern "(( set... ))"
Das sollte helfen.

vb

Ja danke genau das mit den zwei Klammern scheint zu klappen...danke

Mfg Steffen

majorshark

Computer haben ein Eigenleben und machen was sie wollen. Ich habe es schon immer gewust. ???

Seit 13:19 Uhr bin ich wieder Online! Was habe ich gemacht? Nichts besonderes! Heute einfach mal das "diabled " entfernt und schon war ich online.

Wobei ich heute morgen den kompletten Pfad yowsup-master neu eingespielt habe und auch das ./yowsup neu erstellen lassen habe. Aber das hatte ich ja vorher auch schon gemacht.
Bin ja mal gespannt wann ich dann wieder grundloss offline bin.
Grüße aus Dewitz

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

VB90

2015.10.30 18:57:30.666 4: WhatsApp: parse: general: Login Failed, reason: not-authorized Auth Error, reason not-authorized
Seit gestern abend bin ich offline.
Verändert, umgebaut oder geupdatet habe ich nichts.
Mal sehen ob es bis morgen von allein wieder auf die Beine kommt, ansonsten schaue ich mal nach einer neueren Version von yowsup

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

Carsten

Zitat von: VB90 am 30 Oktober 2015, 19:05:24
Mal sehen ob es bis morgen von allein wieder auf die Beine kommt, ansonsten schaue ich mal nach einer neueren Version von yowsup
Ich denke nicht, dass sich das von alleine löst. Hatte das gleiche Problem. Seit heute Nacht 3:30 war yowsup offline. Nach yowsup-Update ( das Programm, nicht das FHEM-Modul ) läufts direkt wieder. Wahrscheinlich hat Whatsapp wieder was geändert, was die alte yowsup-Version noch nicht konnte. Der Parameter --moxie ist jetzt bei mir auch überflüssig, da das wohl jetzt Default ist.

VB90

Danke für den Hinweis. Dann werde ich morgen früh direkt mal ein update machen.

Edit:

Habe gerade die neuste Version (2.4) aus dem Github geladen und einfach in das entsprechende Verzeichnis kopiert.
Danach in FHEM Disconnect und reconnect und die Sache funzt wieder.

"--moxie" brauchte ich bisher nicht und derzeit auch nicht.
Hoffe es läuft jetzt wieder so stabil wie bisher, hatte länger keinerlei Probleme.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

RitterSport

#803
Erledigt! Es geht nach 20 Min warten....warum auch immer.

Ich musste auch die yowsup Dateien aktualisieren und --moxie entfernen.
Online bin ich wieder, er bekommt auch Textnachrichten und und kann damit DOIF ausführen.

ABER:

Bisher habe ich mir für vieles auch Nachrichten gesendet, das geht Momentan nicht!

Im Log: WhatsApp: sending /message send 4915XXXXXXX '4915XXXXXXXX Test'


DEF                  4915XXXXXXXXX
NAME                    YSJoe
NR                        53
NTFY_ORDER  50-             YSJoe
NUMBER                     4915XXXXXXXX
STATE                      ???
TYPE                         yowsup


Die Namensänderung war damals von mir gemacht worden , da sonst ein DOIF mit nur der Handynummer nicht funktionierte.

chr2k

Nachdem ich nun einige Tage mit dem Internet Probleme hatte und meine Fritzbox per UMTS Stick am laufen hatte (w#hrend deiser Zeit hat FHEM mit Whatsapp gut gearbeitet) habe ich nun, seitdem meine DSL Leitung wieder steht Probleme mit Whatsapp, dem yowsub Modul oder was auch immer...

2015.11.01 01:06:02 3: WhatsApp: read: error during sysread: No child processes
2015.11.01 01:06:02 1: PERL WARNING: Use of uninitialized value $ret in numeric le (<=) at ./FHEM/32_yowsup.pm line 480.
2015.11.01 01:06:02 3: stacktrace:
2015.11.01 01:06:02 3:     main::__ANON__                      called by ./FHEM/32_yowsup.pm (480)
2015.11.01 01:06:02 3:     main::yowsup_Read                   called by fhem.pl (3087)
2015.11.01 01:06:02 3:     main::CallFn                        called by fhem.pl (652)
2015.11.01 01:06:02 3: WhatsApp: read: end of file reached while sysread
2015.11.01 01:06:12 2: WhatsApp: setting $HOME to /opt/fhem
2015.11.01 01:06:12 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-config/yowsup.config --yowsup
2015.11.01 01:06:16 3: WhatsApp: sending /L
2015.11.01 01:06:16 3: WhatsApp: sending /presence available
2015.11.01 01:06:20 3: WhatsApp: sending /disconnect
2015.11.01 01:06:20 3: WhatsApp: Disconnected
2015.11.01 01:06:20 3: WhatsApp: read: error during sysread: No child processes
2015.11.01 01:06:20 1: PERL WARNING: Use of uninitialized value $ret in numeric le (<=) at ./FHEM/32_yowsup.pm line 480.
2015.11.01 01:06:20 3: stacktrace:
2015.11.01 01:06:20 3:     main::__ANON__                      called by ./FHEM/32_yowsup.pm (480)
2015.11.01 01:06:20 3:     main::yowsup_Read                   called by fhem.pl (3087)
2015.11.01 01:06:20 3:     main::CallFn                        called by fhem.pl (652)
2015.11.01 01:06:20 3: WhatsApp: read: end of file reached while sysread
2015.11.01 01:06:31 2: WhatsApp: setting $HOME to /opt/fhem
2015.11.01 01:06:31 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-config/yowsup.config --yowsup
2015.11.01 01:06:34 3: WhatsApp: sending /L
2015.11.01 01:06:34 3: WhatsApp: sending /presence available
2015.11.01 01:06:41 3: WhatsApp: sending /disconnect
2015.11.01 01:06:41 3: WhatsApp: Disconnected
2015.11.01 01:06:41 3: WhatsApp: read: error during sysread: No child processes


Bin ich nun mittlerweile auch ein Geschädigter wie viele anderem hier? Erkennt jemand (Andre?) mit Hilfe des Logauszugs (wo ist da der Anfang und das Ende eines Log-Druchgangs?) wo es bei mir hakt?

Ich danke Euch.

Gruß
Christian

Blackmore

Woran liegt es, das meine Freundin eine WhatsApp Nachricht bekommt, wenn die Spülmaschine fertig ist, ich jedoch nicht???

Hier der Code:

DEF
([PCA301_0FA6E9:power]>1.9) (set status_Spuelmaschine red) DOELSEIF ([PCA301_0FA6E9:power]<1.8) (set status_Spuelmaschine off, set WhatsApp send 49152meineNummer Spuelmaschine ist fertig, set WhatsApp send 49175NummerFreundin Spuelmaschine ist fertig)

Beide Handynummern sind korrekt, beide WhatsApp laufen problemlos... nur bekomme ich von FHEM nichts mehr... ich hab die NUmmer mit 49152...
Auch ein direktes Senden von Nachrichten geht nur bei der Freundin...

ich hab gerade die Config mal durch geguckt:

beide Einstellungen (Freundin und ich) sind gleich, bis auf die Handynummer... beide konnten Nachrichten empfangen, und senden (Statusabfrage, etc pp.)

Ich habe gerade eine Nachricht an FHEM gesendet - der Status hinter meiner NUmmer hat sich geändert auf composing - also weiss Fhem auch Bescheid, das ich was gemacht habe...


define 49152meineNummer yowsup 49152meineNummer
attr 49152meineNummer userattr allowedCommands commandPrefix
attr 49152meineNummer stateFormat message

define 49175NummerFreundin yowsup 49175NummerFreundin
attr 49175NummerFreundin userattr allowedCommands commandPrefix
attr 49175NummerFreundin stateFormat message

define WhatsApp yowsup
attr WhatsApp userattr acceptFrom
attr WhatsApp acceptFrom 49152meineNummer 49175NummerFreundin

VB90

ZitatWoran liegt es, das meine Freundin eine WhatsApp Nachricht bekommt, wenn die Spülmaschine fertig ist, ich jedoch nicht???

Nuja, dann gibts keine Diskussion, wer die Arbeit zu machen hat ;)

Tipp1: Setze mal Verbose 5 auf dein yowsup-Modul, dann wird es im Log recht gesprächig.
Tipp2: Die Aufzählung mit Komma muss im DOIF mit einer doppelten Klammer "((set WhatsApp send...))" bewerkstelligt werden, da die Komma sonst anders interpretiert werden.
Wurde hier schon ein paarmal besprochen, ist im DOIF Thread zu lesen und in der Command-Ref auch ;)

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

Blackmore

Das mit den doppelten Klammern muss dann aber neu sein - weil, so wie es im Moment ist, hat es ja mal funktioniert...

Und wieso kann ich oben über die Kommandozeile keine Nachrichten versenden??? also an mich, bei der Freundin gehts ja...

PS: Wir haben beide das gleiche Handy...

Blackmore

Ich hab jetzt nur das Verboselevel geändert:

Wenn die Freundin schreibt, sehe ich im Event-Monitor, das sie schreibt, was sie gesendet hat, und was FHEM daraufhin macht...

Wenn ich schreibe, sehe ich im Monitor nur, das ich schreibe, mehr nicht....

VB90

DOIF doppelte Klammern ist nicht neu.

Was sagt das Log, wenn du dir aus FHEM was sendest?

Funktioniert das senden aus der Console?

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.