Neues Modul: PushBullet

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

Vorheriges Thema - Nächstes Thema

Invers

Habe ich nicht probiert, weil ich die Syntaxy nicht kenne. Kannst du mir sagen, was ich in Putty eingeben muss ?

curl -u <TOKEN>: https://api.pushbullet.com/v2/users/me

funktioniert bei mir.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

devil77

Testnachricht an alle Geräte

curl -u <Dein TOKEN>: -X POST https://api.pushbullet.com/v2/pushes --header 'Content-Type: application/json' --data-binary '{"type": "note", "title": "TEST", "body": "Testnachricht"}'

Invers

Vielen Dank für den Code. Habe ihn in Putty eingegeben. Das funktioniert sofort. Die Nachricht kommt umghend auf meinem Handy an.
Jetzt wirds kompliziert?
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

devil77

Kannst Du mal verbose auf 5 setzten, über fhem versuchen die pushbullet devices abzuholen und dann diesen log hier einstellen.
Ich kann dann mal parallel das gleiche mache und schauen ob wir unterschied haben. Evtl. kommen wir so weiter.

Invers

Ok, kein Problem.

015.01.15 18:31:02 5: HASH: $VAR1 = undef;

2015.01.15 18:31:02 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.15 18:31:02 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.15 18:31:02 4: PBText: Es wurden 0 Endgeraete neu eingelesen.
2015.01.15 18:31:02 5: HASH: $VAR1 = undef;

2015.01.15 18:31:02 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.15 18:31:02 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.15 18:31:02 4: PBText: Es wurden 0 Kontakte neu eingelesen.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

devil77

#125
Bei mir sieht das ganze so aus, auch mit den gleichen Fehlermeldung wie bei dir.
Ein unterschied der mi auffält ist die Zeile

Pushbullet -> FHEM: $VAR1 = '{"aliases":[],"

Da scheinen schon keine Werte übergeben zu werden und wahrscheinlich scheitert deswegen der Abruf.



2015.01.15 19:06:13 4: push: Es wurden 0 Kontakte neu eingelesen.
2015.01.15 19:06:13 4: Pushbullet -> FHEM: $VAR1 = '{"aliases":[],"channels":[],"clients":[],"contacts":[{"active":false,"iden":"*******CKsmOlF7s",....................
2015.01.15 19:06:13 4: JSON -> Pushbullet:$VAR1 = undef;
2015.01.15 19:06:13 4: HttpUtils https://<TOKEN>: @api.pushbullet.com/v2/contacts: Got data, length: 225
2015.01.15 19:06:13 4: https://<TOKEN>: @api.pushbullet.com/v2/contacts: HTTP response code 200
2015.01.15 19:06:12 4: HttpUtils url=https://<TOKEN>: @api.pushbullet.com/v2/contacts
2015.01.15 19:06:12 5: HASH: $VAR1 = undef;
2015.01.15 19:06:12 4: push: Es wurden 2 Endgeraete neu eingelesen.
2015.01.15 19:06:12 4: eventTypes: Pushbullet push *******xAgL8kfJI_name: Handy -> *******xAgL8kfJI_name: Handy
2015.01.15 19:06:12 5: Notify loop for push *******xAgL8kfJI_name: Handy
2015.01.15 19:06:12 5: Triggering push (1 changes)
2015.01.15 19:06:12 4: eventTypes: Pushbullet push *******AogcRe0bI_name: Arbeit -> *******AogcRe0bI_name: Arbeit
2015.01.15 19:06:12 5: Notify loop for push *******AogcRe0bI_name: Arbeit
2015.01.15 19:06:12 5: Triggering push (1 changes)
2015.01.15 19:06:12 4: Pushbullet -> FHEM: $VAR1 = '{"aliases":[],"channels":[],"clients":[],"contacts":[],"devices":[{".....................
2015.01.15 19:06:12 4: JSON -> Pushbullet:$VAR1 = undef;
2015.01.15 19:06:12 4: HttpUtils https://<TOKEN>: @api.pushbullet.com/v2/devices: Got data, length: 2177
2015.01.15 19:06:12 4: https://<TOKEN>: @api.pushbullet.com/v2/devices: HTTP response code 200
2015.01.15 19:06:12 4: HttpUtils url=https://<TOKEN>: @api.pushbullet.com/v2/devices
2015.01.15 19:06:12 5: HASH: $VAR1 = undef;
2015.01.15 19:06:12 4: eventTypes: Pushbullet push state: Initialized -> state: Initialized
2015.01.15 19:06:12 4: eventTypes: Pushbullet push Initialized -> Initialized
2015.01.15 19:06:12 5: Notify loop for push Initialized
2015.01.15 19:06:12 5: Triggering push (1 changes)
2015.01.15 19:06:12 5: Cmd: >get push devices<


