Passer des appels et recevoir des SMS avec Home assistant

Whooa truc de ouf !!! ^^

Bon, je t’ai fait un truc rapide à l’arrache, de bonnes ames charitables te feront certainement quelque chose de plus tip-top :wink:

  1. tu créé un helper input text « callnumber »
  2. Tu créé un script « Appel »
alias: Appel
sequence:
  - service: notify.mobile_app_xxx
    data:
      message: command_activity
      data:
        intent_action: android.intent.action.CALL
        intent_uri: tel:{{states('input_text.callnumber')}}
mode: single
  1. Une carte avec l’input_text et un bouton pour appeler le script
type: vertical-stack
cards:
  - type: entities
    entities:
      - entity: input_text.callnumber
        icon: mdi:numeric
  - show_name: true
    show_icon: true
    icon_height: 20px
    icon: mdi:phone
    type: button
    tap_action:
      action: call-service
      service: script.appel
      target: {}

Et voilà :
Capture d'écran 2024-02-18 195944

Sur ce, bonne soirée …

Perso, je me pose une question sur le bien fondé de passer des appels téléphonique via son tel a travers l’application HA ?
Que HA le fasse de son coté si la connexion internet tombe, là, je comprendrais, pas de soucis, et c’est ce que je fais pour les sms a la place de Télégram quand internet est HS, mais des envois de sms ou des appels téléphonique a partir de son propre tel en lançant HA et a travers l’application HA ? quel intérêt de faire un téléphone dans un téléphone ? pas se prendre la tête pour pas grand chose ?

Je me suis ( et j’ai) posé la question.
J’ai même soumis l’idée de la commande vocale intégrée à Android mais ça ne semble pas convenir …donc on s’adapte au besoin.
Lis les posts précédents et tu auras la réponse :wink:

oui, j’ai vu, mais faire un tel dans un tel, pour une personne a mobilité réduite, je ne vois pas l’interet, je travaille souvent pour des personnes qui ont des handicapes diverses, et je leur fournis du matériel adapté, mais il ne me serais jamais venus a l’esprit de donner un tel pour lancer HA pour téléphoner…

EDIT : au temps pour moi, je n’avais pas vu que @sg72 voulait le faire a partir de son ordinateur en utilisant son tel comme passerelle et non comme outil pour le faire.
là, je comprends mieux :slight_smile:

Je suis en accord avec toi , intervenant également bénévolement dans ce même domaine , il y a d’autres solutions plus abouties mais dans le cas présent je ne répond qu’à un besoin correspondant à ses moyens , techniques , matériels et éventuellement financiers.
Ici, la réponse ne coûte rien ( sauf un peu de temps) et peut donc être testée sans préjudice si finalement ça ne fait pas l’affaire.

1 « J'aime »

cela n’était pas de fournir ou non une réponse de ma part, j’ai d’ailleurs répondu au début avec mes connaissances et mon expérience dans ce domaine via les sms, mais juste que je ne comprenais pas.
En général, je donne l’info, même si je ne comprends pas la finalité de tout le monde :slight_smile:

1 « J'aime »

@sg72 a d’ailleurs aussi posté sa demande côté anglophone.
Il aura peut être d’autres propositions plus abouties.

@+

1 « J'aime »

Merci Krull pour le temps et l’implication que tu as passé à mon problème.

J’ai donc mis en place ta proposition, et voilà ce que ça donne

type: custom:stack-in-card
title: Appel
cards:
  - type: horizontal-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: entities
            entities:
              - entity: input_text.callnumber
                icon: mdi:numeric
          - show_name: true
            show_icon: true
            icon: mdi:delete
            icon_height: 30px
            type: button
            tap_action:
              action: call-service
              service: script.1708328864120
              target: {}
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        name: '1'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '2'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '3'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        name: '4'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '5'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '6'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        name: '7'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '8'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '9'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        name: '*'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '0'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '#'
        tap_action:
          action: call-service
          service: null
          target: {}
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: horizontal-stack
        cards:
          - show_name: true
            show_icon: true
            icon_height: 20px
            icon: mdi:phone
            type: button
            tap_action:
              action: call-service
              service: script.1708328864120
              target: {}


