Vai al contenuto
PLC Forum


On event chiudendo una coppia su mikrotik


abbio90

Messaggi consigliati

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?

Link al commento
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?

Link al commento
Condividi su altri siti

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

Link al commento
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.

 

 

 

 

Link al commento
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.

 

 

 

 

Link al commento
Condividi su altri siti

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??

Link al commento
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 

Link al commento
Condividi su altri siti

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???

 

 

Link al commento
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.

Link al commento
Condividi su altri siti

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...

Link al commento
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

Link al commento
Condividi su altri siti

 

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

 

Link al commento
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.

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

6 ore fa, Andrea Annoni scrisse:

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

 

Link al commento
Condividi su altri siti

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??

Link al commento
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.

Link al commento
Condividi su altri siti

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??

Link al commento
Condividi su altri siti

Ciao hai un'ip pubblico dinamico?il ddns è affidabilw?

cade si disconnette dopo quanto...?

Ultimo messaggio pubblicato sul post errato..mi scuso..chiedo venga rimosso

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...