mansellrace

Untitled

Sep 1st, 2023
892
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.01 KB | None | 0 0
  1.      - if:
  2.           condition:
  3.             lambda: 'return (id(codice) > 0) && (id(indirizzo) > 0);'
  4.           then:
  5.             - lambda: |-
  6.                 std::string str = "";
  7.                 if (id(codice) == 50){
  8.                   str = "chiamata all'interno " + to_string(id(indirizzo));
  9.                 } else if (id(codice) == 16) {
  10.                   str = "apertura portone esterno da interno " + to_string(id(indirizzo));
  11.                 } else if (id(codice) == 20) {
  12.                   str = "avvio video da interno " + to_string(id(indirizzo));
  13.                 } else if (id(codice) == 17) {
  14.                   str = "avvio audio da interno " + to_string(id(indirizzo));
  15.                 } else if (id(codice) == 29) {
  16.                   if (id(indirizzo) == 1) {
  17.                     str = "apertura portone scala A";
  18.                   } else if (id(indirizzo) == 2) {
  19.                     str = "apertura portone scala B";
  20.                   } else if (id(indirizzo) == 4) {
  21.                     str = "apertura portone scala C";
  22.                   }
  23.                 } else {
  24.                   str = "codice " + to_string(id(codice)) + " indirizzo " + to_string(id(indirizzo));
  25.                 }
  26.                 id(descrizione) = str;
  27.                 id(codice) = 0;
  28.                 id(indirizzo) = 0;
  29.             - if:
  30.                 condition:
  31.                     lambda: 'return id(descrizione) != "";'
  32.                 then:
  33.                   - logger.log:
  34.                       format: "Descrizione codice: %s"
  35.                       args: ['id(descrizione).c_str()']
  36.                   - homeassistant.service:
  37.                       service: logbook.log
  38.                       data:
  39.                         name: "Citofono:"
  40.                         entity_id: "binary_sensor.${devicename}_stato"
  41.                       data_template:
  42.                         message: "{{ com }}"
  43.                       variables:
  44.                         com: 'return id(descrizione).c_str();'
  45.                   - lambda: 'id(descrizione) = "";'
Advertisement
Add Comment
Please, Sign In to add comment