J’ai en parallèle essayer d’améliorer encore le système. Comme vous pouvez voir, j’ai ajouté des numéros pour pouvoir taper à partir des numéros dans le input.

Il reste donc je pense deux choses pour que le système soit au top. Premièrement, lorsque je tape mon numéro avec le clavier, celui-ci s’affiche dans le input
et laisser le +33 par défaut ( Placeholder). Deuxièmement,
rendre utilisable le bouton « effacer » (la poubelle)

Comme ça, si je me trompe dans mon numéro, je peux le supprimer

Merci d’avance à ceux qui seront m’aider pour le reste se développement.

1 « J'aime »

Hello la communauté.

J’ai besoin d’un petit coup de pouce, une petite piste :grin:

Pour info, la solution est en place et fonctionnelle pour @sg72 .
Il peut maintenant utiliser une carte de HA sur son ordinateur pour passer des appels, répondre, raccrocher, et envoyer des SMS via son smartphone qui fait ici office de « passerelle ».

J’ai principalement utilisé des intents Android pour lancer des flows Automate ( équivalent Tasker mais gratuit)

Par contre, il manque la fonction d’affichage des SMS reçus sur son smartphone dans cette carte. Comment les récupérer et les envoyer à HA pour affichage ?

Si certains d’entre vous ont des idées, je suis preneur.

@+

Bonjour,
J’avais tenté de contourner le système en me servant des notifications. Peut-être que ça peut aider pour la problématique d’affichage des SMS.
https://forum.hacf.fr/t/recuperation-de-mails-sms-whatsapp-appels-etc-etc-contournement-par-notifications/32538

Merci @Julhid
Je vais y jeter un coup d’oeil

@+

1 « J'aime »

Un grand merci @Julhid :+1::+1::+1:

Je n’avais pas du tout pensé au last notification et ça fonctionne nickel pour récupérer le texte du dernier SMS reçu.
Bien sûr ce n’est pas parfait mais c’est déjà ça.
Je vais pouvoir compléter le dispositif mis en place pour @sg72

@+

1 « J'aime »

De rien, content que ça puisse aider.
J’ai hâte de voir le résultat :+1:

Et Voilà :wink:
Même si ça n’affiche que le dernier sms c’est déjà très bien :+1:

Il mes reste à préparer la petite procédure adhoc pour que @sg72 puisse l’implémenter. Il va être ravi sans aucun doute.

Encore merci pour la tuyau

1 « J'aime »

Vous êtes de grands malades !!

c’est top. bravo… Tu nous fait un petit tuto ?

Pas 100% sûr de l’utilité hors cas spécifique comme pour @sg72 mais il y a sans doute des choses à extraire d’intéressantes !

Oui, c’est vraiment pour un usage très spécifique.
Si il avait eu un pc sous windows 10/11 ça aurait été vite expédié puisqu’il existe une application de liaison vers un tel Android, mais son ordi est un mac , d’où cette idée un peu saugrenue mais un petit chalenge intéressant au passage.

J’utilise depuis un moment l’appel a des intents android via les notifications home assistant ( pour ouvrir automatiquement Assist sur mon tel quandje rentre dans une zone par exemple et il attend l’ordre vocal).
J’ai juste créé des flow dans une application « Tasker Free », Automate pour Android, et je lance ces flows via les notifications vers son téléphone.
Rien de bien sorcier en fait

Ca doit pouvoir être largement amélioré mais tant que ça fonctionne :wink:

Quand ce dernier ajout sera en place et fonctionnel chez @sg72, je vous mettrai dans ce fil quelques explications complémentaires (scripts et flows Automate)

@+

En passant par MacroDroid, il n’y a pas moyen de faire quelque chose de plus poussé ? Je demande parce que je ne connais pas trop les possibilités de Automate, mais je sais que MacroDroid est plutôt complet.

En tout cas, c’est une excellente nouvelle pour @sg72 :+1:
Félicitations à vous

C’est sensiblement la même chose , tout comme tasker.
On peut gerer pas mal de fonctions du telephone, et donc imaginer d’autres usages.

1 « J'aime »