Openhab audio

Usare l'uscita audio per segnalazione

Per la configurazione di base seguire il tutorial ufficiale

Abilitare le uscite PWM sui pin 40 e 41 nel file /boot/config.txt

#Abilita il PWM sulle linee 40 e 41 usate per l'audio out
dtoverlay=pwm-2chan,pin=40,func=4,pin2=41,func2=4

Inserire l'utente openhabian nel gruppo audio:

sudo adduser openhab audio

Creare gli item da collegare ai suoni

Switch AirHorn "AirHorn"   (audio) 
Switch ALARMBUS "ALARMBUS"   (audio)
Switch alarmClock "alarmClock"   (audio)

i suoni devono essere nella cartella /etc/openhab2/Sounds

Aggiungere le regole da eseguire quando vengono azionati gli Switch

rule "AirHorn"
when
    Item AirHorn changed
then
    playSound("AirHorn.mp3")
end

rule "ALARMBUS"
when
    Item ALARMBUS changed
then
    playSound("ALARMBUS.mp3")
end


rule "alarmClock"
when
    Item alarmClock changed
then
    playSound("alarmClock.mp3")
end

Configurare i bottoni in sitemap per la visualizzazione in ClassicUI o BasicUI

 Frame label="Audio"
    {
        Text label="Sound" icon=player
        {
            Switch item=AirHorn
            Switch item=ALARMBUS
            Switch item=alarmClock
        }
    }

Oppure in HabPanel tramite configurazione WYSIWYG o testuale

{
        "id": "Audio",
        "name": "Audio",
        "widgets": [
            {
                "name": "Air Horn",
                "sizeX": 2,
                "sizeY": 2,
                "item": "AirHorn",
                "type": "button",
                "row": 1,
                "col": 0,
                "action_type": "toggle",
                "command": "ON",
                "command_alt": "OFF",
                "iconset": "eclipse-smarthome-classic",
                "icon": "error",
                "icon_size": "80",
                "$$hashKey": "object:95"
            },
            {
                "name": "Alarm Bus",
                "sizeX": 2,
                "sizeY": 2,
                "item": "ALARMBUS",
                "type": "button",
                "action_type": "toggle",
                "command": "ON",
                "command_alt": "OFF",
                "iconset": "eclipse-smarthome-classic",
                "icon": "error",
                "icon_size": "80",
                "row": 1,
                "col": 3,
                "$$hashKey": "object:96"
            },
            ........
        ],
        "row": 2,
        "col": 0,
        "tile": {
            "iconset": "eclipse-smarthome-classic",
            "icon": "error"
        },
        "columns": 11,
        "$$hashKey": "object:21"
    }

Guido Ottaviani (Autore/Progettista elettronico-firmware-robotica)
Si occupa della progettazione elettronica e del firmware di sistemi embedded per la Robotica e applicazioni industriali e civili oltre che di divulgazione tecnica su internet.
http://www.guiott.com - https://github.com/guiott - guido@guiott.com



Le attività del TanzoLab si svolgono ogni mercoledi sera, salvo casi speciali, dalle ore 18:30 presso i locali della Acme Systems srl e consistono in:

  • Talk monotematici a cura di professionisti in vari settori tecnologici
  • Workshop pratici su elettronica embedded, produzione e informatica
  • Progettazione e realizzazione di nuovi prodotti embedded per l'IT

Le attività vengono coordinate tramite questo sito, in cui vengono pubblicati tutti i lavori svolti o in via di sviluppo, e tramite un gruppo Telegram con cui per interagire direttamente via chat con gli altri membri.