Vai al contenuto

abbio90

On event chiudendo una coppia su mikrotik

Recommended Posts

abbio90

Buongiorno, mi pare di aver letto da qualche parte che con mikrotik si può arrivare un'evento alla chiusura di una coppia di una porta eth...

È vero? Nel caso lo fosse è fattibile anche fare una cosa di questo tipo?

1 impulso nel giro di 5secondi produce evento 1

2 impulsi nel giro di 5 secondi produce evento 2?

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Tecnicamente si....

io uso il test cable per far eseguire delle azioni; ad esempio attivare la PPP del 3G quando appunto chiudo una coppia della porta.

 

Se vuoi temporizare l’evento non ci ho mai guardato ma credo che sia possibile. Il tutto funziona atttaverso script....in teoria dovrebbe essere possibile temporizzare le variabili.

nelle wiki hai già guardato?

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90

Ancora non ho guardato..Ti spiego...dovrei interfacciarmi  con una scheda che essa per creare degli eventi devo assocciarmi al loro cloud che sinceramente preferisco evitare....siccome essa è connessa via eth ad un device mikrotik pensavo di usare una porta libera per gli eventi...

Dovrebbe funzionare in questo modo..io alla scheda di dei comandi da remoto..se sono in lan vedo dei lampeggia in broadcast...quando  mi connetto da remoto no...quindi pensavo di usare l.uscita della scheda per chiudere il contatto di una coppia del mikrotik...ed  essoriprodurre con 1 impulso una mail

Con due impulsi una mail diversa

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90

Negli script nulla da fare... Come potrei comporre impostare la formula?

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Quello che dici tu però temo che sia diverso.......gli script che conosco io lavorano sulla chiusura di una coppia di fili di una porta.....es. coppia 1-2; non sul link o tipologia di traffico. Per la verità il link sarebbe gestibile.....ma inteso come up o down della porta.

 

Per gli script io ho in giro quelli "standard".....ad esempio questo è quello per controllare le coppie come ti dicevo:

 

Attualmente l'azione "put" mostra nel terminale o nei log lo stato delle coppie.Al posto di put di possono mettere send mail ecc ecc.


