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

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

Vorheriges Thema - Nächstes Thema

justme1968

das cmd attribut macht doch genau das.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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


phel

dann würde ich dich nur noch um eins bitten:

ein kleiner workaround für alle ohne root und $HOME=/

In Zeile 160 folgenden code einfügen:
unless ( -w $ENV{'HOME'} ) {
        $ENV{'HOME'}=$ENV{'PWD'};
        Log3 $name, 2, "$name: setting \$HOME to $ENV{'HOME'}";
      }

forum-merlin

#303
Hallo @ All
Ich habe noch zwei Fragen...
1)
Kann natürlich sein, dass ich mich jetzt voll ins aus schieße, aber wie ist denn der Stand der Dinge mit der Integration des "echo" Clients von yowsup, und der damit verbundenen Funktion von außen ein command an FHEM zu senden?
Mein FHEM hängt nämlich nicht im Internet, ich habe eine FireWall , und dann dahinter noch eine Weitere und erst in diesem Netz dann hängt mein FHEM.
Geht das irgendwie?


2) (hat nicht 100%ig was mit dem Modul zutun)
Ich habe zum Testen ein Notify definiert, das eine WhatsApp versendet wenn das Licht im Keller eingeschaltet wird.
Das Licht is ein 433MHz Aktor im ARC Protocoll via  RFXtrx433 Transceiver
Wenn ich jetzt per Taster an der Wand (der DIREKT den Aktor schaltet) betätige hört FHEM mit, und setzt den Status auf on um, und löst den notify aus.
Problem ist aber, dass da scheinbar ein Tastenprellen oder sowas passiert, und ich die WA Nachricht mehrfach bekomme dass das Licht eingeschaltet wurde.

hier der define des Lichts

define KE.Licht TRX_LIGHT ARC E1 light
attr KE.Licht IODev TRX_0
attr KE.Licht fp_Grundriss_KE 605,547,0,
attr KE.Licht group Licht
attr KE.Licht icon light_pendant_light
attr KE.Licht room 1.6_Keller
attr KE.Licht sortby 1


und hier des Notify:

define notify_WA_KE.Licht notify KE.Licht { if ("%" ne "off") { fhem ("set WhatsApp.neu send 49176xxxxxxxx Keller Licht wurde EINgeschaltet!") } else { fhem ("set WhatsApp.neu send 49176xxxxxxxx Keller Licht wurde AUSgeschaltet!")}};;
attr notify_WA_KE.Licht room 9.6.8_WhatsApp


Jemand eine Ahnung wie ich das in den Griff bekomme?

Danke nochmals dass es das Modul gibt! Ich bin begeistert!



EDIT:
Ach ja, und weil ich gerade fleißig am Notify´s bauen bin...
Ich kann bisher immernoch nicht erfolgreich eine Message an zwei Empfänger gleichzeitig schicken.
Wie macht ihr das? Ich scheine irgendwo den Wurm drinnen zu haben.
genaue Syntax bitte in FHEM (was klickt Ihr in der Weboberfläche und was gebt ihr wie genau in der Command Zeile ein?)

Gruß

Holger
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

justme1968

1) ich verstehe nicht ganz worauf du hinaus willst.

das update 5. hier: http://forum.fhem.de/index.php?topic=27543.msg299292#msg299292 hast du gesehen? und die commandref dazu angeschaut? wofür willst du den echo client?


2) vermutlich ist dein notify zu allgemein. schau im event monitor was wirklich für events kommen. ansonsten ist meist sinnvoll event-on-change-reading im device zu setzen.

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

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

forum-merlin

Zitat von: justme1968 am 12 Juni 2015, 21:44:37
1) ich verstehe nicht ganz worauf du hinaus willst.

das update 5. hier: http://forum.fhem.de/index.php?topic=27543.msg299292#msg299292 hast du gesehen? und die commandref dazu angeschaut? wofür willst du den echo client?


2) vermutlich ist dein notify zu allgemein. schau im event monitor was wirklich für events kommen. ansonsten ist meist sinnvoll event-on-change-reading im device zu setzen.

gruss
  andre
OK, hatte ich nicht registriert.
Habe gesehen, dass ein Update rauskam, aber vor lauter schnell schnell überlesen was genau drinnen is.
Jetzt muss ich mir das mal genauer anschaun  :D

Genauso auch das "event-on-change-reading"

Danke !


FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

phel



Zitat von: forum-merlin am 12 Juni 2015, 21:23:18

