Modul für Pushover

Begonnen von Johannes_B, 07 November 2013, 13:28:08

Vorheriges Thema - Nächstes Thema

Phiolin

Zitat von: Phiolin am 01 März 2019, 13:26:55
Da ich heute danach gefragt wurde: Das ganze funktioniert bis heute nicht korrekt.
Es gibt aber in der Pushover API meines Wissen auch gar keine Pflicht, für eine Action auch einen url_title anzugeben.
Ich habe daher bei mir einfach die entsprechende Abfrage im Pushover Modul gelöscht - Problem zumindest für mich quasi gelöst.

--- 70_Pushover.pm.orig 2019-03-01 13:26:04.956633423 +0100
+++ 70_Pushover.pm      2019-03-01 13:26:15.200670205 +0100
@@ -1104,10 +1104,6 @@
           if ( defined( $values{url_title} )
             && !defined( $values{action} ) );

-        return "parameter action requires parameter url_title"
-          if ( defined( $values{action} )
-            && !defined( $values{url_title} ) );
-
         return "messages containing a URL require parameter expire"
           if ( defined( $values{action} )
             && defined( $values{url_title} )


Im aktuellen Code ist der url_title Parameter immer noch Pflicht für eine "action". Gibt es da einen Grund? Offiziell ist das laut API wohl unnötig und es funktioniert bei mir zumindest auch ohne url_title (ich habe die Abfrage einfach bei mir rausgenommen) problemlos - bzw. funktionieren Callbacks für mich praktisch sogar nur dann.

Loredo

Ich glaub früher war das mal anders, kann auch sein, dass ich den url_title intern für das Tracking oder so braucht.
Ich habs mal rausgenommen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

skycrack

Hallo,
kann mir jemand sagen, ob ich auch mehrer Bilder versenden kann. Genaugenommen 2 in einer Nachricht.
Vielen Dank
Rene

richberry22

Habe in Pushover eine Delivery Group erstellt. Danach im fhem ein zweites Pushover Device mit dem Group Key anstelle des App-Tokens und meinem User Key.
Ich bekomme aber immer einen unauthorized Status für dieses Device.
Wie kann ich an diese Pushover Delivery Group senden?

Loredo

Zitat von: skycrack am 15 Oktober 2019, 21:16:21
kann mir jemand sagen, ob ich auch mehrer Bilder versenden kann. Genaugenommen 2 in einer Nachricht.


Nein, das geht nicht.


Zitat von: richberry22 am 31 Dezember 2019, 13:54:45
Habe in Pushover eine Delivery Group erstellt. Danach im fhem ein zweites Pushover Device mit dem Group Key anstelle des App-Tokens und meinem User Key.
Ich bekomme aber immer einen unauthorized Status für dieses Device.
Wie kann ich an diese Pushover Delivery Group senden?


Die Authentifizierung ist trotzdem mit deinen Benutzerdaten vorzunehmen. Um dann an die Delivery Group zu verschicken musst du diese als Empfänger angeben. Dafür gibt es das Attribut "device", siehe Commandref:


Zitat
device     - type: text - Your user's device name to send the message directly to that device, rather than all of the user's devices (multiple devices may be separated by a comma). May also be set to a specific User or Group Key. To address a specific device for a specific User/Group, use User/Group Key first and add device name separated by colon.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

richberry22

Zitat von: Loredo am 31 Dezember 2019, 14:03:17
Die Authentifizierung ist trotzdem mit deinen Benutzerdaten vorzunehmen. Um dann an die Delivery Group zu verschicken musst du diese als Empfänger angeben. Dafür gibt es das Attribut "device", siehe Commandref:

OK. Danke für die schnelle Hilfe.

OliS.

Guten Morgen,
in der neuesten iOS-Version unterstützt Pushover nun sogenannte "Critical Alerts", welche den Do-Not-Disturb-Modus und die Lautsträrkeeinstellungen des Geräts ignorieren. Darauf habe ich lange gewartet und es gleich mal ausprobiert.
Funktioniert mit dem Modul hervorragend bei Notifications, die mit Priority 1 versendet werden.

LG
Oli
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

Ma_Bo

Hallo Leute,

bei mir läuft Pushover seit langer Zeit und auch bisher problemlos.
Ab und an habe ich kurze freezes in meinem System und mit Hilfe des Moduls 98_freezemon bin ich nun auf ein Problem mit Pushover gestossen.

Sobald ein disconnect von Pushover entsteht, lasse ich mir die letzte Nachricht, welche nicht per Pushover verschickt wurde, per Telegram als Fallbacklösung schicken.
Seit dem ich nun freezemon nutze, konnte ich feststellen, dass FHEM für knapp 3 Sekunden einfriert, wenn Pushover mal nicht erreichbar ist.

Meine erste Frage ist, kann sich jemand mal folgenden Log (den freezemon angelegt hat) anschauen und mir sagen, warum FHEM durch Pushover einfriert und was man da evtl. gegen machen kann...?

Zum anderen habe ich noch die Frage, ob man es ins Pushovermodul einbauen kann, dass wenn eine Nachricht nicht verschickt wurde, diese in eine "Warteschlange" gestellt wird und alle anderen folgenden Nachrichten, die versendet werden sollen auch in diese Warteschlange angereiht werden, bis Pushover wieder erreichbar ist...?

Grüße Marcel


LOG von freezemon: (key und token habe ich weg geXXXt)


=========================================================
[Freezemon] FreezeMonitor: possible freeze starting at 12:00:11, delay is 2.212 possibly caused by: tmr-CODE(0x25a33e8)(dnsQuery) tmr-sleep_WakeUpFn(N/A)
2020.03.18 12:00:10.053 5: DNS ANSWER 50:7072818000010001000000000361706908707573686f766572036e65740000010001c00c00010001000001070004cff45166
2020.03.18 12:00:10.053 4: DNS result for api.pushover.net: 207.244.81.102, ttl:263
2020.03.18 12:00:10.053 4: IP: api.pushover.net -> 207.244.81.102
--- log skips     3.114 secs.
2020.03.18 12:00:13.167 4: HttpUtils: https://api.pushover.net:443/1/messages.json: Can't connect(2) to https://api.pushover.net:443:  SSL wants a read first
2020.03.18 12:00:13.169 5: Pushover PushoverNUC: Received HttpUtils callback:

PARAM:
$VAR1 = {
          'host' => 'api.pushover.net',
          'compress' => 1,
          'auth' => 0,
          'displayurl' => 'https://api.pushover.net:443/1/messages.json',
          'hu_blocking' => 0,
          'NAME' => '',
          'loglevel' => 4,
          'callback' => sub { "DUMMY" },
          'hu_port' => '443',
          'timeout' => 3,
          'protocol' => 'https',
          'data' => 'message=Morgen%20wird%20GELB%20abgeholt&title=Muellerinnerung&user=XXX&token=XXX',
          'url' => 'https://api.pushover.net:443/1/messages.json',
          'cmd' => 'message=Morgen%20wird%20GELB%20abgeholt&title=Muellerinnerung&user=XXX&token=XXX',
          'conn' => undef,
          'noshutdown' => 1,
          'service' => 'messages.json',
          'path' => '/1/messages.json',
          'hash' => {
                      'VALIDATION_TIMER' => '1584546915.94068',
                      'DEF' => 'XXX XXX',
                      '.FhemMetaInternals' => 1,
                      'NR' => 80,
                      'READINGS' => {
                                      'x_last_msg' => {
                                                        'TIME' => '2020-03-18 10:55:15',
                                                        'VAL' => 'msg \'TRACCAR C220\' \'TRACCAR C220 online\' \'iphone-marcel\' 0 \'\''
                                                      },
                                      'lastDevice' => {
                                                        'TIME' => '2020-03-18 10:55:15',
                                                        'VAL' => 'iphone-marcel'
                                                      },
                                      'apiLimit' => {
                                                      'VAL' => '7500
',
                                                      'TIME' => '2020-03-16 16:41:28'
                                                    },
                                      'x_last_msg_1' => {
                                                          'VAL' => 'msg \'Uhrzeit\' \'Es sind 07:50 Uhr.\' \'iphone-marcel\' 0 \'\'',
                                                          'TIME' => '2020-03-18 10:55:15'
                                                        },
                                      'tokenState' => {
                                                        'TIME' => '2020-03-05 07:06:07',
                                                        'VAL' => 'valid'
                                                      },
                                      'lastResult' => {
                                                        'TIME' => '2020-03-18 10:55:15',
                                                        'VAL' => 'ok'
                                                      },
                                      'lastPriority' => {
                                                          'TIME' => '2020-03-11 03:41:16',
                                                          'VAL' => '1'
                                                        },
                                      'state' => {
                                                   'TIME' => '2020-03-16 12:05:13',
                                                   'VAL' => 'connected'
                                                 },
                                      'available' => {
                                                       'VAL' => '1',
                                                       'TIME' => '2020-03-16 12:05:13'
                                                     },
                                      'userState' => {
                                                       'VAL' => 'valid',
                                                       'TIME' => '2020-03-05 07:06:07'
                                                     },
                                      'apiReset' => {
                                                      'TIME' => '2020-03-16 16:41:28',
                                                      'VAL' => '1585717200
'
                                                    },
                                      'apiRemaining' => {
                                                          'TIME' => '2020-03-18 10:55:15',
                                                          'VAL' => '7268
'
                                                        },
                                      'group' => {
                                                   'TIME' => '2020-03-05 14:42:20',
                                                   'VAL' => '0'
                                                 },
                                      'lastTitle' => {
                                                       'VAL' => 'TRACCAR C220',
                                                       'TIME' => '2020-03-18 10:55:15'
                                                     },
                                      'lastMessage' => {
                                                         'TIME' => '2020-03-18 10:55:15',
                                                         'VAL' => 'TRACCAR C220 online'
                                                       },
                                      'x_last_msg_2' => {
                                                          'TIME' => '2020-03-18 12:00:10',
                                                          'VAL' => 'msg \'Uhrzeit\' \'Es sind 07:50 Uhr.\' \'iphone-marcel\' 0 \'\''
                                                        },
                                      'devices' => {
                                                     'TIME' => '2020-03-05 14:42:20',
                                                     'VAL' => 'iphone-marcel,iphone-sarah'
                                                   },
                                      'lastRequest' => {
                                                         'VAL' => '2700ae00-25ed-4fe5-a2f8-90729b1cc8a4',
                                                         'TIME' => '2020-03-18 10:55:15'
                                                       },
                                      'lastAction' => {
                                                        'TIME' => '2020-03-18 10:55:15',
                                                        'VAL' => '-'
                                                      }
                                    },
                      'STATE' => 'connected - Restmessages: 7268
',
                      'NAME' => 'PushoverNUC',
                      'USER_KEY' => 'XXX',
                      'CFGFN' => '/opt/fhem/FHEM/Pushover.cfg',
                      '.attrminint' => [],
                      '.attraggr' => [],
                      'APP_TOKEN' => 'XXX',
                      'FUUID' => '5e610166-f33f-5000-6452-ca377f1a7bafc61e',
                      'TYPE' => 'Pushover',
                      'FVERSION' => '70_Pushover.pm:v2.2.0-s20897/2020-01-06'
                    },
          'redirects' => 0,
          'header' => {
                        'Agent' => 'FHEM-Pushover/1.0.0',
                        'User-Agent' => 'FHEM-Pushover/1.0.0',
                        'Accept-Charset' => 'UTF-8',
                        'Accept' => 'application/json;charset=UTF-8'
                      },
          'hu_portSfx' => '',
          'sslargs' => {},
          'type' => {
                      'retry' => undef,
                      'url_title' => undef,
                      'attachment' => undef,
                      'device' => undef,
                      'message' => 'Morgen wird GELB abgeholt',
                      'sound' => undef,
                      'expire' => undef,
                      'title' => 'Muellerinnerung',
                      'timestamp' => undef,
                      'action' => undef,
                      'priority' => undef
                    },
          'httpversion' => '1.1',
          'addr' => 'https://api.pushover.net:443'
        };


ERROR:
$VAR1 = 'https://api.pushover.net:443/1/messages.json: Can\'t connect(2) to https://api.pushover.net:443:  SSL wants a read first';


DATA:
$VAR1 = '';

2020.03.18 12:00:13.169 4: Pushover PushoverNUC: RCV TIMEOUT messages.json/message=Morgen wird GELB abgeholt&title=Muellerinnerung&user=XXX&token=XXX
2020.03.18 12:00:13.183 5: End notify loop for Pushover_ueberwachung_online_DOIF
2020.03.18 12:00:13.199 5: End notify loop for PushoverNUC
2020.03.18 12:00:13.200 5: Cmd: >setreading PushoverNUC x_last_msg_1 [PushoverNUC:x_last_msg]<
2020.03.18 12:00:13.210 5: End notify loop for PushoverNUC
2020.03.18 12:00:13.210 5: Cmd: >sleep 0.3<
2020.03.18 12:00:13.212 5: [Freezemon] FreezeMonitor: ----------- Starting Freeze handling at 2020.03.18 12:00:13.212 ---------------------
2020.03.18 12:00:13.212 5: [Freezemon] FreezeMonitor found something that's not a REF sleep_WakeUpFn 
2020.03.18 12:00:13.212 5: Freezemon: something went wrong sleep_WakeUpFn
[Freezemon] FreezeMonitor: possible freeze starting at 12:00:11, delay is 2.212 possibly caused by: tmr-CODE(0x25a33e8)(dnsQuery) tmr-sleep_WakeUpFn(N/A)
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.

Udomatic

Hallo,

ich habe ein neues iPhone und seitdem bekomme ich keine Pushover Nachrichten mehr auf dem Device. Folgendes habe ich gemacht.

- Als iphone über pushover.net aus Account gelöscht
- App auf neuem iphone gelöscht und neu installiert
- Apple Watch App ebenfalls neu installiert.
- Test Message über pushover.net und fhem klappt.

Das Reading der Devices aktualisiert sich allerdings nicht.

Wie kann ich das anstoßen, damit die Geräteliste in FHEM aktuell ist?

Gruß
Udo
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

M.Piet

Hi Zusammen,

hat jemand auf dem IPhone auch das Problem, dass man die Nachrichten nur noch sieht, wenn man in Pushover manuell aktualisiert?


Udomatic

Zitat von: M.Piet am 02 April 2020, 15:44:34
Hi Zusammen,

hat jemand auf dem IPhone auch das Problem, dass man die Nachrichten nur noch sieht, wenn man in Pushover manuell aktualisiert?

Ja, hatte ich auch. Lösung war die App zu löschen und neu zu installieren. Die hatte sich wohl nicht mehr sauber aktualisiert.
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

Ruggy

Hallo,

warum wird der Sound/Alarm an meinen Handy nicht abgespielt?
Vibration funktioniert und der Meldetext auch.

Kann es an den Einstellungen der Pushover-App auf meinen Adroid Galaxy S7 liegen?
Sound hätte ich aber aktiviert und auch einen ausgewählt.


Internals:
   CFGFN     
   DEF        WASSERSENSOR_ALARM:water.* set Push msg title=Wassermelder Alarm sound=siren device=galaxys7_kar retry=60 expire=600 Wasser: $EVENT
   FUUID      4a55f505-r53f-455f-g0d5-5dsbf6f955367c7a
   NAME       WASSERSENSOR_ALARM_var
   NOTIFYDEV  WASSERSENSOR_ALARM
   NR         665351
   NTFY_ORDER 50-WASSERSENSOR_ALARM_var
   REGEXP     WASSERSENSOR_ALARM:water.*
   STATE      2020-10-13 21:26:52
   TRIGGERTIME 1602617212.10457
   TYPE       notify
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1602617184.8194
           VALUE      active
   READINGS:
     2020-10-13 21:26:24   state           active
Attributes:
   room       Alarm


Vielen Dank
Ruggy

Ruggy

Folgendes habe ich jetzt in der DEF ergänzt und es funktioniert.

priority=1

Deinjo

Hallo zusammen,

Würde die Frage nach dem Versand von SVGPlot als Bild gerne nochmal stellen.
Benutzt das jemand bzw. kann mir jemand eine Tip geben wie man es machen könnte?

Hab es via plotAsPng probiert, dass scheint aber nicht zu gehen.

DankeDei jo
rPi3, Jessie, FHEM 5.7
CUL, Homematic, WeMos, FritzDect, TableUI,...

Superposchi

Hallo, ich brauche mal Hilfe beim Verständnis.

ZitatTOKEN = API Token/Key (zu finden unter der angelegten Application)
USER = Your User Key (wird direkt nach dem Einloggen angezeigt)

In der Android-App gibt es einen User-Key, ich denke mal damit ist der Api-Token gemeint, oder?
Wie und wo bekommt man dann den USER her? Beim einloggon wo, in der App? auf der Webseite? Ist das dann auch als USER benannt?