@totof60 :
Effectivement, ce projet a l'air très interessant (j'avait déja voulu faire cela il y a quelques années avec une arduino mais j'avait abandonné),il deverait etre possible de piloter la radio depuis domoticz mais il faudra faire le tts manuellement.
@deennoo:
Super script, je l'ai juste modifié pour relancer la radio a son etat precedent car il ne la relance pas apres le tts
Code : Tout sélectionner
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# il faut le module requests
# sudo pip install requests
import requests
import os
import sys
import json
import time
#~~~~~~~~~~ Adresse du materiel Awox ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ip_awox='192.168.1.159' #sous la forme xxx.xxx.xxx.xxx a mettre entre les ' '
port_awox='34000'
ip_domoticz = "192.168.1.147"
idx = "6733"
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
headers = {
'Content-Type': 'application/json',
}
if len(sys.argv)==1:
message='message de Domoticz'
else:
message = sys.argv[1]
data = '{"msg":"'+message+'"}'
requests.post('http://'+ip_awox+':'+port_awox+'/Player/Say.json', headers=headers, data=data)
#============ remettre la radio apres le tts ===========
state = json.loads(requests.get("http://"+ip_domoticz+":8080/json.htm?type=devices&rid="+idx).text)
level = state["result"][0]["Level"]
time.sleep(len(message)/2)
#set level
requests.get("http://"+ip_domoticz+":8080/json.htm?type=command¶m=switchlight&idx="+idx+"&switchcmd=Set%20Level&level="+str(level))
Et voila
PS: C'esst un peu hors sujet, mais as-tu réussi a synchroniser un flux audio sur awox en dlna avec une autre platine dans LMS ?
Pour moi il y a toujour un décalage de qq secondes