m33600

marcelo6

May 10th, 2023
853
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.89 KB | None | 0 0
  1. #!/bin/ksh
  2. # marcelo6 versao deploy
  3.  
  4. while true;do
  5.  
  6. #busca dados json em dweet.io ( depois direto do sistema)
  7. string="$(curl -s "https://dweet.io/get/latest/dweet/for/masetti" | jq -r '.with[0].content.A0')"
  8. echo
  9. echo "--------------------"
  10. echo "$string"
  11.  
  12.  
  13. enderecoAtual="$string"
  14. # extração das variaveis
  15. IFS="/"
  16. read -r ruaX modulo nivelX subdivisao cor <<< "$string"
  17. rua="${ruaX//[!0-9]/}"
  18. echo "rua sem leading zero = $rua"
  19. nivel="${nivelX//[!1-9]/}"
  20. echo "nivel =  $nivel"
  21. lado="!"
  22.  
  23.  
  24. # calculo do tipo de rua e lado:
  25. #================================deu merda
  26. case $rua in
  27.     "01"|"12")           tipo="X" # lado Samuel
  28.     if [[ "$modulo" =~ [AB] ]]; then lado="d"; ladoAlfa="direito"; cisTrans="trans"
  29.         A=53;B=38;C=23;D=8;E=-7;F=-22;G=-37;H=-52; fi
  30.     if [[ "$modulo" =~ [CDEF] ]]; then lado="e"; ladoAlfa="esquerdo"; cisTrans="cis"
  31.         A=-53;B=-38;C=-23;D=-8;E=7;F=22;G=37;H=52; fi  
  32.     echo "passou em tipo X lado Samuel"
  33.     echo "$cisTrans"
  34.     PMA=186;PMB=60;PMC=60;PMD=186;PME=312;PMF=438 # DIFERENCIADO PARA AS BORDAS!
  35.     ;;
  36.     "02"|"03"|"04"|"05"|"08"|"09"|"10"|"11") tipo="Y" # Miolo
  37.     if [[ "$modulo" =~ [FHJLNPRTVXZ] ]]; then lado="d";ladoAlfa="direito";cisTrans="cis"
  38.         A=53;B=38;C=23;D=8;E=-7;F=-22;G=-37;H=-52; fi
  39.     if [[ "$modulo" =~ [EGIKMOQSUWY] ]]; then lado="e";ladoAlfa="esquerdo";cisTrans="cis"
  40.         A=-53;B=-38;C=-23;D=-8;E=7;F=22;G=37;H=52; fi  
  41.     if [[ "$modulo" =~     [AC]      ]]; then lado="d";ladoAlfa="direito";cisTrans="trans"
  42.         A=53;B=38;C=23;D=8;E=-7;F=-22;G=-37;H=-52;  fi  
  43.     if [[ "$modulo" =~     [BD]      ]]; then lado="e";ladoAlfa="esquerdo";cisTrans="trans"
  44.         A=-53;B=-38;C=-23;D=-8;E=7;F=22;G=37;H=52;  fi
  45.     echo "Tipo Y- miolo"
  46.     echo "$cisTrans"
  47.      PMA=186;PMC=60;PMF=60;PMH=186;PMJ=312;PML=438 #PONTOS MEDIOS DOS MODULOS DA DIREITA
  48.      PMB=186; PMD=60;PME=60;PMG=186;PMI=312;PMK=438 #PONTOS MEDIOS DOS MODULOS DA ESQUERDA
  49.     ;;
  50.  
  51.     "06"|"07")           tipo="Z" # lado Julio
  52.     if [[ "$modulo" =~ [CDEF] ]]; then lado="d"; ladoAlfa="direito";cisTrans="cis"
  53.         A=53;B=38;C=23;D=8;E=-7;F=-22;G=-37;H=-52; fi
  54.     if [[ "$modulo" =~ [AB] ]]; then lado="e"; ladoAlfa="esquerdo";cisTrans="trans"
  55.         A=-53;B=-38;C=-23;D=-8;E=7;F=22;G=37;H=52; fi  
  56.     echo "tipo Z - lado Julio"
  57.     echo "$cisTrans"
  58.     PMA=186;PMB=60;PMC=60;PMD=186;PME=312;PMF=438
  59.     ;;
  60.          *)echo        "sem tipo aqui";;
  61. esac
  62.  
  63.  
  64. # a fita precisa achar o centro do modulo, PMModulo...
  65. case $modulo in
  66.         A) PM=$PMA;; B) PM=$PMB;;  C) PM=$PMC;; D) PM=$PMD;;
  67.         F) PM=$PMF;; H) PM=$PMH;;  J) PM=$PMJ;; L) PM=$PML;;
  68.         E) PM=$PME;; G) PM=$PMG;;  I) PM=$PMI;; K) PM=$PMK;;
  69.         *) echo sem modulo aqui
  70. esac
  71. echo ponto medio escolhido = $PM
  72. #... e somar a posicao relativa de cada subModulo para achar a posicaoLed
  73.   case $subdivisao in
  74.         A) posicaoLed=$(($PM+$A)) ;;
  75.         B) posicaoLed=$(($PM+$B)) ;;
  76.         C) posicaoLed=$(($PM+$C)) ;;
  77.         D) posicaoLed=$(($PM+$D)) ;;
  78.         E) posicaoLed=$(($PM+$E)) ;;
  79.         F) posicaoLed=$(($PM+$F)) ;;
  80.         G) posicaoLed=$(($PM+$G)) ;;
  81.         H) posicaoLed=$(($PM+$H)) ;;
  82.         *) echo nao passo de  H ainda ;;
  83.   esac
  84.  
  85.  echo "Posicao na fita = $posicaoLed  = " "$PM""  +"" $(("$posicaoLed-$PM"))"
  86.  
  87. #espeak -v pt "vá para,rua, $rua, módulo, $modulo, nível, $nivel, letra, $subdivisao, lado, $ladoAlfa, posição, $posicaoLed, cor, $cor "
  88. # faltou decodificar a cor
  89. # lembrando que a fita tb recebe as varieveis rr gg bb caso cor nao seja enviada
  90.  
  91. case $cor in
  92.     VERDE)    corn=1 ;;
  93.     AZUL)     corn=2 ;;
  94.     VERMELHO) corn=3 ;;
  95.     CIANO)    corn=4 ;;
  96.     MAGENTA)  corn=5 ;;
  97.     AMARELO)  corn=6 ;;
  98.     BRANCO)   corn=7 ;;
  99.     PRETO)    corn=8 ;;
  100.     RGB)      corn=0 ;; # para upgrade
  101.     *);;
  102. esac
  103.  
  104.  
  105. # vou adotar  nomenclatura exemplo Rua 2 e cis  Rua-3-d-trans
  106.  
  107. curl -s "https://dweet.io/dweet/for/masetti-logistica-001-rua-$rua-$lado-$cisTrans?&nivel=$nivel&posicao=$posicaoLed&cor=$corn"&
  108.  
  109.  
  110. echo "--------------"
  111.  
  112. sleep 1
  113.  
  114. done
  115.  
Advertisement
Add Comment
Please, Sign In to add comment