Ich kann bisher immernoch nicht erfolgreich eine Message an zwei Empfänger gleichzeitig schicken.
Wie macht ihr das? Ich scheine irgendwo den Wurm drinnen zu haben.
genaue Syntax bitte in FHEM (was klickt Ihr in der Weboberfläche und was gebt ihr wie genau in der Command Zeile ein?)

Gruß

Holger

Hallo Holger,
Ich habe eine Whatsapp Gruppe in der mehrere Empfänger sind - habe nicht versucht an mehrere direkt zu schreiben. Die Gruppe erschien mir sauberer. So können Teilnehmer schnell getauscht werden und ich kann verschiedene Benachrichtigungen stumm schalten.

Grüße phel

VB90

Wie hast du die Gruppe definiert in FHEM?
Einfach den Gruppennamen eintragen?

Danke,

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

Porsti

Hi,

ich spiele schon eine weile mit dem Whatsapp Modul und habe gestern versucht auch die neue Variante umzusteigen. Bis jetzt habe ich es mit dem Code in der 99_my.. gehabt und funktioniert ohne Probleme. Habe es jetzt mit der 32_yowsup.pm ausprobiert und ich komme online.


define WHATSAPP yowsup
attr WHATSAPP icon it_i-net@3399FF
attr WHATSAPP room Gateway
attr WHATSAPP verbose 5


Ich kann auch am Handy den Status online sehen.
Jetzt lege ich den ersten Job an und dabei stürtzt fhem ab und ich muss den Raspi komplett neu starten weil es
über telnet den fhem prozess neu zu starten hilft leider nicht.


define WHASTAPP_TEMP DOIF ([08:25]) (set WHATSAPP send 49xxxxxxxxx Aussentemperatur: [TEMP:state]°C)
attr WHASTAPP_TEMP do always


Nach einem Komplett neustart klappt es aber ich kann keine änderungen mehr an fhem vornehem da es nach jedem speichern komplett abstürtzt.

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)

justme1968

es wäre hilfreich wenn du dein log file und die ausgabe auf console bei manuellem fhem start zeigst.

ich vermute ein problem mit dem grad zeichen.

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

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

Porsti

Hallo,

leider kommt keine Fehlermeldug in der Console.
Hier habe ich nur den AUszug aus dem fhem log.


2015.06.15 09:28:26 1: Including fhem.cfg
2015.06.15 09:28:27 1: Including ./log/fhem.save
2015.06.15 09:28:28 2: TCM TCM120 initialized
2015.06.15 09:28:28 3: WHATSAPP: sending /L
2015.06.15 09:28:28 3: WHATSAPP: sending /presence available
2015.06.15 09:28:28 2: WHATSAPP: starting yoswup-cli: sudo python /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.cfg --yowsup
2015.06.15 09:28:47 0: Server shutdown
2015.06.15 09:28:50 1: reload: Error:Modul 99_myUtils deactivated:

2015.06.15 09:28:50 1: Including fhem.cfg
2015.06.15 09:28:54 1: Including ./log/fhem.save
2015.06.15 09:28:55 2: TCM TCM120 initialized
2015.06.15 09:28:55 3: WHATSAPP: sending /L
2015.06.15 09:28:55 3: WHATSAPP: sending /presence available
2015.06.15 09:28:55 2: WHATSAPP: starting yoswup-cli: sudo python /opt/yowsup-master/yowsup-cli demos -c /opt/fhem/yowsup.cfg --yowsup
2015.06.15 09:28:55 1: usb create starting
2015.06.15 09:29:02 1: usb create end
2015.06.15 09:29:02 0: Server started with 173 defined entities (version $Id: fhem.pl 8690 2015-06-04 16:47:20Z rudolfkoenig $, os linux, user fhem, pid 3093)
2015.06.15 09:30:29 3: WHATSAPP: sending /disconnect


Habe es gerade auch ohne °C ausprobiert und leider bleibt auch alles stehen.

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

#311
Hallo,

