m33600

marcelo no vbox

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