/interface ethernet cable-test eth11-acalert once do={
:local cp $"cable-pairs"
:local one [:tostr [:pick $"cable-pairs" 0 1]]
:local two [:tostr [:pick $"cable-pairs" 1 2]]
:local three [:tostr [:pick $"cable-pairs" 2 3]]
:local four [:tostr [:pick $"cable-pairs" 3 4]]

:local status1 [:pick $one 0 4]
:local status2 [:pick $two 0 4]
:local status3 [:pick $three 0 4]
:local status4 [:pick $four 0 4]

:if ( $status1 = "shor" ) do={
    :put "1: Circuit closed"

} else={
    :put "1: Circuit open"

}


:if ( $status2 = "shor" ) do={
    :put "4: Circuit closed"

} else={
    :put "2: Circuit open"

}

 

 

Altrimenti prova a venire sul forum italiano di RouterOS dove oltre a me ci sono persone molto più esperte.

 

 

 

 

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Quello che dici tu però temo che sia diverso.......gli script che conosco io lavorano sulla chiusura di una coppia di fili di una porta.....es. coppia 1-2; non sul link o tipologia di traffico. Per la verità il link sarebbe gestibile.....ma inteso come up o down della porta.

 

Per gli script io ho in giro quelli "standard".....ad esempio questo è quello per controllare le coppie come ti dicevo:

 

Attualmente l'azione "put" mostra nel terminale o nei log lo stato delle coppie.Al posto di put di possono mettere send mail ecc ecc.


/interface ethernet cable-test eth11-acalert once do={
:local cp $"cable-pairs"
:local one [:tostr [:pick $"cable-pairs" 0 1]]
:local two [:tostr [:pick $"cable-pairs" 1 2]]
:local three [:tostr [:pick $"cable-pairs" 2 3]]
:local four [:tostr [:pick $"cable-pairs" 3 4]]

:local status1 [:pick $one 0 4]
:local status2 [:pick $two 0 4]
:local status3 [:pick $three 0 4]
:local status4 [:pick $four 0 4]

:if ( $status1 = "shor" ) do={
    :put "1: Circuit closed"

} else={
    :put "1: Circuit open"

}


:if ( $status2 = "shor" ) do={
    :put "4: Circuit closed"

} else={
    :put "2: Circuit open"

}

 

 

Altrimenti prova a venire sul forum italiano di RouterOS dove oltre a me ci sono persone molto più esperte.

 

 

 

 

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90

ok, grazie..faccio delle prove, vedo che ne tiro fuori...su che coppia dovrebbe lavorare questo script??

come fa a vedere i cambiamenti??

devo fare uno schedule con startup??

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Le controlla tutte. Ma Le azioni sono sulle prime due ...guarda gli status;

 

si sì devi fare uno schedule che richiami ogni tot secondi 

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90

Hp impostato lo script così per fare delle prove

 

interface ethernet cable-test ether1-acalert once do={
:local cp $"cable-pairs"
:local one [:tostr [:pick $"cable-pairs" 0 1]]
:local two [:tostr [:pick $"cable-pairs" 1 2]]
:local three [:tostr [:pick $"cable-pairs" 2 3]]
:local four [:tostr [:pick $"cable-pairs" 3 4]]

:local status1 [:pick $one 0 4]
:local status2 [:pick $two 0 4]
:local status3 [:pick $three 0 4]
:local status4 [:pick $four 0 4]

:if ( $status1 = "shor" ) do={/interface ethernet enable ether2
    :put "1: Circuit closed"

} else={/interface ethernet disable ether2
    :put "1: Circuit open"

}


:if ( $status2 = "shor" ) do={/interface ethernet enable ether2
    :put "4: Circuit closed"

} else={/interface ethernet disable ether2
    :put "2: Circuit open"

}

 

Ho un cavo sguainato per chiudere e aprire le coppie...l'ho attaccato sulla eth 2

ho fatto uno schedule che va ogni due secondi...

ma che chiudo o apro la coppia non cambia nulla...dove sbaglio???

 

 

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Sono da smartphone non riesco a correggere; lascia lo

script come te l’ho mandato ma alla prima riga metti ether2 o come l’hai chiamata.

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90

scusa, sulla eth 1 ho il cavo sguainato e volevo lavoarare wulla eth2 come enable disable...

non va nemmeno con lo scirpt come lo hai mandato...nemmeno nei log ci sono tracce...

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Lo script va corretto con la Ethernet2 al posto della 11

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90

Ho gia provato sia con la 1 che con la 2...non ha errori di sintassi lo script...sto provando su un RB941

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Sicuro di aver chiamato le porte con il nome corretto? Magari anziche eth1 tu le hai nominate come ether1......

a me funziona benssimo questo script

Condividi questa discussione


Link discussione
Condividi su altri siti
moreno_b

 

Interessante questa cosa voglio provare anch'io, funziona anche sugli  RB931?

 

il 9/7/2018 at 20:53 , Andrea Annoni scrisse:

gli script che conosco io lavorano sulla chiusura di una coppia di fili di una porta.....es. coppia 1-2

Si intende chiudendo in corto i fili 1 e 2 (bianco/arancio - arancio?) di una presa ethernet (ethx) di un dispositivo?

 

Per caso si riesce ad avere anche una uscita per attivare ad esempio un relè?

 

Ciao Grazie

 

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Si esatto. Lavora sui dati del cable tast. Uscite no......o meglio conosco un folle che ha usato il led di user delle RB per pilotare poi un minirelè......ma non è il massimo.

Condividi questa discussione


Link discussione
Condividi su altri siti
moreno_b
2 ore fa, Andrea Annoni scrisse:

Uscite no......o meglio conosco un folle che ha usato il led di user delle RB per pilotare poi un minirelè......ma non è il massimo.

😂 beh dai è già qualcosa avere un ingresso.

Grazie ciao

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90
6 ore fa, Andrea Annoni scrisse:

conosco un folle che ha usato il led di user delle RB per pilotare poi un minirelè

 

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90

ho fatto un po di prove....se chiudo la coppia arancio e lancio "manualmente" lo script da terminale mi disabilita l'interfaccia ether2

ma se riapro la coppia e lo rilancio non la riabilità...

se invece creo uno schedule continuo non crea nessuna azione...qualcuno mi sa aiutare??

Condividi questa discussione


Link discussione
Condividi su altri siti
Andrea Annoni

Ma su dove lo stai usando?

Quello script è il mio che gira su una 1100 e lo uso per controllare quando va via corrente e quando la stazione di energia è al limite.

Condividi questa discussione


Link discussione
Condividi su altri siti
abbio90

in che senso dove lo stai usando??

io lo sto provando su un rb941...ho collegato un pacht cord alla eth1 sulla quale ho l'altro capo sguainato....

 

ho modificato lo script cosi

 

interface ethernet cable-test ether1-acalert once do={
:local cp $"cable-pairs"
:local one [:tostr [:pick $"cable-pairs" 0 1]]
:local two [:tostr [:pick $"cable-pairs" 1 2]]
:local three [:tostr [:pick $"cable-pairs" 2 3]]
:local four [:tostr [:pick $"cable-pairs" 3 4]]

:local status1 [:pick $one 0 4]
:local status2 [:pick $two 0 4]
:local status3 [:pick $three 0 4]
:local status4 [:pick $four 0 4]

:if ( $status1 = "shor" ) do={/interface ethernet enable ether2
    :put "1: Circuit closed"

} else={/interface ethernet disable ether2
    :put "1: Circuit open"

}


:if ( $status2 = "shor" ) do={/interface ethernet enable ether2
    :put "4: Circuit closed"

} else={/interface ethernet disable ether2
    :put "2: Circuit open"

}

 

 

l'ho incollato in uno schedule con startup e aggiornm. ogni 5 secondi....fatto sta che chiudendo la coppia arancio/b.arancio non succede nulla....

se lancio lo script da terminale invece non presenta errori di digitazione...

le porte sono corrette cosi

 

ether1 e ether2

 

dove sbaglio??

Condividi questa discussione


Link discussione
Condividi su altri siti

Registrati o accedi per inserire messaggi

Devi essere un utente registrato per lasciare un messaggio. La registrazione è GRATUITA.

Crea un account

Iscriviti alla nostra comunità. È facile!

Registra un nuovo account

Connettiti

Hai già un account? Connettiti qui

Connettiti adesso

×