Passer des appels et recevoir des SMS avec Home assistant

Je viens de le télécharger pour tester :laughing:

1 « J'aime »

Bon allez, Pour les impatients :rofl:

Le principe général est simple

Exemple du Flow pour envoyer un SMS

Dans le bloc Flow Beginning, on indique le payload envoyé par le script de HA et on note le numero de flow pour pouvoir l’invoquer depuis le script.

Dans ce même flow on ajoute des blocs de traitement, de commande, …etc en fonction de son besoin.

Et enfin, il suffit de le déclencher et de lui envoyer une éventuelle variable via un script :

alias: Tel_SMS
sequence:
  - service: notify.mobile_app_xxxx
    data:
      message: command_activity
      data:
        intent_action: com.llamalab.automate.intent.action.START_FLOW
        intent_uri: content://com.llamalab.automate.provider/flows/10/    # indiquer le numero du flow
        intent_extras: >-
          PN1:{{states('input_text.callnumber')}}
          {{states('input_text.smstext')}}
mode: single

Et HOP !!! :laughing:

La limite , c’est votre imagination pour en faire usage

@+

3 « J'aime »

Merci beaucoup. Super travail. Je regarde ça dès que je peux me poser.

Pourrais tu s’il te plait partager le code de cette carte ? Merci

Si c’est pour comprendre la mise en forme de cette carte, t’es pas tombé sur la bonne personne.
Suis plutôt nul sur cette partie. Ici ce sont juste des imbrications de stack horizontaux et verticaux :grin:

C’est surtout de la curiosité. Je suis incapable d’en faire autant :sweat_smile:

OK
Je t’envoie ça dès que j’ai mon pc sous la main, mais attention… interdit de se moquer :grin:

Je ne serais même pas capable de repérer d’éventuelles erreurs :rofl:
Merci

Et voilà @Julhid .
For your eyes only :wink:

type: custom:stack-in-card
title: Appels & SMS
cards:
  - type: horizontal-stack
    cards:
      - type: entities
        entities:
          - entity: input_text.callnumber
            icon: mdi:dialpad
      - type: custom:button-card
        icon: mdi:trash-can
        tap_action:
          action: call-service
          service: input_text.set_value
          data:
            value: ''
          target:
            entity_id: input_text.callnumber
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: entities
        entities:
          - entity: input_text.smstext
            icon: mdi:text
      - type: custom:button-card
        icon: mdi:trash-can
        tap_action:
          action: call-service
          service: input_text.set_value
          data:
            value: ''
          target:
            entity_id: input_text.smstext
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: markdown
        content: >-
          Message de : {{state_attr('sensor.XXXX_last_notification' ,
          'android.title')}}


          {{states('sensor.XXXX_last_notification')}}
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        name: '1'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '1'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '2'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '2'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '3'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '3'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: memo1
        tap_action:
          action: call-service
          service: script.tel_memo
          service_data:
            memonb: '1'
        styles:
          card:
            - width: 170px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: memo2
        tap_action:
          action: call-service
          service: script.tel_memo
          service_data:
            memonb: '2'
        styles:
          card:
            - width: 170px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        name: '4'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '4'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '5'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '5'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '6'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '6'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: memo3
        tap_action:
          action: call-service
          service: script.tel_memo
          service_data:
            memonb: '3'
        styles:
          card:
            - width: 170px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: memo4
        tap_action:
          action: call-service
          service: script.tel_memo
          service_data:
            memonb: '4'
        styles:
          card:
            - width: 170px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        name: '7'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '7'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '8'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '8'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '9'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '9'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: memo5
        tap_action:
          action: call-service
          service: script.tel_memo
          service_data:
            memonb: '5'
        styles:
          card:
            - width: 170px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: memo6
        tap_action:
          action: call-service
          service: script.tel_memo
          service_data:
            memonb: '6'
        styles:
          card:
            - width: 170px
            - height: 50px
            - color: '#44739e'
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        name: '*'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '*'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '0'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '0'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        name: '#'
        tap_action:
          action: call-service
          service: script.tel_keypad
          service_data:
            number: '#'
        styles:
          card:
            - width: 50px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        icon: mdi:phone
        color: green
        tap_action:
          action: call-service
          service: script.tel_appel
        styles:
          card:
            - width: 110px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        icon: mdi:phone-cancel
        color: red
        tap_action:
          action: call-service
          service: script.tel_appel_end
        styles:
          card:
            - width: 110px
            - height: 50px
            - color: '#44739e'
      - type: custom:button-card
        icon: mdi:message
        color: blue
        tap_action:
          action: call-service
          service: script.tel_sms
        styles:
          card:
            - width: 110px
            - height: 50px
            - color: '#44739e'

1 « J'aime »

Merci beaucoup @Krull56

Bonjour,
Je découvre ce sujet vieux d’un an.
Dans outils de développement/actions j’ai mis cela :

action: notify.mobile_app_sm_g970f
data:
  message: command_activity
  data:
    intent_uri: smsto:0749163967
    intent_package_name: com.google.android.apps.messaging
    intent_action: android.intent.action.SENDTO
    intent_extras: sms_body:TEST

Je dois sur mon smartphone, dans l’application Google Messages envoyer le message.
Comment mettre un retour chariot après TEST pour que le message parte bien sans intervention supplémentaire.
J’ai lu l’ensemble du fil. Mon besoin est beaucoup plus simple que ça.
Le sms_body envoyé au 0749… est en fait un code qui ouvre mon portail ou ma porte d’entrée (serrures The Keys). Mais je voudrais que le sms en question soit envoyé.
Gérard

Hello :slight_smile:
j’utilisais notify.sms depuis des années, mais l’intégration vient d’être supprimée :frowning:

Quelle solution a t on pour envoyer des SMS depuis HA désormais ? Le but étant d’avoir des alertes même lorsqu’il y a une coupure réseau.

Hello,
Cherche sur le Forum, il y a des discutions liés a l’utilisation de clés USB 4G pour pouvoir envoyer ou recevoir des alertes quand tu n’as plus Internet.

par exemple

ou

ou tape SMS dans le moteur de recherche

hello, ok je vais regarder tes liens.
j’utilisais ça, une clef 4G en usb avec notify.sms jusuq’à la disparition de intégration il y a quelquesj ours

Le problème de toutes ces services de notifications(Ntfy, Whatsapp, Telegrame, etc) c’est que si tu n’as plus internet, plus de notifications.
Reste juste a déterminer tes besoins et de mettre en face les bonnes solutions.
Courage

euh … on parle de SMS là, pas de ntfy, whatsapp ou autre !
j’ai mis ça en place il y a quelques années justement pour les problèmes de connexion internet !

Ok,
Je n’ai donc pas tout compris a ton problème. :upside_down_face:

Ok :wink:

Mon problème, c’est que je ne peux plus envoyer de SMS depuis que l’intégration SMS a été supprimée de home assistant ! j’ai une clef usb 4G reliée sur mon serveur HA, mais je ne peux plus l’utiliser sans l’intégration …

Mais tu as toujours ton device 4G et une carte SIM avec abonnement SMS ?

Oui j’ai toujours la clef 4G et la SIM Free 2€.