Forum Navigation
You need to log in to create posts and topics.

Extraer valores de sensores para que alexa nos lo dicte

Hola a todos.

Amplio un poco este tema para usarlo con servicio soap.

https://excontrol.es/shop/foro-excontrol-domotica-y-automatizacion/topic/duda-de-novato-alexa-node-red/

Una vez creado el servicio soap, en este caso creo los 6 sensores que me interesan que alexa me dicte cuando le pregunte.

En el servicio

<WebMethod()>

Public Funtion ValorSensor0() as Integer

Return ExcontrolLib.Centrales(0).Sensores(0).Valor*10

End Funtion

 

En node-red por el momento he creado un temporizador para que cada 30 segundos nos actualice valores de los sensores en alexa.

A diferencia del compañero Doverman yo he utilizado Integer por el siguiente problema.

en nodo función

var temperatura=msg.payload.ValorSensor0Result;

msg.payload=temperatura;

return msg;

me devuelve el valor "xx,x" en caso de ser decimal, como para enviarle valores a alexa necesita cadena numerica

cambio por

var temperatura=Number(msg.payload.ValorSensor0Result);

msg.payload=temperatura;

return msg;

de esta manera me devuelve el valor correcto siempre que sea entero, si lleva decimal me da error.

Tras varias horas probando me decido a dejarlo con Integer * 10 y el nodo (Envio estado sensor 0) comienza de esta forma

var temperatura=Number(msg.payload.ValorSensor0Result);

msg.payload=temperatura/10;

Espero que os sirva,

 

Uploaded files:
  • Servicio-soap.png
  • Servicio-soap1.png
  • Node-red.png

Muchas gracias por el aporte Juan Ramón, esta muy bien explicado!!!

Estado = Overload.

Hola Juan Ramon, que version de la skill de alexa utilizas

gracias

Hola Marcos

La versión la tienes en el post anterior, mira el enlace.

No he actualizado nada de libreria.