kostenlose Push-Benachrichtigung mit PushNotifier

Begonnen von xusader, 17 Juli 2014, 19:02:49

Vorheriges Thema - Nächstes Thema

Bossler

Hallo Zusammen,
ich verwende nun PushNotifier zum Senden von Push-Nachrichten an mein iOS-Gerät. Funktoniert erst mal prima. Vom Dashboard aus besteht aber auch die Möglichkeit Bilder zu versenden.
Gibt es denn im FEHM-Modul auch die Möglichkeit Bilder zu senden?
Ich habe dazu leider noch keine Infos finden können.

Wer weiß da mehr?

Viele Grüße

Nobbynews

Zitat von: Bossler am 16 Dezember 2021, 13:46:52
Ich habe dazu leider noch keine Infos finden können.
Das Modul  kann das nicht.

diki

Hallo Zusammen,

vielen Dank für das Modul. Es funktioniert super.

Gibt es eine Möglichkeit alte Benachrichtigungen automatisch zu entfernen (nach Ablauf einer Zeit, auf dem Server, in der App oder beides)? Wichtig wäre mir die App - hier möchte ich immer nur die aktuellen Benachrichtigungen sehen. Hat das schon jemand realisiert?

Beste Grüße und vielen Dank.

Slanesh

Hallo zusammen,
ich möchte mir gerne per Pushnotifier eine Nachricht schicken, wenn bei einem batteriebetriebenen Sensor ein battery:low kommt. Dabei möchte ich den Namen des Devices per $NAME übermitteln. Leider habe ich mehrere Unterstriche in den Devicenamen um Typ und Raum zu kodieren (z.B. SE_SZ_Fenster). Dies führt dazu, dass ich mehrere unschöne Zeilenumbrüche in der Push-Message erhalte. Gibt es einen Weg das zu umgehen? Kann ich irgendwie unterbinden, dass die Inhalte von $NAME interpretiert werden? Oder wäre es möglich statt $NAME den Raumnamen und den Alias zu verwenden (weil unterstrichfrei)? Gibt es dafür Variablen?

Aktuell sieht mein Notify folgendermaßen aus:
Internals:
   DEF        .*:[Bb]attery:|.*:[Bb]atteryS { if($EVENT !~ m/ok/) {
  fhem ("set PushAdmin message Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden!");
  Log3($NAME, 3, "Batteriewarnung $EVENT");
  }
}
   FUUID      6242e6e4-f33f-799c-1fb8-eb63313cd0c537fb
   NAME       NO_SV_Batteriewarnung
   NR         1375
   NTFY_ORDER 50-NO_SV_Batteriewarnung
   REGEXP     .*:[Bb]attery:|.*:[Bb]atteryS
   STATE      2022-03-29 13:33:43
   TRIGGERTIME 1648553623.6006
   TYPE       notify
   READINGS:
     2022-03-29 13:00:52   state           active
Attributes:


Gruß Slanesh
Intel NUC, 2x HM-LAN, 1x CUL-USB, 2x CCU2, 1x Harmony-Hub, 20x HM-LC-Sw1PBU-FM, 5x HM-LC-SW1-PL2, JeeLink mit 15x TX-29-DTH, 7x HM-SEC-SC-2, 3x HM-LC-SW1-BA-PCB, 8x HM-SEC-SD, 3x HM-SEC-MDIR-2, 2x HM-ES-PMSw1-Pl, 8x HmIP-BWTH, 3xHM-CC-RT-DN, 16xHM-LC-Bl1PBU-FM, 8x HM-SEC-SCo, 1xHM-ES-PMSw1-SM

Gisbert

#379
Hallo Slanesh,

das Problem kommt mir bekannt vor, ohne dass ich eine Lösung habe. Ich hatte versuchsweise in der Moduldatei ein anderes Zeichen/kombination zu benutzen, was aber den Nachteil hat, dass bei einem Update die eigenen Änderungen verloren gehen würden. Ein Update könnte man verhindern, in dem man es in global (exclude ....) einträgt, was wiederum zur Folge hat, dass man dann eben gar keine Updates bekommt.

Interessant finde ich den Ansatz ein Alias zunehmen, wenn uns denn jemand sagt, wie dass hinzubekkommen ist.

Viele​ Grüße​
Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

Slanesh

Hi Gisbert,

habe es jetzt mit dem Alias und dem Room des Devices wie folgt gelöst:

Internals:
   DEF        .*:[Bb]attery:|.*:[Bb]atteryS { if($EVENT !~ m/ok/) {
  my $alias= $attr{"$NAME"}{'alias'};
  my $room= $attr{"$NAME"}{'room'};
  fhem ("set PushAdmin message Warnung: $alias ($room) benötigt demnächst neue Batterien!");
  Log3($NAME, 3, "Batteriewarnung $EVENT");
  }
}
   FUUID      6242e6e4-f33f-799c-1fb8-eb63313cd0c537fb
   NAME       NO_SV_Batteriewarnung
   NR         1375
   NTFY_ORDER 50-NO_SV_Batteriewarnung
   REGEXP     .*:[Bb]attery:|.*:[Bb]atteryS
   STATE      2022-03-29 22:32:58
   TRIGGERTIME 1648585978.77339
   TYPE       notify
   READINGS:
     2022-03-29 22:32:49   state           active
Attributes:


Gruß Slanesh
Intel NUC, 2x HM-LAN, 1x CUL-USB, 2x CCU2, 1x Harmony-Hub, 20x HM-LC-Sw1PBU-FM, 5x HM-LC-SW1-PL2, JeeLink mit 15x TX-29-DTH, 7x HM-SEC-SC-2, 3x HM-LC-SW1-BA-PCB, 8x HM-SEC-SD, 3x HM-SEC-MDIR-2, 2x HM-ES-PMSw1-Pl, 8x HmIP-BWTH, 3xHM-CC-RT-DN, 16xHM-LC-Bl1PBU-FM, 8x HM-SEC-SCo, 1xHM-ES-PMSw1-SM

Gisbert

Hallo Slanesh,

ich habs, wie vorgeschlagen, in einem notify umgesetzt - funktioniert tadellos.

Viele​n Dank und viele Grüße
Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

Luco

#382
Hallo,

ich brauch mal eure Hilfe bei der Einbindung von PushNotifier.
FHEM ist auf dem aktuellen Stand und
cpan -i Try::Tiny ist auch installiert und aktuell.
Das Modul ist definiert und gibt folgende Infomation.

define pushmsg PushNotifier E5OS68B2D696V52VB52VBE5OS6V2VB63CVESBTFXYZ com.APPNAME.app EMAIL PASSWORT .*
#  DEF        E5OS68B2D696V52VB52VBE5OS6V2VB63CVESBTFFBF com.APPNAME.app EMAIL PASSWORT .*
#  FUUID      64db24f2-f33f-9604-71a9-b752544f3b91fd4a
#  NAME      pushmsg
#  NR        109
#  STATE      Initialized
#  TYPE      PushNotifier
#  apiToken  E5OS68B2D696V52VB52VBE5OS6V2VB63CVESBTFXYZ
#  app        com.APPNAME.app
#  appToken 
#  deviceID  .*
#  devices    HTTP/1.1 200 OK
#Connection: close
#Date: Tue, 15 Aug 2023 07:23:22 GMT
#Server: nginx
#Vary: AcceptEncoding
#ContentLength: 56
#ContentType: application/json
#AccessControlAllowOrigin: *
#ClientDate: Tue, 15 Aug 2023 07:23:11 GMT
#ClientPeer: 45.83.107.142:80
#ClientResponseNum: 1
#ReferrerPolicy: sameorigin
#XContentTypeOptions: nosniff
#XWhom: GX.server.r9; 1
#XXssProtection: 1; mode=block
#
#status:error,message:appToken unknown,code:3
#
#  eventCount 1
#  passwd    PASSWORT
#  user      EMAIL
#


Es werden natürlich keine Nachrichten versendet.
Sorgen bereitet mir das
status:error,message:appToken unknown,code:3
Hat jemand eine Idee was ich tun könnte?

Update: Ein Versand per REST Client funktioniert mit meiner App an das Device. Dort muss man allerdings auch den X-AppToken mit angeben, den FHEM ja anscheinend gar nicht braucht?

Gisbert

#383
Hallo zusammen,

hier ist ein Beispiel, wie ich einen Zeilenumbruch in einem Event verhindere:

defmod JK_BMS.notify notify JK_BMS:(errors.*|power_tube_temperature.*|temperature_sensor_1.*|temperature_sensor_2.*) \
{if($EVENT =~ m/errors/) \
{my $alias = AttrVal($NAME,'alias','');; \
fhem "set PushNotifier.Nachricht message $alias Fehler _$EVENT"} \
elsif ($EVENT =~ m/temperature/ and $EVTPART1 > 33) \
{my $alias = AttrVal($NAME,'alias','');; \
my$val = $EVENT;; $val =~ s/_/ /;; $val =~ s/_/ /;; $val;; \
fhem "set PushNotifier.Nachricht message $alias Temperatur _$val°C"}}

Da im Event 2x "_" vorkommt, müsste ich es 2x ersetzen, jeweils durch ein Leerzeichen. Damit erhalte ich eine Nachricht, ohne dass das Event durch Zeilenumbrüche zerhackt wird.

Viele Grüße Gisbert

Edit: noch eine kleine Änderung, die mir in der Zwischenzeit noch aufgefallen ist:
defmod JK_BMS.notify notify JK_BMS:(errors.*|power_tube_temperature.*|temperature_sensor_1.*|temperature_sensor_2.*) \
{if ($EVENT =~ m/errors/) \
{my $alias = AttrVal($NAME,'alias','');; \
fhem "set PushNotifier.Nachricht message $alias Fehler _$EVENT"} \
elsif ($EVENT =~ m/temperature/ and $EVTPART1 > 33) \
{my $alias = AttrVal($NAME,'alias','');; \
my $val = $EVENT;; $val =~ s/_/ /;; $val =~ s/_/ /;; \
fhem "set PushNotifier.Nachricht message $alias Temperatur _$val°C"}}
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

Nobbynews

Hallo zusammen,

nur zur Info.
Nachdem aktuell Pushnotifier unter Android nicht mehr funktioniert, habe ich den Autor angeschrieben.
Hier die Rückmeldung:
ZitatMoin,

ich sehe, das Google etwas an seinen APIs verändert hat. Android-Development ist nur etwas frickelig, weshalb das Update dafür ein klein wenig dauert. Es wird aber ein App-Update erforderlich sein.

Grüße,
Benjamin Schmidt

Also heißt es Abwarten.