seit ein paar Tagen kann ich plötzlich keine Nachrichten mehr empfangen und senden. Aus Putty klappt der Versand ohne Probleme.
Hier mal mein Fhem-Log mit Verbose 4 beim Versand:
2015.06.15 14:06:20 4: HTTP FHEMWEB:47.67.42.133:55563 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2015-06.log
2015.06.15 14:06:20 4: Connection closed for FHEMWEB:47.67.42.133:55560: EOF
2015.06.15 14:06:17 4: dummy set fp_time 14:06
2015.06.15 14:06:16 4: HTTP FHEMWEB:47.67.42.133:55560 GET /fhem/FileLog_logWrapper?XHR=1&inform=type=status;filter=;since=1434369920;fmt=JSON&timestamp=1434370000162
2015.06.15 14:06:16 4: Connection closed for FHEMWEB:47.67.42.133:55568: EOF
2015.06.15 14:06:08 4: HTTP FHEMWEB:47.67.42.133:55568 GET /fhem?XHR=1&inform=type=status;filter=WhatsApp;since=1434369966;fmt=JSON&timestamp=1434369991298
2015.06.15 14:06:08 4: Connection accepted from FHEMWEB:47.67.42.133:55568
/
2015.06.15 14:06:08 4: 2206:FHEMWEB:47.67.42.133:55563: /fhem?cmd={AttrVal(%22WhatsApp%22,%22room%22,%22%22)}&XHR=1 / RL:27 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2015.06.15 14:06:08 4: HTTP FHEMWEB:47.67.42.133:55563 GET /fhem?cmd={AttrVal(%22WhatsApp%22,%22room%22,%22%22)}&XHR=1
/
2015.06.15 14:06:08 4: 2206:FHEMWEB:47.67.42.133:55560: /fhem?cmd={ReadingsVal(%22WhatsApp%22,%22disconnect%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2015.06.15 14:06:08 4: HTTP FHEMWEB:47.67.42.133:55560 GET /fhem?cmd={ReadingsVal(%22WhatsApp%22,%22disconnect%22,%22%22)}&XHR=1
2015.06.15 14:06:07 4: dummy set fp_time 14:06
/
2015.06.15 14:06:07 4: 2206:FHEMWEB:47.67.42.133:55560: /fhem?detail=WhatsApp / RL:2763 / text/html; charset=UTF-8 / Content-Encoding: gzip
2015.06.15 14:06:07 4: HTTP FHEMWEB:47.67.42.133:55560 GET /fhem?detail=WhatsApp
[offline]:
Error: Not connected
2015.06.15 14:06:07 4: WhatsApp: parse:
2015.06.15 14:06:07 3: WhatsApp: sending /message send 491713165626 'Test'
2015.06.15 14:06:07 4: HTTP FHEMWEB:47.67.42.133:55560 GET /fhem&detail=WhatsApp&dev.setWhatsApp=WhatsApp&cmd.setWhatsApp=set&arg.setWhatsApp=send&val.setWhatsApp=491713131331+Test
2015.06.15 14:06:06 4: Connection closed for FHEMWEB:47.67.42.133:55559: EOF


Wenn ich ein "set WhatsApp reconnect" habe ich folgendes im Log:
2015.06.15 14:17:47 4: HTTP FHEMWEB:47.67.42.133:55755 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2015-06.log
2015.06.15 14:17:47 4: Connection accepted from FHEMWEB:47.67.42.133:55755
2015.06.15 14:17:45 4: Connection closed for FHEMWEB:47.67.42.133:55753: EOF
2015.06.15 14:17:44 4: HTTP FHEMWEB:47.67.42.133:55753 GET /fhem/FileLog_logWrapper?XHR=1&inform=type=status;filter=;since=1434369979;fmt=JSON&timestamp=1434370686755
2015.06.15 14:17:42 4: Connection closed for FHEMWEB:47.67.42.133:55745: EOF
2015.06.15 14:17:41 4: Connection closed for FHEMWEB:47.67.42.133:55752: EOF

[offline]:
general: Disconnected: Connection Closed
2015.06.15 14:17:40 4: WhatsApp: parse:

[connected]:
2015.06.15 14:17:40 4: WhatsApp: parse: general: Disconnected: Connection Closed
2015.06.15 14:17:37 4: dummy set fp_time 14:17
2015.06.15 14:17:37 3: sendWhatsApp: echo client startet
2015.06.15 14:17:37 4: Connection accepted from telnet:127.0.0.1:60611
[connected]:[connected]:
2015.06.15 14:17:35 4: WhatsApp: parse:
2015.06.15 14:17:35 4: WhatsApp: parse: Auth: Logged in!
2015.06.15 14:17:35 4: HTTP FHEMWEB:47.67.42.133:55745 GET /fhem?XHR=1&inform=type=status;filter=WhatsApp;since=1434370653;fmt=JSON&timestamp=1434370678699
2015.06.15 14:17:35 4: Connection accepted from FHEMWEB:47.67.42.133:55752
/
2015.06.15 14:17:35 4: 2206:FHEMWEB:47.67.42.133:55753: /fhem?cmd={AttrVal(%22WhatsApp%22,%22room%22,%22%22)}&XHR=1 / RL:27 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2015.06.15 14:17:35 4: HTTP FHEMWEB:47.67.42.133:55753 GET /fhem?cmd={AttrVal(%22WhatsApp%22,%22room%22,%22%22)}&XHR=1
2015.06.15 14:17:35 4: Connection accepted from FHEMWEB:47.67.42.133:55753
/
2015.06.15 14:17:35 4: 2206:FHEMWEB:47.67.42.133:55745: /fhem?cmd={ReadingsVal(%22WhatsApp%22,%22disconnect%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2015.06.15 14:17:35 4: HTTP FHEMWEB:47.67.42.133:55745 GET /fhem?cmd={ReadingsVal(%22WhatsApp%22,%22disconnect%22,%22%22)}&XHR=1
2015.06.15 14:17:34 3: WhatsApp: sending /presence available
2015.06.15 14:17:34 3: WhatsApp: sending /L
2015.06.15 14:17:34 4: WhatsApp: parse: [offline]:


Type /help for available commands
==================
2015.06.15 14:17:34 4: WhatsApp: parse: Yowsup Cli client
2015.06.15 14:17:34 4: Connection closed for FHEMWEB:47.67.42.133:55750: EOF
/
2015.06.15 14:17:34 4: 2206:FHEMWEB:47.67.42.133:55745: /fhem?detail=WhatsApp / RL:2808 / text/html; charset=UTF-8 / Content-Encoding: gzip
2015.06.15 14:17:34 4: HTTP FHEMWEB:47.67.42.133:55745 GET /fhem?detail=WhatsApp
2015.06.15 14:17:34 2: WhatsApp: starting yoswup-cli: /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
2015.06.15 14:17:34 3: WhatsApp: Disconnected
2015.06.15 14:17:34 3: WhatsApp: sending /disconnect
2015.06.15 14:17:34 4: HTTP FHEMWEB:47.67.42.133:55745 GET /fhem&detail=WhatsApp&dev.setWhatsApp=WhatsApp&cmd.setWhatsApp=set&arg.setWhatsApp=reconnect&val.setWhatsApp=
2015.06.15 14:17:34 4: Connection closed for FHEMWEB:47.67.42.133:55747: EOF
/
2015.06.15 14:17:33 4: 2206:FHEMWEB:47.67.42.133:55745: /fhem?cmd={ReadingsVal(%22WhatsApp%22,%22reconnect%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2015.06.15 14:17:33 4: HTTP FHEMWEB:47.67.42.133:55745 GET /fhem?cmd={ReadingsVal(%22WhatsApp%22,%22reconnect%22,%22%22)}&XHR=1



list WhatsApp ergibt folgendes:
NR         627
   NTFY_ORDER 50-WhatsApp
   PARTIAL
   PID        2327
   STATE      offline
   TIME       vor 4 Minuten
   TYPE       yowsup
   Readings:
     vor 4 Minuten   state           offline
Attributes:
   cmd        /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
   group      WhatsApp
   NR         627
   NTFY_ORDER 50-WhatsApp
   PARTIAL
   PID        2327
   STATE      offline
   TIME       2015-06-15 14:17:40
   TYPE       yowsup
   Readings:
     2015-06-15 14:17:40   state           offline
Attributes:
   cmd        /opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/config.example --yowsup
   group      WhatsApp
   room       Status


Das Yowsup-Modul ist das aktuellste.
Was kann das sein?

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

#312
Zitat von: VB90 am 13 Juni 2015, 19:35:28
Wie hast du die Gruppe definiert in FHEM?
Einfach den Gruppennamen eintragen?

Danke,

vb

Du kannst mit set WhatsApp raw /groups list eine liste deiner gruppen anzeigen lassen. Dort steht dann die JID, Betreff usw. in der Regel ist die Gruppe wie folgt aufgebaut:

49xxxxxxxxxxx-1234567890
gründer-timestamp

erst kommt die Nummer des Gruppen erstellers, dann die Uhrzeit im Unix Zeitformat.
Wenn Nachriten kommen sieht das so aus:

49yyyyyyyyyyyy/49xxxxxxxxxxx-1234567890
absender/gründer-timestamp

wegen den Sonderzeichen klappt das mit dem automatischen anlegen nicht. auch das empfangen habe ich noch nicht hin bekommen. Aber auch nicht gross probiert..

Grüße
phel


p.s.: du solltest noch
attr WhatsApp verbose 4
setzen damit du die antworten auf raw befehle auch tatsächlich im log siehst :) später nicht vergessen wieder zu löschen

VB90

@phel

Danke dir. Nachher gleich mal ausprobieren.

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

justme1968

ich habe die aktuelle version des moduls eben eingecheckt.

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

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