Seite 1 von 1

Handy anrufen

Verfasst: 27. Mär 2025 13:38
von m.i.c.h.a
Hallo,

ich möchte, wenn es an der Wohnungstür klingelt, das mein Handy angerufen wird.
Das Klingelsignal wird mit einem Shelly abgegriffen.
Wie könnte ich jetzt z.Bsp. eine mp3-Datei mit "Es klingelt an der Wohnungstür" als Anruf an mein Handy senden?
Als Router ist ein Speedport 4 vorhanden.

Re: Handy anrufen

Verfasst: 27. Mär 2025 15:44
von EmptySoft
Muss es ein Anruf sein, oder kann es eine Nachricht (telegram, Signal, WhatsApp, ....) sein? Anruf ist halt schwer, weil Du irgend etwas benötigst, was einen Anruf tätigen kann (Voice over IP vielleicht?)

Re: Handy anrufen

Verfasst: 27. Mär 2025 17:39
von m.i.c.h.a
Es sollte ein Anruf sein. Eine Nachricht übersieht man zu schnell. Voice over IP sollte vielleicht gehen. Der Speedport kann IP-Telefonie.
Aber wie richte ich sowas ein?

Re: Handy anrufen

Verfasst: 27. Mär 2025 18:34
von Harka
Moin,
mit Pushover kannst Du Nachrichten mit individuellem "Klingelton" als Benachrichtigung schicken lassen.
VOIP stelle ich mir schwierig vor. Könnte ja auch Schindluder mit getrieben werden (0900MEINEMILLIONEN).

Re: Handy anrufen

Verfasst: 27. Mär 2025 21:42
von udo1toni
Es gibt SIP Clients die von der Kommandozeile aus funktionieren.
Allerdings ist das Ganze vergleichsweise komplex.
Von einem GNU/Linux aus gibt es diverse Programme, z.B. https://github.com/guisousanunes/sipcmd2 (wobei ich das auch schon ewig nicht mehr genutzt habe, keine Ahnung, ob das aktuell überhaupt noch läuft).

Re: Handy anrufen

Verfasst: 29. Mär 2025 21:22
von m.i.c.h.a
Ich habe jetzt eine Lösung gefunden.
Ich lasse mich über Telegram anrufen. Nach folgender Anleitung:
https://www.callmebot.com/blog/telegram ... m-openhab/

Dazu habe ich einen Block gebastelt:

Code: Alles auswählen

uid: telegram_Callme
tags: []
props:
  parameters: []
  parameterGroups: []
timestamp: Mar 29, 2025, 8:19:10 PM
component: BlockLibrary
config:
  name: Telegram Callme
slots:
  blocks:
    - component: BlockType
      config:
        args0:
          - name: MESSAGE
            type: input_value
          - name: USER
            type: input_value
        colour: "#2ea5d8"
        helpUrl: ""
        inputsInline: true
        lastDummyAlign0: right
        message0: send on Telegram %1 to user %2
        nextStatement: ""
        previousStatement: ""
        tooltip: ""
        type: message
      slots:
        code:
          - component: BlockCodeTemplate
            config:
              template: "{{utility:HTTP_Get}}({{input:MESSAGE}},{{input:USER}})"
        toolbox:
          - component: PresetInput
            config:
              fields:
                TEXT: Message
              name: MESSAGE
              shadow: true
              type: text
          - component: PresetInput
            config:
              fields:
                TEXT: User
              name: USER
              shadow: true
              type: text
  utilities:
    - component: UtilityFunction
      config:
        code: >-
          function {{name}}(MESSAGE,USER) {
            var HttpUtil = Java.type("org.openhab.core.io.net.http.HttpUtil");
            MESSAGE = MESSAGE.replaceAll(" ", "%20")
            MESSAGE = MESSAGE.replaceAll("ä", "ae")
            MESSAGE = MESSAGE.replaceAll("ö", "oe")
            MESSAGE = MESSAGE.replaceAll("ü", "ue")
            MESSAGE = MESSAGE.replaceAll("Ä", "ae")
            MESSAGE = MESSAGE.replaceAll("Ö", "oe")
            MESSAGE = MESSAGE.replaceAll("Ü", "ue")
            return HttpUtil.executeUrl("GET","http://api.callmebot.com/start.php?source=openHAB&user=@" + USER + "&text=" + MESSAGE + "&lang=de-DE-Standard-B", 2000);
          }
        name: HTTP_Get

Re: Handy anrufen

Verfasst: 30. Mär 2025 15:28
von Harka
Moin,
du hattest bei uns mit Deiner Anfrage den Bedarf erweckt und dieser ist nun mit einem "Palim Palim" via Pushover auch gedeckt. Ist nun auch schon bezahlt :x
Was mir aber an Deiner Lösung gefällt ist, das man in die Rule gleich noch eine Option um den Türöffner auszulösen einbauen kann (z.B. über das Telegramm-Binding noch ein sendTelegramQuery hinterher schicken). Wenn das Handy eh schon in der Hand genommen wurde ... mal schauen.