
Cita: Originalmente Escrito por
WillyWeb
Hombre, no me digas eso, que casi te he resuelto esto

Uf. Creo que el problema es que estás tres peldaños por encima de mí y seguramente no soy capaz de entender todas las posibilidades que hay para seguir desarrollando lo que has propuesto hasta el momento. Por poner solo un ejemplo, tú dominas el asunto de las expresiones regulares, y yo no (es una de mis asignaturas pendientes); por ese tipo de cosas es por las que -algunas veces- no veo cómo continuar avanzando en lo que has propuesto. Pero valoro y agradezco lo que aportas, sobre todo porque así vamos aprendiendo. Cada vez que pones una expresión regular consulto en Internet para entenderla, porque no me conformo con una tarea que has hecho tú y que yo no entienda. También me pasa con el abanico de acciones de Tasker, que tú pareces dominar mejor que nadie y utilizas posibilidades que a mí no se me habrían ocurrido. Gracias nuevamente.

Cita: Originalmente Escrito por
WillyWeb
Es que tienes marcado "Calcular" en A7 y A8.

Vaya. Por el nombre de la variable (%pmin) supuse que era el precio mínimo, variable numérica. En la primera versión de la tarea, esa acción no daba problemas porque en el array solo había números. Ahora siendo un array alfanumérico no tiene sentido manener la casilla de CALCULAR. Arreglado, gracias.
Ya me había dado cuenta de que podía quitar la variable %campo. Inicialmente la había dejado por si se apuntaba al proyecto algún compañero de Ceuta y Melilla, pero parece claro que eso no está ocurriendo, y de todas formas tiene fácil sustituir PCB por CYM (en un solo sitio) o sea que tienes razón en que es mejor quitarlo.
Y sí, la tarea funciona perfectamente.
ArrayAM.jpg
Código:
A1: Solicitud HTTP [
Método: GET
URL: https://api.esios.ree.es/archives/70...json?locale=es
Tiempo Límite (Segundos): 30
Structure Output (JSON, etc): Encendido ]
A2: Buscar y Reemplazar en Variable [
Variable: %http_data
Buscar: (\d),(\d)
Reemplazar Coincidencias: Encendido
Reemplazar Con: $1.$2 ]
A3: Arrays Merge [
Nombres: %http_data[PCB]
%http_data[Hora]
Merge Type: Simple
Ensamblador: €/MWh de
Salida: %pyh ]
A4: Procesar Array [
Matriz de Variables (array): %pyh
Tipo: Orden Numérico, Coma-Flotante ]
A5: Flash [
Texto: Array de %pyh(#) elementos:
%pyh()
Largo: Encendido ]
A6: Establecer Variable [
Nombre: %pmin
A: %pyh(>)
Dígitos de Redondeo Máximos: 3
Structure Output (JSON, etc): Encendido ]
A7: Establecer Variable [
Nombre: %pmax
A: %pyh(<)
Dígitos de Redondeo Máximos: 3
Structure Output (JSON, etc): Encendido ]
A8: Flash [
Texto: PCB Min:%pmin . Max:%pmax
Largo: Encendido ]
A9: Establece Array [
Matriz de Variables (array): %pream
Valores: %http_data[PCB](1:12)
Separador: , ]
A10: Establece Array [
Matriz de Variables (array): %horam
Valores: %http_data[Hora](1:12)
Separador: , ]
A11: Arrays Merge [
Nombres: %pream
%horam
Merge Type: Simple
Ensamblador: de
Salida: %pyham ]
A12: Procesar Array [
Matriz de Variables (array): %pyham
Tipo: Orden Numérico, Coma-Flotante ]
A13: Flash [
Texto: Array AM de %pyham(#) elementos:
%pyham()
Largo: Encendido ]
A14: Establece Array [
Matriz de Variables (array): %prepm
Valores: %http_data[PCB](13:24)
Separador: , ]
A15: Establece Array [
Matriz de Variables (array): %horpm
Valores: %http_data[Hora](13:24)
Separador: , ]
A16: Arrays Merge [
Nombres: %prepm
%horpm
Merge Type: Simple
Ensamblador: de
Salida: %pyhpm ]
A17: Procesar Array [
Matriz de Variables (array): %pyhpm
Tipo: Orden Numérico, Coma-Flotante ]
A18: Flash [
Texto: Array PM de %pyhpm(#) elementos:
%pyhpm()
Largo: Encendido ]