[Résolu] Création d'une ampoule virtuel afin de préparer son arriver physique

Bonjour a tous,

Existe t-il un moyen de créer un Ampoule virtuel afin de préparer les automations en vu de l’arrivée physique et réel de mes produits?

J’ai vu et déjà utilisé un bouton virtuel pour simuler dans mon dashboard une Card Bouton pour faire croire que j’avais un bouton.

Par contre la, j’ai les boutons et télécommandes (physique) et je voudrais allumer une ampoule que je n’ai pas encore.
Le seul moyen serait d’avoir un device virtuel qui se comporte comme une ampoule.
Merci pour votre aide.

Bonjour,
j’ai trouver ca , a installer a partir de HACS.

Hello
Avec le mode démo :

light:
  - platform: demo
1 « J'aime »

Merci, ça sent bon ça…; :rofl:
Je regarde de suite

Viens pas me voler mon point :rofl:

il t’en manque combien ?

Le point de Pulpy-Luke me plait beaucoup car rien a installer de plus, mais je garde un œil sur les autres options.
Merci pour votre réactivité.

je plaisante, j’ai les 110 mais rien depuis 24h :sweat_smile:

1 « J'aime »

Une question, le mode Démo, n’interfère pas avec un système déjà en place et fonctionnel ?
La ce n’est pas pour faire un site démo, mais juste anticiper l’arrivé d’un produit.

Demo te crée des entités qui sont manipulables comme des vraies.
Quand tu l’enleves, les entités disparaissent
Tu n’as juste pas la main sur le nommage

Ok, ça me va alors, cela semble juste ce qu’il me faut.
Merci je test

Comme tu va créer des entités virtuel, pour ensuite faire des automatisations a l’avance.
Quand tu aura t’es ampoules réelle , tu va supprimer t’es entité démo et va falloir modifier les entités dans t’es automatisations.

Une solution qui fonctionne

configuration.yamal.

light:
  - platform: template
    lights:
      virtual_light:
        friendly_name: "Ampoule Virtuelle"
        turn_on:
          service: script.turn_on
          entity_id: script.turn_on_virtual_light
        turn_off:
          service: script.turn_off
          entity_id: script.turn_off_virtual_light
        set_level:
          service: script.set_level_virtual_light
          data_template:
            level: "{{ brightness | float / 255 * 100 }}"

dans Script.yaml

turn_on_virtual_light:
  sequence:
    - service: your_device_specific_turn_on_service
      data:
        entity_id: your_virtual_light_entity_id

turn_off_virtual_light:
  sequence:
    - service: your_device_specific_turn_off_service
      data:
        entity_id: your_virtual_light_entity_id

set_level_virtual_light:
  sequence:
    - service: your_device_specific_set_brightness_service
      data_template:
        entity_id: your_virtual_light_entity_id
        brightness: "{{ level | float / 100 * 255 }}"

Mon automatisation

alias: virtuel
description: ""
trigger:
  - platform: device
    domain: mqtt
    device_id: 45c024a6aa28c95c53162xxxxxxxxxxxx
    type: action
    subtype: emergency
    discovery_id: 0xbc33acfxxxxxxxx action_emergency
condition: []
action:
  - service: light.toggle
    entity_id: light.virtual_light
mode: single

Mon bouton sur mon dashbord.

type: entities
entities:
  - light.virtual_light

ou

show_name: true
show_icon: true
type: button
tap_action:
  action: toggle
entity: light.virtual_light

Le tout piloté par une télécommande
TuYa TS0215A_remote
image

Il y a peut être plus optimisé a faire mais comme ce n’est pas un code qui doit persister, je vais m’en convenir.
Mais toutes vos idée sont bonnes a garder.
Merci

Bonsoir,
Je voulais rendre quand même hommage a Pulpy-Luke
Car sa solution DEMO est une très bonne solution.

J’ai pris un peu de temps pour me pencher dessus mais je n’ai pas voulu passer a coté d’une solution qui pourrait être bien plus simple que celle que j’ai mis en place précédemment.

En fait, le mode DEMO est vraiment simple.

Pour une Ampoule virtuel activez juste dans

configuration.yaml

demo:

Qui va avoir pour effet de créer tout un tas d’Entités Démo

Puis dans votre Dashboard, créer une ampoule avec l’entité light.bed_light (par exemple) qui est une des entité virtuel créé automatiquement.

show_name: true
show_icon: true
type: button
tap_action:
  action: toggle
entity: light.bed_light
icon_height: 50px

Puis vous créez une Automatisation
Interrupteur Physique - Ampoule virtuel.

alias: Virtual Bed Light
description: ""
trigger:
  - platform: device
    domain: mqtt
    device_id: 11d8aa2a6699034............................
    type: action
    subtype: 1_single
    discovery_id: 0xf4b3b1fffec54c37 action_1_single
condition: []
action:
  - type: toggle
    device_id: 6c5328f79a6............................
    entity_id: 1185a9f3f45ed............................
    domain: light
mode: single

Et c’est tout
Ma première solution a été d’écraser un moustique avec un bazooka.
Celle de Pulpy-Luke qui a coupé l’herbe sous le pied de WarC0zes :joy: est la plus simple a mettre en place. Il a juste fallu lire et relire les doc.
Merci pour cette astuce.

Par contre, j’ai un phénomène étrange, une fois le mode DEMO activé, HA me demande la mise a jour de 3 modules

J’ai beau les mettre à jour, à chaque rechargement de HA ces 3 mises à jour reviennent.
Cela ne bloque rien, juste embêtant.
Si vous avez une idée, je suis preneur.

1 « J'aime »

Je m’autorépond car j’ai trouvé.
En fait ces 3 notification font partie des entités de Démo
Ce n’est pas de vrais update, c’est juste pour simuler les update en mode DEMO.
Donc il faut que j’arrête de tenter de les mettre a jour :rofl:
Le mode DEMO ajoute tout les composants virtuel permettant de simuler un HA
C’est pas mal fait.
Je peux définitivement clôturer ce dossier.