Node RED: nodo "Big Timer" configuración y opciones (2020) - S02E14
Вставка
- Опубліковано 22 лип 2024
- En el capítulo de hoy veremos el nodo "Big Timer". Este nodo nos ayudará a crear programaciones horarias con Node RED en el que podremos incluir diferentes horarios, inclusiones de días de la semana y semanas del mes, al igual que exclusiones de días de la semana y semanas del mes. También podremos desactivar el nodo desde Home Assistant, forzar estados, etc. Esto es un vídeo de PE a PA así que está todo explicadito y masticadito para que tú mismo puedas crear tus propios Flows con Node RED sin volverte loco.
🧰 Productos que salen en este vídeo:
✅ Kit Raspberry 3B+ ⏩️ amzn.to/3ieZdYw
✅ Kit Raspberry 4B 4GB ⏩️ amzn.to/30Cy2kt
Almacenamiento:
✅ Opción 1: ⏩️ Samsung EVO 64GB amzn.to/3fEehNH
✅ Opción 2: ⏩️ Samsung PRO Endurance 32GB amzn.to/3knM9lq
✅ Opción 3: ⏩️ Sandisk Extreme A2 32 GB amzn.to/2PwQl4f
🌐 Descargas necesarias:
MQTT Explorer ⬇️ mqtt-explorer.com/
Calendario Estados Unidos (DOMINGO) ⬇️ www.timeanddate.com/calendar/...
Calendario España (LUNES) ⬇️ www.timeanddate.com/calendar/...
📌 Lista de compra de Jota
- github.com/domoticafacilconjo...
👁🗨 Índice:
00:00 Introducción
00:37 Breve introducción a Big Timer
01:12 Descripción general del nodo Big Timer
02:15 Opciones: Nombre, comentarios y On Time
03:07 Offset
04:37 Obtener Latitud y Longitud
06:47 MQTT
09:00 Man UTC
09:36 ON Text y OFF Text
10:26 Timeout
11:44 Inclusiones y Exclusiones de días y semanas del mes
18:50 Suspender calendario
19:35 Randomise
21:11 BAN Odd days y BAN Even days
23:03 Repeat output y Output at startup
23:40 Forzar estados
Muy buen vídeo como siempre! Este nodo es muy útil.
Menuda masterclass del "Big Timer". Tenemos mucha suerte de ver tus vídeos, contenido exclusivo y único. GRACIAS
Gracias soko me alegra que te haya gustado.. al final estos vídeos son muy pesados de hacer y se agradece el apoyo :)
Muchas gracias Jota, hace poco que estoy trasteando con Node-red, y por tu "culpa" Estoy viciadisimo, explicas las cosas genial, sigue así!! Y repito muchisimas gracias por tu sabiduría!!!
Desde Colombia, Muchas Gracias por tu tiempo, muy buen contenido, muy bien explicado
¡Hola! Te acabo de responder en este vídeo ua-cam.com/video/C2gFrnypX04/v-deo.html 😎
Genial explicado como siempre 👏👏
¡Estupendo! A darle uso 😎
con este y el anterior ya podemos manejarlo a las mil maravillas, muchas gracias!!!!
Ya iréis enviando las cositas buenas que hacéis 😎
¡Dios así da gusto!, menudo pedazo de explicación.
jajajaja gracias Roglogg 🤗
Gracias por el video, perfecta explicación del nodo. Saludos!
Las que tu tienes majete 😎
Excelente Jota! Videazo 🙌
🤙
Muy buena explicación, muchas gracias
A ti por comentar 😎
Perfectamente explicado, ya no tengo excusas para cambiar mi automatización a Bigtimer! :)
Muchas gracias!
😊 pues ya lo publicarás en GitHub para que todo el mundo vea la obra de arte. ¡Saludos!
Video Brutal!!! Como me ha servido! Gracias!!
¡Gracias!
Hola Jota, como estas? Tiempo sin molestarte. Che (ahi me salio el argentino jajaj), sabes que una cosa que siempre me impidio ofrecer HA como una solucion profesional de domotica a mis clientes fue el tema de la interfaz en el celular. Comparada con los sistemas comerciales, le faltaba mucho pulido. Incluso haciendo un gran trabajo en Lovelace igual no era lo mismo, ni TAN simple para el usuario comun. Pero estoy probando la app HOM-DASHBOARD y la verdad que es un golazo. Ahora si me siento mas comodo ofreciendo algo de calidad. Sino era mas o menos como ofrecer Linux a un usuario de WIndows.... jajajajj
Otro excelente e interesante video.
Muchas gracias Jolmav 😎
Gran video Jota, un gran nodo que se puede sacar provecho, al final me he liado un poco con las fechas de excepciones, días de semana, mes... A ver si con calma y viéndolo un par de veces más me acaba quedando claro. Gracias por el curro. ✌️
jajajaja si tienes dudas, ya sabes.. pero es fácil. Los días del mes van del 1 al 31 y los meses del 1 al 12. En los días de las semana el D = 1, L = 2, M = 3, X = 4, J = 5, V = 6, S = 7 y las semanas las buscas en el calendario. ¡Saludos!
Un "peazo" de nodo, si señor.
xD ya te veo explotándolo ¡saludos!
Hola, gracias por la explicación✌️, la verdad es que es un "tostonazo", pero necesario para entender perfectamente el funcionamiento de Big Timer
Sí, es un poco largo pero es que tiene un montón de opciones y la documentación del nodo no es muy buena.. al final hay que meterse en el código del nodo y ver lo que hacer... pero vamos funciona muy bien y es muy útil. Gracias por el apoyo radioelf.
OK, a mandar..
Buenas tardes :
Una presunta ¿Se puede ver el tiempo restante de un delay en una entity?
Sí 😎 te recomiendo que veas todos los vídeos sobre Node RED. En este tienes la respuesta ua-cam.com/video/y56WneTCgG0/v-deo.html
Jota, me ha surgido una duda. Para el caso de que la entrada al BigTimer sea por ejemplo un sensor de presencia, este nodo no enviará la detección, si está lógicamente en el rango, hasta que no pase un minuto, es decir. Se detecta presencia (on), estamos en rango, espera un minuto y devuelve (true). Esto provocaría un delay al encender por ejemplo una lámpara ... qué nodo es mejor en este caso? timeRange?
¡Hola! Lo podrías hacer con un BigTimer también, pero sería complicarlo todo sin necesidad. Efectivamente, para eso que comentas lo mejor es un time range.
si (detecta movimiento)
si (estamos en rango horario)
encenderAlgo
Bien explicado J como siempre
Tengo un pequeño problema y es que estoy intentando integrar este nodo con un sensor de presencia y que me active un switch
y no consigo ponerlo
He puesto primero el big timer despues el trigger state y despues un switch para activar desactivar la luz
Problema el trigger state no tiene encuenta el bir timer ¿Porque?
En definitiva quiero poner una luz que cuando se haga de noche de permiso al sensor para activar desactivar la luz
Muchas gracias
Hola Álvaro, te respondí al comentario anterior, pero no me respondiste tú a mi. Lo puedes hacer con el Big Timer en modo manual, pero el Events: state debe ir antes de él y forzar una sincronización cuando detecte el cambio de estado. Una vez hecho eso, el Big Timer hará una cosa u otra dependiendo de los parámetros que le configures. ¡Saludos!
@ Muchas gracias y perdon por no contestar antes
[{"id":"736271f7.bd9bc","type":"comment","z":"be2afc51.60a1a","name":"# Flow 1 ---------------------------- Activar una entrada booleana cuando sea de noche ","info":"","x":310,"y":40,"wires":[]},{"id":"8797c66f.f0265","type":"bigtimer","z":"be2afc51.60a1a","outtopic":"","outpayload1":"","outpayload2":"","name":"Noche sevillana","comment":"","lat":"37.386409","lon":"-5.992624","starttime":5001,"endtime":"5003","starttime2":0,"endtime2":0,"startoff":"-15","endoff":"5","startoff2":0,"endoff2":0,"offs":0,"outtext1":"","outtext2":"","timeout":1440,"sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"jan":true,"feb":true,"mar":true,"apr":true,"may":true,"jun":true,"jul":true,"aug":true,"sep":true,"oct":true,"nov":true,"dec":true,"day1":0,"month1":0,"day2":0,"month2":0,"day3":0,"month3":0,"day4":0,"month4":0,"day5":0,"month5":0,"day6":0,"month6":0,"day7":0,"month7":0,"day8":0,"month8":0,"day9":0,"month9":0,"day10":0,"month10":0,"day11":0,"month11":0,"day12":0,"month12":0,"d1":0,"w1":0,"d2":0,"w2":0,"d3":0,"w3":0,"d4":0,"w4":0,"d5":0,"w5":0,"d6":0,"w6":0,"xday1":0,"xmonth1":0,"xday2":0,"xmonth2":0,"xday3":0,"xmonth3":0,"xday4":0,"xmonth4":0,"xday5":0,"xmonth5":0,"xday6":0,"xmonth6":0,"xd1":0,"xw1":0,"xd2":0,"xw2":0,"xd3":0,"xw3":0,"xd4":0,"xw4":0,"xd5":0,"xw5":0,"xd6":0,"xw6":0,"suspend":false,"random":false,"randon1":false,"randoff1":false,"randon2":false,"randoff2":false,"repeat":false,"atstart":true,"odd":false,"even":false,"x":460,"y":180,"wires":[[],["a741d555.4f4258"],[]]},{"id":"a741d555.4f4258","type":"switch","z":"be2afc51.60a1a","name":"⬆OFF/ ⬇ON ","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":670,"y":180,"wires":[["cb3fc1ff.4d0ed8"],["568d836a.7c7e5c"]]},{"id":"568d836a.7c7e5c","type":"api-call-service","z":"be2afc51.60a1a","name":"Encender noche","server":"863a80ba.c8027","version":1,"debugenabled":false,"service_domain":"input_boolean","service":"turn_on","entityId":"input_boolean.flow_noche","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":900,"y":220,"wires":[[]]},{"id":"cb3fc1ff.4d0ed8","type":"api-call-service","z":"be2afc51.60a1a","name":"Apagar noche","server":"863a80ba.c8027","version":1,"debugenabled":false,"service_domain":"input_boolean","service":"turn_off","entityId":"input_boolean.flow_noche","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":900,"y":140,"wires":[[]]},{"id":"fba7fc19.c29008","type":"inject","z":"be2afc51.60a1a","name":"Forzar en rango","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":180,"y":120,"wires":[["8797c66f.f0265"]]},{"id":"a446a6ec.a1c6e","type":"inject","z":"be2afc51.60a1a","name":"Forzar fuera de rango","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"num","x":160,"y":180,"wires":[["8797c66f.f0265"]]},{"id":"96756bfa.4ab7b","type":"inject","z":"be2afc51.60a1a","name":"Automático","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"auto","payloadType":"str","x":200,"y":240,"wires":[["8797c66f.f0265"]]},{"id":"863a80ba.c8027","type":"server","name":"Home Assistant"}]
Si he copiado el tuyo y no me funciona estoy loco ya
Ya lo tengo por FIN
Buenas tardes J :
Cuando el homeassistant se resetea,se apaga o algo similar y ya ha dado la señal que ha oscurecido
Cuando arranca homeassistant no repite esta señal
Se podria que cuando arranque entre en automatico para que si por la noche se resetea HA arranque sabiendo que es de noche
Muchas gracias
¡Hola! Entiendo que has visto todo el vídeo y tienes marcada la opción correspondiente para que cuando inicie Node RED se ejecute ¿no?
@ claro
Hay dos posibilidades una Output at startup esta no me funciona
la otra Repeat output no me gusta ya que lo que hace es repetir en el intervalo de tiempo que quieras
Me gustaria si puede ser al iniciar HA que el nodo entre en automatico
Muchas gracias
¿Estás seguro de que no funciona? Es que es altamente improbable que no haya output al iniciar, reiniciar o hacer deploy. Fíjate, por ejemplo, si tras reiniciar, en el call service o nodo que estés utilizando por ejemplo para apagar una bombilla o encenderla hay un puntito rojo que pone algo así como "No connection at: [...]". Por otra parte ¿qué máquina estás utilizando como servidor? ¡Saludos!
@ Utilizo un intel NUC y ya que esto no me funciona (he copiado el bigtimeel bigtimer de un ejemplo tuyo) se podria que cuando se reinicie HA ponemos en automatico
Yo lo he intentado con Even state y el evento es homeassistant_start activando una input_boolean pero no mefunciona
Seguire probando
Muchas gracias
¿Me puedes decir si te parece el tema de "No connection at: [...]" al reiniciar mientras se debe activar el Big Timer?
Un nodo chachi Pirulí total
Como manda la ley de Dios.
Vas a eliminar la intro??
No, la intro no, el "dentro intro"... aunque tengo vídeo grabados en los que lo digo... pero creo que lo puedo cortar y que no se note. ¡Saludos!
Hola J!. Estoy haciendo un flow para que Alexa por voz nos de la bienvenida cuando lleguemos a casa y tengo una duda. Tengo que pasar un código de una automatización de HA a JSON pero no se como hacerlo. Sería el mensaje de Alexa pero para que lo haga de forma aleatoria. Te lo pongo aquí para que me digas tu como sería:
message: >
'{{ [
"Hola Gema, hola David. Bienvenidos a casa.",
"Hola familia, bienvenidos a casa.",
"Ya os estaba echando de menos, Bienvenidos a casa.",
"Hola chicos, La casa estaba muy silenciosa sin vosotros por aquí.",
"Hola familia, menos mal que habéis venido, ya me estaba aburriendo yo sola.",
"Bienvenidos a casa familia, si os puedo ayudar en algo, solo me lo tenéis que decir."
] | random }}'
Un saludo y muchas gracias!!
Hola David, lo mejor es que hagas una propuesta en GitHub y a medida que vaya teniendo tiempo voy sacando vídeos de ahí... eso que quieres hacer es muy fácil. Lo puedes hacer con un nodo de función, un random o incluso con un get template. ¡Saludos!
muy pocos like veo
Hola de nuevo 🤪 es un canal pequeño y a la gente siempre le cuesta dar al like.
@ pues es gratis... Es de bien nacidos ser agradecido