Tài liệu RunMacro
Tạo robot đầu tiên, rồi tiến xa theo nhu cầu.
Hướng dẫn rõ ràng từng bước để tạo, chạy và cải thiện robot cho công việc máy tính lặp lại.

Tự động phát hiện mất mạng và xử lý trong RunMacro
Lệnh Theo dõi mạng kiểm tra Internet chạy nền trong lúc macro chạy, và khi mất mạng thì dừng, tạm dừng, đổi IP bằng DCOM, chạy macro xử lý hoặc nhảy tới label.
Điều kiện cần
- Đã thêm lệnh Theo dõi mạng và End If vào macro.
- Nếu dùng hành động đổi IP: có thiết bị DCOM/mạng di động đã cấu hình.
Chế độ hỗ trợ
- RunMacro Runner
Chức năng này làm gì
Lệnh Theo dõi mạng là một khối IF chạy nền: trong lúc macro thực thi các bước bên trong khối, nó âm thầm kiểm tra Internet theo chu kỳ. Khi mất mạng đủ số lần liên tiếp đã đặt, nó thực hiện hành động bạn chọn — Dừng, Tạm dừng, Đổi IP bằng DCOM, Chạy macro xử lý, hoặc Nhảy tới Label. Việc kiểm tra chạy trên luồng riêng nên macro không bị chậm lại. Với hành động đổi IP, DCOM sẽ ngắt — kết nối lại — tự ping kiểm tra lại, và lặp cho tới khi có mạng; sau đó watcher trở về nhịp theo dõi bình thường.
Khi nào nên dùng
- Chạy macro dài và muốn tự đổi IP ngay khi mạng rớt.
- Dừng macro thay vì để nó chạy tiếp với dữ liệu lỗi khi mất mạng.
- Tự khôi phục kết nối DCOM/3G/4G mà không cần ngồi canh.
Khi nào không nên dùng
- Không dùng để báo tin ra ngoài khi mất mạng, vì lúc đó Telegram/HTTP cũng không gửi được.
Các bước cấu hình
- Thêm lệnh Mạng › Theo dõi mạng.
- Chọn hành động ở Khi mất mạng.
- Nếu chọn Đổi IP bằng DCOM, chọn tiếp Mạng DCOM.
- Đặt Chu kỳ kiểm tra và Số lần lỗi liên tiếp. Lưu.
- Đặt các bước cần bảo vệ vào giữa lệnh này và End If.
Giải thích từng tùy chọn
Kết quả mong đợi
Sau khi chạy, Theo dõi mạng canh kết nối trong suốt khối lệnh và thực hiện hành động đã chọn khi mất mạng.
Ví dụ thực tế
Ví dụ: mất mạng thì tự đổi IP rồi chạy tiếp
- Theo dõi mạng, Khi mất mạng = Đổi IP bằng DCOM, chọn mạng Cellular.
- Chu kỳ 30 giây, số lần lỗi liên tiếp = 10 (mặc định).
- Đặt các bước chính vào giữa lệnh này và End If.
Giới hạn và trường hợp lỗi
- Chỉ phát hiện mất kết nối Internet, không phát hiện mạng chậm hay DNS lỗi từng trang.
- Kiểm tra bằng ping tới 8.8.8.8/1.1.1.1 rồi thử IP public; mạng chặn cả hai có thể bị coi là mất mạng.
Mẹo & lỗi thường gặp
Thông tin kiểm chứng
commands/network.py
RunMacro