Neues Modul: PushBullet

Begonnen von fhainz, 06 August 2014, 01:19:13

Vorheriges Thema - Nächstes Thema

frankbatzen

Es funktioniert!

Ich hatte in der Zwischenzeit wie hier empfohlen:
https://groups.google.com/forum/#!msg/fhem-users/tvfHM26Mle8/t_rsdd7oeIIJ

folgendes versucht:
apt-get install libio-socket-ssl-perl

Dann den Raspberry Pi neu gestartet und jetzt funktioniert alles. Großartig.

Tausend Dank für Deine Hilfe!

Gruß
frankbatzen

HolyMoly

Zitat von: fhainz am 14 Februar 2015, 13:55:17
Kommt die Nachricht dann an alle Devices? Wie wird die Nachricht gesendet? Per Hand, at oder notify? Triggert das notify, wenn dadurch ausgelöst, vielleicht mehrmals?

Bitte verbose 5 setzen und mal das drumherum genauer erklären.

Die Nachricht wird per notify gesendet und kommt an allen Devices an. Das Notify scheint nicht mehrmals getriggert zu werden.

2015.02.16 04:30:26 5: $data: {"active":true,"iden":"xxx","created":1.4240574263888514e+09,"modified":1.424057426388863e+09,"type":"note","dismissed":false,"sender_iden":"xxx","sender_email":"xxx","sender_email_normalized":"xxx","sender_name":"xxx","receiver_iden":"xxx","receiver_email":"xxx","receiver_email_normalized":"xxx","title":"AugStr","body":"Amtliche WARNUNG vor FROST"}
2015.02.16 04:30:26 5: $url: https://xxx: @api.pushbullet.com/v2/pushes
2015.02.16 04:30:26 5: $method: POST
2015.02.16 04:30:26 5: $err:

2015.02.16 04:30:26 4: Pushbullet -> FHEM: $VAR1 = '{"active":true,"iden":"xxx","created":1.4240574263888514e+09,"modified":1.424057426388863e+09,"type":"note","dismissed":false,"sender_iden":"xxx","sender_email":"xxx","sender_email_normalized":"xxx","sender_name":"xxx","receiver_iden":"xxx","receiver_email":"xxx","receiver_email_normalized":"xxx","title":"AugStr","body":"Amtliche WARNUNG vor FROST"}';

2015.02.16 04:30:26 4: JSON -> Pushbullet:$VAR1 = '{"type":"note","device_iden":"","title":"AugStr","body":"Amtliche WARNUNG vor FROST"}';

        };
          'body' => 'Amtliche WARNUNG vor FROST'
          'title' => 'AugStr',
          'device_iden' => '',
          'type' => 'note',
