Hola,
en una habitación, tengo 2 temperaturas que se registran: una de un sensor clásico, y la otra del módulo de control de radiador que siempre está en -999°C porque no se usa.
Y me encuentro con una temperatura media absurda de vez en cuando:
Hola,
vuelvo con un check más que hacer.
En mi temperatura de salón, tengo una sonda Zigbee, mi Netatmo y mi Dyson (vía Matterbridge).
Por ahora, mi Dyson no tiene valor (ya que he desactivado el plugin correspondiente de Matterbridge) y obtengo esto, con una temperatura media errónea, por supuesto:
He trabajado en una PR con Claude Haiku y este es el resultado:
Sin embargo, no puedo ejecutar las pruebas a través de VSCode, obtengo mensajes de error como estos y no entiendo absolutamente nada (no siendo desarrollador, aquí realmente tengo problemas):
DualStef:server stef$ pwd
/Users/stef/CloudStation/github/Gladys/server
DualStef:server stef$ npm test
> test
> cross-env NODE_ENV=test ./node_modules/mocha/bin/mocha --recursive ./test/bootstrap.test.js "./test/**/*.test.js" --exit
node:events:497
throw er; // Unhandled 'error' event
^
Error: spawn ./node_modules/mocha/bin/mocha ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:285:19)
at onErrorNT (node:internal/child_process:483:16)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21)
Emitted 'error' event on ChildProcess instance at:
at ChildProcess._handle.onexit (node:internal/child_process:291:12)
at onErrorNT (node:internal/child_process:483:16)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn ./node_modules/mocha/bin/mocha',
path: './node_modules/mocha/bin/mocha',
spawnargs: [
'--recursive',
'./test/bootstrap.test.js',
'./test/**/*.test.js',
'--exit'
]
}
Node.js v22.21.1
DualStef:server stef$ pwd
/Users/stef/CloudStation/github/Gladys/server
DualStef:server stef$ npm run eslint
> eslint
> eslint .
(node:82347) ESLintIgnoreWarning: The ".eslintignore" file is no longer supported. Switch to using the "ignores" property in "eslint.config.js": https://eslint.org/docs/latest/use/configure/migration-guide#ignore-files
(Use `node --trace-warnings ...` to show where the warning was created)
Oops! Something went wrong! :(
ESLint: 10.0.0
ESLint couldn't find an eslint.config.(js|mjs|cjs) file.
From ESLint v9.0.0, the default configuration file is now eslint.config.js.
If you are using a .eslintrc.* file, please follow the migration guide
to update your configuration file to the new format:
https://eslint.org/docs/latest/use/configure/migration-guide
If you still have problems after following the migration guide, please stop by
https://eslint.org/chat/help to chat with the team.
Haïku 4.5, es github y vscode los que lo ofrecen de forma gratuita, así que lo tomo, no tengo una cuenta de pago.
Y hay que ayudarlo un poco, pero el resultado no estaba mal, en mi opinión.
Ya lo había hecho también y no había funcionado… y ahora funciona, pero ha modificado 81 archivos, ¿es normal?
¿Qué debo hacer? ¿validar y hacer commit?
EDIT: bueno, voy avanzando poco a poco, he descartado todo y he modificado solo mi archivo. Ahora es eslint lo que debo retrabajar.
EDIT2: estoy llegando al final de mi ingenio
Todo pasa ahora (prettier, eslint) excepto codecov/patch
Según lo que le pregunté a Perplexity, debería agregar pruebas específicas en el archivo server/test/lib/device/temperature-sensor/temperature-sensor.test.js.
Lo he mirado y no sé absolutamente qué código debo poner para probar mis añadidos a pesar de que veo que ya hay pruebas en su lugar, pero que no corresponden a lo que he añadido en el otro archivo.
En resumen, me vendría bien una mano con esta parte, gracias de antemano.
Tengo un enlace de referencia de Windsurf si quieres: Discord
Se puede cancelar en cualquier momento, hay un período de prueba, y si no, en el peor de los casos son solo 12€ (15$) por un mes de uso, y francamente, visto la calidad de los modelos, los 12€ están muy bien invertidos
No, solo deben modificarse los archivos que tú has modificado.
¡Exacto!
Pide a la IA que escriba las pruebas
Pero bueno, quizá estamos llegando al límite del vibe-coding, en cualquier caso hay que releer y saber lo que haces…
@mutmut He revisado la PR, y creo que la IA está fuera de lugar, lo que ha escrito está totalmente sobreingenierizado, el mismo desarrollo podría escribirse en… 1 sola línea (en comparación con las 56 de tu PR!! 55 de más !)
Antes de ayudarte, me gustaría entender tu necesidad, porque al releer tu mensaje original, creo que ni siquiera esta PR respondía a tu problema.
No tengo ni idea de si está terminado o no porque no soy desarrollador
Tengo 2 módulos piloto en zwave que reportan una temperatura.
Esta temperatura es correcta si hay un sensor conectado (no es mi caso), de lo contrario la temperatura es de -999°C.
Como he puesto estos módulos en habitaciones con sensores de temperatura zigbee, me encuentro con promedios delirantes (-489,6°C en mi ejemplo).
Y con estos valores delirantes, no puedo controlar correctamente mis calefacciones basándome en esta temperatura media.
Por lo tanto, le pedí a la IA que excluyera las temperaturas que estaban fuera de los límites para el promedio, es decir, una temperatura mínima y máxima.
He hecho otra PR, la solución se reduce a unas pocas líneas, solo había que modificar la consulta SQL para excluir los valores fantasiosos, en lugar de añadir mucho código JS La solución de Claude Haiku era demasiado compleja y poco eficiente.