Egyszerű kapcsolható konnektort keresek

Keresem a legegyszerűbb megoldást, hogy egy asztali gép egy konnektorba dugott router-t áramtalanítani tudjon. Szerintem egy USB-vel vezérelhető kapcsolható konnektor képes lenne erre, de lehet, hogy van egyszerűbb megoldás is. A gépben wifi nincs.

A probléma: adott egy mobil internet és egy hozzá adott Huawei router, ami 1-2 havonként besokall. Ilyenkor csak az újraindítás segít. Elvileg képes észlelni, hogy behalt, de ezt néha csak 3-4 nap elteltével teszi. Mivel a hálózati forgalom viszonylag szórt, nem akarom minden nap automatán újraindítani sem. Csak akkor kellene áramtalanítani, ha befagyott, de akkor jó lenne hamar. Ember nincs a környéken. Az értéke nem nagy a forgalomnak, ezért keresem a legegyszerűbb, legolcsóbb megoldást.

Konkrét termékeknek (nem baj, ha sokáig jön) vagy konkrét ötleteknek örülnék.

Előre is köszönöm.

Hozzászólások

Köszönöm, pedig eddig ez tűnt a legjobb megoldásnak.

Alapértelmezésben ki lenne kapcsolva a relé, és csak ha megszakad a net, akkor húzna be, pár másodpercre.

A vacakolás alatt azt érted, hogy már nem mindig húz be a jelre a relé - ez nem lenne gáz -, vagy épp azt, hogy néha akkor is behúzott, amikor nem kellett volna?

Javsolnék egy master-slave elosztót. A PC lenne a master dugaljban, a többi a slavekben, így minden bekapcsoláskor frissen indulnának az eszközök.

egy ilyen elosztoval ugy tudna mukodni, ha a pc azt tapasztalna, hogy nincs internete, akkor leallitana magat, de ugy, hogy elotte a biosba beirna, hogy par perc mulva induljon el. valamint a pc kikapcsolasi fogyasztasa az eloszto szamara ne szamitson akkoranak, hogy a slave-eket bekapcsolva tartsa.

mert ha jol ertettem nincs ott ember, aki ki/bekapcsolja a pc-t

neked aztan fura humorod van...

A régebbi PC tápegységeknek volt kapcsolt 230V monitor kimenetük.

Shelly PLUS Plug S-be lehet irni scriptet, ami nezi hogy van-e net, ha nincs lekapcsolja a relet, majd vissza.

neked aztan fura humorod van...

ertem a celzast, de ehhez meg asztali gep sem kell, hogy megoldja a feladatot :)

update:

talaltam is a libraryban egy ilyen scriptet:

"Router Watchdog

This script tries to execute HTTP GET requests within a set time, against a set of endpoints. After certain number of failures the script sets the Switch off and after some time turns it back on."

igy nez ki, remelem nem tul hosszu:

"

// Copyright 2021 Allterco Robotics EOOD
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Shelly is a Trademark of Allterco Robotics

// Shelly Script example: Router Watchdog
//
// This script tries to execute HTTP GET requests within a set time, against a set of endpoints
// After certain number of failures the script sets the Switch off and after some time
// turns it back on

let CONFIG = {
  endpoints: [
    "https://global.gcping.com/ping",
    "https://us-central1-5tkroniexa-uc.a.run.app/ping",
  ],
  //number of failures that trigger the reset
  numberOfFails: 3,
  //time in seconds after which the http request is considered failed
  httpTimeout: 10,
  //time in seconds for the relay to be off
  toggleTime: 30,
  //time in seconds to retry a "ping"
  pingTime: 60,
};

let endpointIdx = 0;
let failCounter = 0;
let pingTimer = null;

function pingEndpoints() {
  Shelly.call(
    "http.get",
    { url: CONFIG.endpoints[endpointIdx], timeout: CONFIG.httpTimeout },
    function (response, error_code, error_message) {
      //http timeout, magic number, not yet documented
      if (error_code === -114 || error_code === -104) {
        print("Failed to fetch ", CONFIG.endpoints[endpointIdx]);
        failCounter++;
        print("Rotating through endpoints");
        endpointIdx++;
        endpointIdx = endpointIdx % CONFIG.endpoints.length;
      } else {
        failCounter = 0;
      }

      if (failCounter >= CONFIG.numberOfFails) {
        print("Too many fails, resetting...");
        failCounter = 0;
        Timer.clear(pingTimer);
        //set the output with toggling back
        Shelly.call(
          "Switch.Set",
          { id: 0, on: false, toggle_after: CONFIG.toggleTime },
          function () {}
        );
        return;
      }
    }
  );
}

print("Start watchdog timer");
pingTimer = Timer.set(CONFIG.pingTime * 1000, true, pingEndpoints);

Shelly.addStatusHandler(function (status) {
  //is the component a switch
  if(status.name !== "switch") return;
  //is it the one with id 0
  if(status.id !== 0) return;
  //does it have a delta.source property
  if(typeof status.delta.source === "undefined") return;
  //is the source a timer
  if(status.delta.source !== "timer") return;
  //is it turned on
  if(status.delta.output !== true) return;
  //start the loop to ping the endpoints again
  pingTimer = Timer.set(CONFIG.pingTime * 1000, true, pingEndpoints);
});

"

neked aztan fura humorod van...