Kannst Du mal versuchen pushbullet als neues device anzulegen aber mit anderem Namen als bisher. Und dann darüber versuchen die Geräte abzuholen.

Invers

Das habe ich bereits probiert, hier aber noch einmal erneut:
2015.01.15 19:36:36 5: HASH: $VAR1 = undef;

2015.01.15 19:36:36 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.15 19:36:36 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.15 19:36:36 4: PB: Es wurden 0 Endgeraete neu eingelesen.
2015.01.15 19:36:36 5: HASH: $VAR1 = undef;

2015.01.15 19:36:36 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.15 19:36:36 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.15 19:36:36 4: PB: Es wurden 0 Kontakte neu eingelesen.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

devil77

Da weiß ich auch nicht wo man da noch ansetzen soll außer am Modul selber. Denn es scheint so das eine Variable nicht richtig übergeben wird.
Bei mir kommt im log
Pushbullet -> FHEM: $VAR1 = '{"aliases":[],"channels":[],"clients":[],"contacts":[],"devices":[{"..................... und bei dir
Pushbullet -> FHEM: $VAR1 = undef;
Hast du die Modul Datei ein paar Seiten weiter zurück schon mal ins System geladen? Diese hatte ich vorhin eingespielt und auch damit funktioniert es ohne Probleme.
Evtl. kann sonst nur noch der Modulersteller versuchen zu helfen.

Invers

Ja, hatte ich gemacht. Ich danke dir auf jeden Fall für deine Hilfe und Geduld. Vielleicht wird es ja mit einer Neuinstallation von fhem gehen. Ich will gerade eionkaufen, um ein 2. System zu haben.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

oliverk


Ich habe es auf die schnelle nicht gefunden.
Wenn ich Umlaute oder Sonderzeichen schicke, dann kommen die nicht an.

Beispiel : Außentemperatur derzeit 7.3 °C.
-> Außentemperatur derzeit 7.3 °C



Oliver
Fhem: 5.7 auf RaspPi / Fhem: 5.7 auf Cubie
ca. 80 net4home Buskomponenten
zum Spielen diverse FS20, HomeMatic, EnOcean, hue Geräte, Fritz!Box 7490, Fritz!Dect 200, netatmo, eve

fhainz

#130
Sry, hatte die letzten Tage keinen Zugriff auf meinen Laptop deswegen melde ich mich erst jetzt.

Zitat von: devil77 am 15 Januar 2015, 20:14:39Denn es scheint so das eine Variable nicht richtig übergeben wird.
HttpUtils_BlockingGet() liefert anscheinend nichts zurück. Ich hänge eine Version an wo in der URL das Leerzeichen mit %20 ersetzt wird und ein paar Logs in verbose 5. Bitte testen und berichten.

Zitat von: oliverk am 16 Januar 2015, 09:15:31
Wenn ich Umlaute oder Sonderzeichen schicke, dann kommen die nicht an.
Stimmt leider. Das muss ich mir nochmal anschauen.

Grüße

Invers

Vielen Dank für die Mühe.

Ich habe nun folgende Meldungen:
2015.01.16 15:24:44 5: HASH: $VAR1 = undef;

2015.01.16 15:24:44 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.16 15:24:44 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.16 15:24:44 5: $err: https://Dzm0wcmDtEVOVroMlR6XXXXXXXXXXXX:%20@api.pushbullet.com/v2/contacts: Can't connect(2) to https://api.pushbullet.com:443:  SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
2015.01.16 15:24:44 5: $method: GET
2015.01.16 15:24:44 5: $url: https://Dzm0wcmDtEVOVroMxxxxxxxxxxxxxxx:%20@api.pushbullet.com/v2/contacts
2015.01.16 15:24:44 5: $data:
2015.01.16 15:24:44 4: PB: Es wurden 0 Kontakte neu eingelesen.


Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

#132
Moment noch, melde mich gleich. Bekomme nach Neustart der Fritzbox und des Pi nebst fhem nun andere Fehlermeldungen.
Ich werde noch einmal genauer probieren.

EDIT:

So, hier die komplette Meldung. Ist doch nicht sooo anders, hatte durch die Neudefinition vergessen, verbose 5 zu setzen.


2015.01.16 16:05:01 5: HASH: $VAR1 = undef;

