mqtt.publish

Home Assistant CZ drbna
Odpovědět
Uživatelský avatar
rejze69
Pokročilý
Pokročilý
Příspěvky: 336
Registrován: 01. říjen 2022, 16:21
Dal poděkování: 21 poděkování
Dostal poděkování: 16 poděkování

mqtt.publish

Příspěvek od rejze69 »

Ahoj vážení,

Řeším tts na WallPanelu a nejjednodušší přehrání hlášky je:

Kód: Vybrat vše

service: mqtt.publish
data:
  payload: '{''speak'':''váš text co chcete prezentovat''}'
  topic: wallpanel/mywallpanel/command
Je to uvedeno v oficiální dokumentaci i zde na fóru. Pokud službu zavolám z nástrojů pro vývojáře, tak to promluví.
Pokud to zkopíruji do configuration.yaml tak je to chybná konfigurace. Můžete mi prosím někdo osvětlit co mi tam chybí?

Kód: Vybrat vše

# Text to speech
tts:
  - platform: google_translate

#automation: !include automations.yaml
#script: !include scripts.yaml
#scene: !include scenes.yaml

# Radio
media_player:
  - platform: frontier_silicon
    host: 10.0.0.35
    name: SilverCrest

http:
  server_port: 8443
  ssl_certificate: /ssl/cert.pem
  ssl_key: /ssl/key.pem

# Example configuration.yaml entry
device_tracker:
  - platform: bluetooth_tracker
    new_device_defaults:
      track_new_devices: true

#vysavac
vacuum:
  - platform: lg_hombot
    host: 10.0.0.55
    port: 6260

template: !include templates.yaml

#PRE_HDO
binary_sensor:
 - platform: predistribuce
   receiver_command_id: 540
   periods:
    - name: HDO Pračka
      minutes: 30
    - name: HDO Myčka
      minutes: 150

service: mqtt.publish
data:
  payload: '{''speak'':'' použijte otisk prstu, nebo vložte kód''}'
  topic: wallpanel/mywallpanel/command
Díky předem.
NTB Acer aspire ONE N4000, 4G RAM, 64G emmc. Testovací Asrock BeeBox N3000 atom. 4GB Ram, SSD128

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: mqtt.publish

Příspěvek od Pete30 »

Nedávej to do configuration.yaml (tam to nepatří je to služba), ale do automatizace jako akci nebo do skriptu který potom budeš volat v automatizaci v závislosti na nějakém spouštěči.
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
rejze69
Pokročilý
Pokročilý
Příspěvky: 336
Registrován: 01. říjen 2022, 16:21
Dal poděkování: 21 poděkování
Dostal poděkování: 16 poděkování

Re: mqtt.publish

Příspěvek od rejze69 »

Díky moc.
Jediná zmínka o automatizaci byla v tématu WallPanel, ale pochopil jsem to tak, že to tam použiji jako entitu, kterou registruji v config.
Zkusím najít nějaký faq kam co patří.
NTB Acer aspire ONE N4000, 4G RAM, 64G emmc. Testovací Asrock BeeBox N3000 atom. 4GB Ram, SSD128

Uživatelský avatar
rejze69
Pokročilý
Pokročilý
Příspěvky: 336
Registrován: 01. říjen 2022, 16:21
Dal poděkování: 21 poděkování
Dostal poděkování: 16 poděkování

Re: mqtt.publish

Příspěvek od rejze69 »

Ahoj.
Tak jsem dnes přinesl pár ZigBee kousků a vše funguje opravdu na první dobrou.
Nastavil jsem automatizaci (zatím pro otestování), aby na základě narušení od pir čidla přečetla na Wall panelu instrukce k odemčení.
Jenže panel při tom zůstane zhasnutý a tak jsem hledal povel pro rozsvícení.
Našel jsem toto - payload: {"wake": true} ale nic se nestane.
Nevíte někdo zda ten příkaz má rozsvítit obrazovku? Případně cokoli k tomu?
Díky.
NTB Acer aspire ONE N4000, 4G RAM, 64G emmc. Testovací Asrock BeeBox N3000 atom. 4GB Ram, SSD128

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: mqtt.publish

Příspěvek od Lion® »

rejze69 píše: 22. říjen 2022, 00:14 - payload: {"wake": true}
Ano, přesně tak, rozsvítí displej.

Kód: Vybrat vše

payload: "{\"wake\": true}"
příklad:

Kód: Vybrat vše

alias: WallPanel
description: ""
trigger:
  - platform: state
    entity_id:
      - input_button.wallpanel_probudit
    id: probudit
  - platform: state
    entity_id:
      - input_button.wallpanel_obnovit
    id: obnova
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: probudit
        sequence:
          - service: mqtt.publish
            data:
              topic: wallpanel/mywallpanel/command
              payload: "{\"wake\": true}"
          - service: mqtt.publish
            data:
              topic: wallpanel/mywallpanel/command
              payload: "{\"speak\": \"haló. jak jde masáž\"}"
      - conditions:
          - condition: trigger
            id: obnova
        sequence:
          - service: mqtt.publish
            data:
              topic: wallpanel/mywallpanel/command
              payload: "{\"relaunch\": true}"
    default: []
mode: single
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
rejze69
Pokročilý
Pokročilý
Příspěvky: 336
Registrován: 01. říjen 2022, 16:21
Dal poděkování: 21 poděkování
Dostal poděkování: 16 poděkování

Re: mqtt.publish

Příspěvek od rejze69 »

Díky. takhle to funguje u těch příkladů byly jednoduché uvozovky '
Zatím to vypadá slibně. Deaktivace alarmu otiskem prstu bych rád používal. :D
NTB Acer aspire ONE N4000, 4G RAM, 64G emmc. Testovací Asrock BeeBox N3000 atom. 4GB Ram, SSD128

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: mqtt.publish

Příspěvek od Pete30 »

Pravděpodobně se příkazy mohou lišit protože existuje starší verze Wallpanel a nová(jiný vývojář), ale nemám to ověřeno.
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „Všeobecná diskuse“