"Egyszerű kapcsolható konnektort keresek" - ez egy vilagos, ertheto definicio. ... Tehat nem az, amit probalsz megragatni vele, azaz "szupcsi scriptelheto, viszont emiatt legalabb egy minimalis szakertelmet igenylo cuccos.

Itt van egy ellenben, ami pont erre a celra lett kitalalva: https://www.procontrol.hu/images/products/images/141106/IPStecker_adatl…

"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség

ha az asztali gep is fent van a lanon - ugyanugy mint a shelly konnektor -, akkor a gep is tudja aramtalanitani a konnektort, csak egy url-t kell hozza meghivnia.

ezt tettem robosztusabba, hogy meg az asztali gep se kelljen hozza, de ettol meg meg tudja tenni, ha az az igeny.

bocs hogy nem irtam le mindent, az eszkoz leirasaban fent van.

neked aztan fura humorod van...

Nem tudunk semmit a lanról, vagy a routerről - talán nincs is benne wifi.

Azt tudjuk, hogy a router lefagy. Ha nem így lenne, akkor a gép is újra tudná indítani további eszköz nélkül.

A lefagyás akár olyan is lehet, hogy a wifi tovább működik (már ha van a routerben), így nem lehet detektálni a hálózat kiesését, főként a gép felé.

Ha nincs wifi, akkor nem a Shelly a megfelelő eszköz.

Az a tiszta, száraz érzés, ha a gép felől detektáljuk a lan/wan meglétét. Mert akár a gsm adapter is lefagyhat.

Ehhez meg kiválóan alkalmazható usb modul: egy csatornás két csatornás

Van hozzá multiplatform driver is.

Érintésvédelmi szempontból akár a router benenő tápvezetékét os meg lehet szakítani.

Pff, hát ez jó kurvadrága.

Veszel egy arduinot egy LAN vagy wifi modullal, egy tetszőleges relé modult. Ahány digitális láb, annyi relé. Egy szerintem kb. 100 soros kód, és annyit kapcsolsz amennyit akarsz (vagy amennyi lábad van).

"Sose a gép a hülye."

Vagy meg egyszerubb: fog egy tetszoleges, USB-s Arduinot (ha nem tetszik neki a CH340, akkor olyat, aminek van HW USB-je, pl. Arduino Mikrot, egyebkent jo a Nano), ratolti az example-k kozul a physical pixel-t, es ertelemszeruen atirja. (defaultban a 13-as pint kapcsolgatja, ha H-t kap, akkor fel, ha L-et, akkor le)

Ennel kicsit szofisztikaltabb, ha a visszakapcsolast is magatol csinalja idozites alapjan, bar ez lehet a PC feladata is.

A hardware hasonloan "bonyolult", ha modulokbol epitkezik. Ha a kisfesz reszt szakitja meg (tipikusan 12V DC), akkor meg a veszelyessege sem gond, bar ezek a rele modulok tipikusan le vannak valasztva egyebkent is.

A strange game. The only winning move is not to play. How about a nice game of chess?

vegyél egy routert, ami nem szar

nemtom, hany hazi router-rel hozott ossze eddig a sors. nekem volt kb. 8-10 fele az utobbi 20 evben, es batran mondhatom, hogy bizony tobb a hibas, mint a stabilan mukodo.

egyszeruen nem erre gyartottak oket. hazi router mellett ott az ember, es ha valami nem megy, akkor megrugja a tapjat, es megint megy. kb. ilyen minosegben is gyartjak oket. persze tipikusan a firmware a problema, amire rasegit egy-ket update.

Mikrotik WAP R, amiben ipari mobilnet kártya van. Nem fél perc, de belepatkolható olyan script, ami nézi a netet és ha nem talál ki, rebootolja az eszközt.

Vagy SIM kártya lévén tud fogadni SMS-t és te is tudsz küldeni neki egy formázott reboot sms-t, ha úgy gonolod itt az idő.

1. *bármelyik, ahol van USB ott USB stick, ahol van mini-PCI-e slot, ott mobilnet kártya.

2. mini-PCI-e slotos mobilnet kártyát értek alatta, tehát nem random USB stick. Tapasztalatom szerint az USB-s nem olyan stabil illetve az SMS fogadás és típus függő. Megéri a kis felárat.

3. Nem ismertem, köszi.

Szünetmentes (UPS)  eszköz SNMP kártyával vagy "okos" PDU.
Költségvetésbe nem voltak számok megadva :)
 

ha nincs internet,mert lehalt a router, akkor hogyan szólsz a kapcsolónak interneten át távolról, hogy kapcsolja le és fel?

Szerkesztve: 2023. 07. 06., cs – 14:07

Régi Nokia telefon. -> szétszedni, kikötni belőle a vibramotort -> rákötni egy relés kapcsolásra.

Ha gond van, telefon felhív. -> Router újraindul. :)

 

UI.: A telefon rezgő módban legyen. :)

Aztan amikor jon az sms ertesito szolgaltatotol, hogy tolts ra valamennyit, mert anelkul csak 180 napig megy, akkor jon az, hogy kell melle valaki, aki olvassa, plusz az osszes ilyen alkalomnal 5 percre kiesik a net.

+valasztasi kampanynal ugyanez, teves hivasok, az oltepebankos/p0stas nigeriai scam probalkozasok, stb.

A strange game. The only winning move is not to play. How about a nice game of chess?