2015.02.16 04:30:26 5: HASH: $VAR1 = {
2015.02.16 04:30:26 4: pushbullet_checkArgs: cmd:message Args:1 arg0:Amtliche WARNUNG vor FROST arg1:AugStr deviceNick:JRetinaMacbookPro, JiPhone deviceIden: email:
2015.02.16 04:30:26 3: pushbullet: deviceIden konnte nicht eingelesen werden.
2015.02.16 04:30:26 4: Amtliche WARNUNG vor FROST
FHEM auf Raspi2 & Radxa Rock

rsteinkuhl

Hallo alle miteinander,

ich versuche gerade das Modul 70_Pushbullet.pm zu benutzen.

Ich habe (hoffentlich richtig) json nachinstalliert und wenn ich "define Benachrichtigung pushbullet xxxxxPushBullet-Tokenxxxxxxx" eingebe, stürzt FHEM ab und es erscheint folgende Fehlermeldung.

"Undefined subroutine &main::decode_json called at /opt/fhem//FHEM/70_Pushbullet.pm line 471."

Was mache ich falsch ?

fhainz

Zitat von: rsteinkuhl am 17 Februar 2015, 14:34:30
"Undefined subroutine &main::decode_json called at /opt/fhem//FHEM/70_Pushbullet.pm line 471."
JSON wurde nicht (richtig) installiert.

Versuch mal
sudo apt-get install libjson-perl

rsteinkuhl

Hallo und Danke für Antwort,

das hatte ich sachon so gemacht und jetzt noch einmal wiederholt, folgende Meldung kam:

Zitat"libjson-perl is already the newest version."

Leider liegt es daran nicht.

fhainz

Versuch mal

sudo apt-get install JSON

rsteinkuhl

#201
Danke für den weiteren Tip,
aber es folgt der gleiche Effekt mit der gleichen Fehlermeldung.

Zur Info, die libjson-perl ist Version 2.53-1


rsteinkuhl

Ich habe gestern noch das Cubieboard bzw. das Betriebssystem upgedatet, doch das brachte auch keinen Erfolg.

Hat vielleicht noch jeand eine Idee, in welche Richtung ich suchen kann / muß ?

stelzi76

Hallo,
evtl. kann mir jemand helfen. Ich bringe Pushbullet einfach nicht zum Laufen bzw. nicht dazu meine Devices/Kontakte einzulesen.
Ich betreibe Fhem auf einer FB7390. Ich meine auch, dass ich JSON richtig installiert habe. Beim Pushbullet Modul ist bei Last-Poll eine Zeit drin und der State ist auf "Initialized" (siehe Anhang, bei DEF ist natürlich auch noch mein Token drin). Mit Vebrose 5 und Get devices steht im Log:
2015.03.05 10:09:17 4: FHEM -> Pushbullet.com:
2015.03.05 10:09:17 4: Pushbullet.com -> FHEM:
2015.03.05 10:09:17 5: $err: https://<Mein Token>:%20@api.pushbullet.com/v2/devices: empty answer received
2015.03.05 10:09:17 5: $method: GET
2015.03.05 10:09:17 4: Push: Es wurden 0 Endgeraete neu eingelesen.
2015.03.05 10:09:17 4: FHEM -> Pushbullet.com:
2015.03.05 10:09:17 4: Pushbullet.com -> FHEM:
2015.03.05 10:09:17 5: $err: https://<Mein Token>:%20@api.pushbullet.com/v2/contacts: empty answer received 2015.03.05 10:09:17 5: $method: GET
2015.03.05 10:09:17 4: Push: Es wurden 0 Kontakte neu eingelesen.


Hab folgendes auch probiert:
https://<APIKEY>:%20@api.pushbullet.com/v2/users/me

Hier bekomme ich ein Ergebnis bzw. eine Auskunft über meine Daten

bei

https://<APIKEY>:%20@api.pushbullet.com/v2/devices

bekomme ich auch die Auskunft über meine Geräte.

Hat jemand eine Idee, weshalb mir Pushbullet die Geräte und Kontakte nicht in Fhem einliest/listet?
Gruß
Patte



fhainz

Bitte das Prozedere mit global verbose 5 wiederholen.

stelzi76

Ok jetzt mit Global Verbose 5 scheint's doch wahrscheinlich an JSON zu liegen. Werd aber trotzdem nicht daraus schlau. Habe JSON wie hier beschrieben auf die FB7390 gepackt:

http://www.fhemwiki.de/wiki/Hue

2015.03.05 11:18:18 5: Cmd: >define Push Pushbullet Token<
2015.03.05 11:18:18 5: Loading ./FHEM/70_Pushbullet.pm
2015.03.05 11:18:19 4: HttpUtils url=https://Token:%20@api.pushbullet.com/v2/users/me
2015.03.05 11:18:19 4: Can't find 'boot_Net__SSLeay' symbol in /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux/auto/Net/SSLeay/SSLeay.so at /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/IO/Socket/SSL.pm line 18
Compilation failed in require at /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/IO/Socket/SSL.pm line 18, <$fh> line 107.
BEGIN failed--compilation aborted at /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/IO/Socket/SSL.pm line 18,
<$fh> line 107. Compilation failed in require at (eval 58) line 2, <$fh> line 107.
BEGIN failed--compilation aborted at (eval 58) line 2, <$fh> line 107.
2015.03.05 11:18:19 4: FHEM -> Pushbullet.com:
2015.03.05 11:18:19 4: Pushbullet.com -> FHEM:
2015.03.05 11:18:19 5: $err: https://Token:%20@api.pushbullet.com/v2/users/me: empty answer received
2015.03.05 11:18:19 5: $method: GET


und

2015.03.05 11:19:45 5: Cmd: >{ReadingsVal("Push","clear","")}<
2015.03.05 11:19:45 4: 3269:FHEMWEB:192.168.178.22:49463: /fhem?cmd={ReadingsVal(%22Push%22,%22clear%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2015.03.05 11:19:45 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem?cmd={AttrVal(%22Push%22,%22room%22,%22%22)}&XHR=1 2015.03.05 11:19:45 5: Cmd: >{AttrVal("Push","room","")}<
2015.03.05 11:19:45 4: 3269:FHEMWEB:192.168.178.22:49462: /fhem?cmd={AttrVal(%22Push%22,%22room%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2015.03.05 11:19:48 4: Connection closed for FHEMWEB:192.168.178.22:49455: EOF
2015.03.05 11:19:48 4: HTTP FHEMWEB:192.168.178.22:49463 GET /fhem&detail=Push&dev.getPush=Push&cmd.getPush=get&arg.getPush=devices&val.getPush= 2015.03.05 11:19:48 5: Cmd: >get Push devices<
2015.03.05 11:19:48 5: Triggering Push (1 changes)
2015.03.05 11:19:48 5: Notify loop for Push Initialized
2015.03.05 11:19:48 4: HttpUtils url=https://Token:%20@api.pushbullet.com/v2/devices
2015.03.05 11:19:48 4: Attempt to reload IO/Socket/SSL.pm aborted. Compilation failed in require at (eval 70) line 2. BEGIN failed--compilation aborted at (eval 70) line 2.
2015.03.05 11:19:48 4: FHEM -> Pushbullet.com:
2015.03.05 11:19:48 4: Pushbullet.com -> FHEM:
2015.03.05 11:19:48 5: $err: https://Token:%20@api.pushbullet.com/v2/devices: empty answer received
2015.03.05 11:19:48 5: $method: GET
2015.03.05 11:19:48 4: Push: Es wurden 0 Endgeraete neu eingelesen.
2015.03.05 11:19:48 4: HttpUtils url=https://Token:%20@api.pushbullet.com/v2/contacts
2015.03.05 11:19:48 4: Attempt to reload IO/Socket/SSL.pm aborted. Compilation failed in require at (eval 71) line 2. BEGIN failed--compilation aborted at (eval 71) line 2.
2015.03.05 11:19:48 4: FHEM -> Pushbullet.com:
2015.03.05 11:19:48 4: Pushbullet.com -> FHEM:
2015.03.05 11:19:48 5: $err: https://Token:%20@api.pushbullet.com/v2/contacts: empty answer received
2015.03.05 11:19:48 5: $method: GET
2015.03.05 11:19:48 4: Push: Es wurden 0 Kontakte neu eingelesen.
2015.03.05 11:19:48 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem?detail=Push
2015.03.05 11:19:49 4: 3269:FHEMWEB:192.168.178.22:49462: /fhem?detail=Push / RL:2672 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem/pgm2/style.css
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49463 GET /fhem/pgm2/jquery-ui.min.css
2015.03.05 11:19:49 4: Connection accepted from FHEMWEB:192.168.178.22:49464
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49464 GET /fhem/pgm2/jquery.min.js
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49463 GET /fhem/pgm2/fhemweb.js
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem/pgm2/jquery-ui.min.js 2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49464 GET /fhem/pgm2/fhemweb_colorpicker.js
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49463 GET /fhem/pgm2/fhemweb_knob.js
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49464 GET /fhem/pgm2/fhemweb_readingsHistory.js
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49463 GET /fhem/pgm2/dashboard.js
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem/pgm2/fhemweb_readingsGroup.js
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49464 GET /fhem/pgm2/darkCommon.css
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49463 GET /fhem/icons/favicon
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem/pgm2/dashboard_darkstyle.css
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem/images/default/icoEverything.png
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem/images/default/fhemicon_dark.png
2015.03.05 11:19:49 4: HTTP FHEMWEB:192.168.178.22:49462 GET /fhem?cmd={ReadingsVal(%22Push%22,%22clear%22,%22%22)}&XHR=1
2015.03.05 11:19:49 5: Cmd: >{ReadingsVal("Push","clear","")}<
2015.03.05 11:19:49 4: 3269:FHEMWEB:192.168.178.22:49462: /fhem?cmd={ReadingsVal(%22Push%22,%22clear%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2015.03.05 11:19:50 4: HTTP FHEMWEB:192.168.178.22:49464 GET /fhem?XHR=1&inform=type=status;filter=Push;since=1425550787;fmt=JSON×tamp=1425550791461
2015.03.05 11:19:50 4: HTTP FHEMWEB:192.168.178.22:49463 GET /fhem?cmd={AttrVal(%22Push%22,%22room%22,%22%22)}&XHR=1 2015.03.05 11:19:50 5: Cmd: >{AttrVal("Push","room","")}<
2015.03.05 11:19:50 4: 3269:FHEMWEB:192.168.178.22:49463: /fhem?cmd={AttrVal(%22Push%22,%22room%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2015.03.05 11:19:52 4: Connection closed for FHEMWEB:192.168.178.22:49464: EOF

fhainz

#206
Ich denke eher es liegt an
Can't find 'boot_Net__SSLeay' symbol in ...
und deswegen kann vermutlich keine verbindung via ssl aufgebaut werden. Das ist aber nur eine Vermutung.

Wenn ich nach "fritzbox boot_Net__SSLeay" google kommen ein paar ergebnisse/anleitungen. Du könntest das ja mal versuchen.

Mit den Fritzbox-dingern kenne ich mich nicht aus (und will das auch gar nicht, die dinger werden in österreich kaum bis gar nicht eingesetzt). Wenn man schon sein Haus für mehrere 100€ Automatisiert (und das ist meistens der fall) dann kann man sich auch mind. ein Raspi für einen 50er leisten und muss nicht einen Router dafür Missbrauchen.
Just my 0.02€

Orpheus

Hallo,

ich oute mich mal jetzt mal als DAU und frage mal ganz vorsichtig, wo oder wie ich den das Module herunter laden kann.

Vielen Dank

Gruß
Jürgen




fhainz

Zitat von: fhainz am 30 Januar 2015, 10:32:34
Das Modul ist jetzt eingecheckt und wird (ab morgen) mit update aktualisiert.

Grüße

Orpheus

Danke ..
Ich war auf der Suche nach einer Download Möglichkeit für die .pm Datei.
Mit Update ist es einfacher ..

Gruß Jürgen