2015.01.16 16:05:01 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.16 16:05:01 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.16 16:05:01 5: $err: https://Dzm0wcmDtEVOVroMlR6vvFRXXXX:%20@api.pushbullet.com/v2/devices: Can't connect(2) to https://api.pushbullet.com:443:  SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
2015.01.16 16:05:01 5: $method: GET
2015.01.16 16:05:01 5: $url: https://Dzm0wcmDtEVOVroMlR6vXXXX:%20@api.pushbullet.com/v2/devices
2015.01.16 16:05:01 1: PERL WARNING: Use of uninitialized value $data in concatenation (.) or string at ./FHEM/70_Pushbullet.pm line 459.
2015.01.16 16:05:01 5: $data:
2015.01.16 16:05:01 1: PERL WARNING: Use of uninitialized value $data in pattern match (m//) at ./FHEM/70_Pushbullet.pm line 461.
2015.01.16 16:05:01 1: PERL WARNING: Use of uninitialized value $data in pattern match (m//) at ./FHEM/70_Pushbullet.pm line 462.
2015.01.16 16:05:01 4: PBText: Es wurden 0 Endgeraete neu eingelesen.
2015.01.16 16:05:01 5: HASH: $VAR1 = undef;

2015.01.16 16:05:01 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.16 16:05:01 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.16 16:05:01 5: $err: https://Dzm0wcmDtEVOVroMlR6vvFRSXXXX:%20@api.pushbullet.com/v2/contacts: Can't connect(2) to https://api.pushbullet.com:443:  SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
2015.01.16 16:05:01 5: $method: GET
2015.01.16 16:05:01 5: $url: https://Dzm0wcmDtEVOVroMlR6vvFRSIXXXX:%20@api.pushbullet.com/v2/contacts
2015.01.16 16:05:01 5: $data:
2015.01.16 16:05:01 4: PBText: Es wurden 0 Kontakte neu eingelesen.


Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

fhainz

Zitat von: Invers am 16 Januar 2015, 15:38:46
Can't connect(2) to https://api.pushbullet.com:443:  SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
Hier liegt der Fehler.

Mach mal bei deinem pi ein
sudo apt-get update
sudo apt-get upgrade

Grüße

Invers

Da hatte cih schon einmal gemacht,  aber nun zur Sicherheit noch einmal.
Es treten aber keine Änderungen auf.
2015.01.16 16:30:23 5: HASH: $VAR1 = undef;

2015.01.16 16:30:23 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.16 16:30:23 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.16 16:30:23 5: $err: https://Dzm0wcmDtEVOVroMlR6vvFRSI6XXXXXXX:%20@api.pushbullet.com/v2/devices: Can't connect(2) to https://api.pushbullet.com:443:  SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
2015.01.16 16:30:23 5: $method: GET
2015.01.16 16:30:23 5: $url: https://Dzm0wcmDtEVOVroMlR6vvFRSI6XXXXXXX:%20@api.pushbullet.com/v2/devices
2015.01.16 16:30:23 1: PERL WARNING: Use of uninitialized value $data in concatenation (.) or string at ./FHEM/70_Pushbullet.pm line 459.
2015.01.16 16:30:23 5: $data:
2015.01.16 16:30:23 1: PERL WARNING: Use of uninitialized value $data in pattern match (m//) at ./FHEM/70_Pushbullet.pm line 461.
2015.01.16 16:30:23 1: PERL WARNING: Use of uninitialized value $data in pattern match (m//) at ./FHEM/70_Pushbullet.pm line 462.
2015.01.16 16:30:23 4: PBText: Es wurden 0 Endgeraete neu eingelesen.
2015.01.16 16:30:23 5: HASH: $VAR1 = undef;

2015.01.16 16:30:23 4: JSON -> Pushbullet:$VAR1 = undef;

2015.01.16 16:30:23 4: Pushbullet -> FHEM: $VAR1 = undef;

2015.01.16 16:30:23 5: $err: https://Dzm0wcmDtEVOVroMlR6vvFRSI6XXXXXXX:%20@api.pushbullet.com/v2/contacts: Can't connect(2) to https://api.pushbullet.com:443:  SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
2015.01.16 16:30:23 5: $method: GET
2015.01.16 16:30:23 5: $url: https://Dzm0wcmDtEVOVroMlR6vvFRSI6XXXXXXX:%20@api.pushbullet.com/v2/contacts
2015.01.16 16:30:23 5: $data:
2015.01.16 16:30:23 4: PBText: Es wurden 0 Kontakte neu eingelesen.



Bereits beim Start des Pi schreibt Putty:
[Fri Jan 16 16:28:46 2015] fhem.pl: Use of uninitialized value $data in concaten                                                                  ation (.) or string at ./FHEM/70_Pushbullet.pm line 459.
[Fri Jan 16 16:28:46 2015] fhem.pl: Use of uninitialized value $data in pattern                                                                   match (m//) at ./FHEM/70_Pushbullet.pm line 461.
[Fri Jan 16 16:28:46 2015] fhem.pl: Use of uninitialized value $data in pattern                                                                   match (m//) at ./FHEM/70_Pushbullet.pm line 462.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2