fixtSE
FixtSEFixtSE
en Englishes Espanol
Blog
Membresia
Tienda
Scribe
Acerca de
en Englishes Espanol
Blog
Membresia
Tienda
Scribe
Acerca de

Youtube
Instagram
RSS
Github
Membresia
Privacidad
Fixt•
Publicado: Jul 9, 2023—3 min read

Integrando Office 365 en Home Assistant

Escrito por: Fixt

Si estas suscrito al canal
inicia sesion con tu cuenta de Google para acceder a la experiencia de tutorial inteligente.

Tabla de contenidos
Instalación de la integración de Office 365Configuración YAMLEjemplos de automatizaciónEjemplo de automatización para saber si estás en una reuniónEjemplo de automatización para notificarte cuando recibes un correo de un remitente específicoLista de estados de la integración de TeamsCómo crear un helper

Destacados

Relacionados

Etiquetas

Microsoft-365
Home-Assistant
Tutorial
Integración
Calendario
Automatización

Si te gusta mi trabajo, considera apoyarme en Ko-fi.

← Volver al blog

Etiquetas

Microsoft-365
Home-Assistant
Tutorial
Integración
Calendario
Automatización
← Volver al blog

Destacados

Relacionados

Etiquetas

Microsoft-365
Home-Assistant
Tutorial
Integración
Calendario
Automatización
Calendario
Correo
Teams
To Do

Instalación de la integración de Office 365
#

Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.
Puedes encontrar la documentación aquí.
  1. Cómo instalar el File Editor Addon aquí.
  2. Cómo crear un secret aquí.

Configuración YAML
#

config/configuration.yaml

o365:
  accounts:
    - account_name: Fixt # Do not use email address or spaces
      client_id: !secret office365_client_id
      client_secret: !secret office365_client_secret
      enable_update: True
      email_sensor:
        - name: inbox
          max_items: 10
          is_unread: True
          download_attachments: False
      query_sensors:
        - name: "Example"
          folder: "Inbox/Test_Inbox" #Default is Inbox
          from: "[email protected]"
          subject_contains: "Example subject












Ejemplos de automatización
#

Ejemplo de automatización para saber si estás en una reunión
#

config/automations.yaml

alias: Teams Meeting Status
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.fixt_teams_status
condition: []
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id:

















Ejemplo de automatización para notificarte cuando recibes un correo de un remitente específico
#

config/automations.yaml

alias: Notify Fixt of Client Email
trigger:
- platform: state
  entity_id: sensor.client_a_email
condition:
- condition: and
  conditions:
  #Prevents multiple notifications for the same email
  - condition: template
    value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'
  - condition: template
    value_template: '{{ states.sensor.helpdesk.state  != 











Lista de estados de la integración de Teams
#

  • Available
  • Away
  • BeRightBack
  • Busy
  • DoNotDisturb
  • InACall
  • InAConferenceCall
  • Inactive
  • InAMeeting
  • Offline
  • OffWork
  • OutOfOffice
  • PresenceUnknown
  • Presenting
  • UrgentInterruptionsOnly

Cómo crear un helper
#

Open your Home Assistant instance and show your helper entities.
Puedes usar este botón para ir a la página de helpers y crear un input_boolean (Toggle) usando la interfaz de usuario.
"
has_attachment: true
max_items: 2
is_unread: true
status_sensors: # Cannot be used for personal accounts
- name: "Fixt Teams Status"
chat_sensors: # Cannot be used for personal accounts
- name: "Fixt Chat"
enable_update: True
todo_sensors:
enabled: True
enable_update: True #Needed to activate update services
auto_reply_sensors:
- name: "Fixt AutoReply"
sensor.fixt_teams_status
state: InACall
- condition: state
entity_id: sensor.fixt_teams_status
state: InAConferenceCall
- condition: state
entity_id: sensor.fixt_teams_status
state: Presenting
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.inameeting
default:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.inameeting
mode: single
''
0
''
}}
'
#Only allow notification on non office days
- condition: state
entity_id: binary_sensor.workday_sensor
state: 'off'
- condition: time
after: '10:00:00'
before: '22:00:00'
action:
#Send notification to phone with the subject of the email
- service: notify.fixt
data_template:
message: '{{states.sensor.helpdesk.attributes.data[0]["subject"]}}'