Mobotix Kamera per http Api eine Push Nachricht senden lassen

Hallo an die Community,

ich habe mich angemeldet da ich bei einem Problem nicht weiter komme:

Über die http API Mobotix rcontrol - Parameterübersicht

kann man mit der Action Push wohl Pushnachrichten versenden.

Wie sieht ein Paramteraufruf damit genau aus?

ich habe es mit http://192.168.178.5/control/rcontrol?action=push&Profil-ID=Alarm5475AB42-D93B-45B3_genericAlarm_-BD06-76E9B34CCBA5&message=Test

versucht aber da kommt die meldung das er mehr Parameter benötigt.

Hallo HoGtec,

in deinem URL Parameter Aufruf scheint ein kleiner Fehler drin zu sein: Es muss push&profile= lauten und nicht push&Profil-ID

Das wäre der richtige Aufruf: wobei die Passwort Abfrage im Browser noch erscheint!

http://192.168.178.5/control/rcontrol?action=push&profile=Alarm5475AB42-D93B-45B3_genericAlarm_-BD06-76E9B34CCBA5&message=Test

Mit Anmeldedaten schaut es wie folgt aus:

http://admin:PASSWORT@192.168.178.5/control/rcontrol?action=push&profile=Alarm5475AB42-D93B-45B3_genericAlarm_-BD06-76E9B34CCBA5&message=Test

lg Jörg

Okay danke schonmal, jetzt sieht es schon besser aus aber es kommen andere Fehler:

INF: set verbose level: info
INF: force generation of current JPEG ... 
INF: using push profile 'iPhone for all Events'
INF: Requesting new OAuth token...
INF: *   Trying 216.239.38.55...
INF: * TCP_NODELAY set
INF: * Connected to fcm.googleapis.com (216.239.38.55) port 443 (#0)
INF: * libcurl is now using a weak random seed!
INF: * ALPN, offering http/1.1
INF: * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
INF: * SSL connection using unknown / TLS_AES_256_GCM_SHA384
INF: * ALPN, server accepted to use http/1.1
INF: * Server certificate:
INF: *  subject: CN=edgecert.googleapis.com
INF: *  start date: Jan 12 08:40:44 2026 GMT
INF: *  expire date: Apr  6 08:40:43 2026 GMT
INF: *  subjectAltName: host "fcm.googleapis.com" matched cert's "fcm.googleapis.com"
INF: *  issuer: C=US; O=Google Trust Services; CN=WR2
INF: *  SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
INF: > POST /v1/projects/mxbell-c2358/messages:send HTTP/1.1
INF: Host: fcm.googleapis.com
INF: Accept: */*
INF: Content-Type:application/json
INF: Authorization: Bearer ya29...QtI_fu5Y
INF: Content-Length: 466
INF: 
INF: * upload completely sent off: 466 out of 466 bytes
INF: < HTTP/1.1 401 Unauthorized
INF: < WWW-Authenticate: Bearer realm="https://accounts.google.com/", error="invalid_token"
INF: < Vary: X-Origin
INF: < Vary: Referer
INF: < Content-Type: application/json; charset=UTF-8
INF: < Date: Fri, 06 Feb 2026 14:00:39 GMT
INF: < Server: scaffolding on HTTPServer2
INF: < X-XSS-Protection: 0
INF: < X-Frame-Options: SAMEORIGIN
INF: < X-Content-Type-Options: nosniff
INF: < Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
INF: < Accept-Ranges: none
INF: < Vary: Origin,Accept-Encoding
INF: < Transfer-Encoding: chunked
INF: < 
INF: * Curl_http_done: called premature == 0
INF: * Connection #0 to host fcm.googleapis.com left intact
{"error":{"code":401,"message":"Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.","status":"UNAUTHENTICATED","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"ACCESS_TOKEN_EXPIRED","domain":"googleapis.com","metadata":{"method":"google.firebase.fcm.v1.FcmService.SendMessage","service":"fcm.googleapis.com"}}]}}
INF: Notification failed (401)
ERR: push notification failed (rcode=1)

Fällt dir dazu noch etwas ein?

Hallo HoGtec,

Die Log-Ausgabe zeigt einen 401 UNAUTHENTICATED von Firebase mit
ACCESS_TOKEN_EXPIRED. Das bedeutet, dass das OAuth-Access-Token als ungültig/abgelaufen bewertet wird.

Erster Check: Bitte die Uhrzeit der Kamera prüfen.
Eine korrekt per NTP synchronisierte Systemzeit ist für Token-basierte Anmeldungen zwingend erforderlich. Nutzt die Kamera einen NTP-Server?

Weitere Fragen zur Eingrenzung:

  • Ist es dasselbe Push-Profil, das auch auf dem iPhone verwendet wird?
  • Funktionieren Push-Nachrichten bei manueller Auslösung (z. B. UC Event / User Click)?

Die HTTPS-Verbindung zu Firebase ist erfolgreich, der Fehler tritt erst bei der Authentifizierung auf – spricht also klar für ein Zeit-/Token-Problem, nicht für Netzwerk oder Firewall.

Hilfreich wären außerdem Kameramodell und Firmware-Version.

lg Jörg

Und nochmal Danke für die Antwort.

Das Kameramodel ist i26B-AU-6D Software: MX-V5.4.10.4

Über “Test der Netzwerkeinstellungen”

image

kann ich erfolgreich eine Pushmitteilung versenden die umgehend auf dem Handy ankommt.

Die richtige Uhrzeit hat die Kamera auch,

Für das Absenden per API habe ich diese ID einfach komplett kopiert:

Hallo HoGtec,

Es ist sehr positiv, dass bereits die aktuelle Kamera-Software installiert ist.

Zum besseren Verständnis und zur genaueren Nachvollziehbarkeit könntest du uns bitte deinen aktuellen HTTP-Aufruf zur Verfügung stellen?

Dieser HTTP Aufruf hast du bereits mit einem Browser verifiziert bevor du es in deiner Applikation verwendest?

Danke Jörg

dieser Aufruf funktioniert jetzt:

192.XXX/control/rcontrol?action=push&profile=Alarm5475AB42-D93B-45B3_genericAlarm_-BD06-76E9B34CCBA5&message=Das%20ist%20ein%20Test

Vielen Dank für die Hilfe!

1 Like