WLAN Verbindung wackelig

  • Hallo

    ich habe - unter anderem - ein ShellyPro1 Modul. Ist im Keller im Sicherungskasten eingebaut. WLAN Access Point ist im ersten Stock. Dazwischen zwei mal Stahlbetondecke. Im Haus verteilt sind zwei FritzRepeater; je einer auf jedem Stockwerk. Zur Ansteuerung habe ich in der FritzBox den Namen Wasserpumpe vergeben. Der Wunsch wäre: ich gehen in den Garten und schalte dort mit dem Smartphone die Wasserpumpe ein und aus. Funktioniert je nach Tageslaune mal super. Meistens aber gar nicht. Wobei es wurscht ist wie ich vorgehe. Im Browser http://wasserpumpe oder über ShellyApp aufrufen. In der App steht das mittlere Symbol (Verbindung besteht) meist auf keine Verbindung. Darüber habe ich einen ShellyPlug eingebunden, der viel weiter vom WLan entfernt ist und immer auf Verbindung vorhanden steht (und auch tatsächlich funktioniert). Nervt mich der Kollege mal wieder, muss ich in den Keller gehen und mal die Sicherung ausknipsen. Dann geht es - zumindest im Keller. Neuerdings bin ich drauf gekommen, dass es oft reicht die halbe Treppe in den Keller runter zu gehen und der Kollege gibt ein Lebenszeichen von sich.

    An möglichen Positionen für den WLan Repeater habe ich schon so ziemlich alles denkbare durch. Irgendwie scheint mir die ShellyPro geht in einen Schlafmodus. Finde dazu aber keine sachliche Bestätigung. Jetzt eben vom PC im 1. OG aus http://wasserpumpe aufgerufen. Geht auch. Nach längerer Bedenkzeit.

    Wäre dankbar für Tipps wie ich das Ding zum Laufen kriege? Die Notlösung wäre ein Loch in die Wand hauen und ein Lan-Kabel hinlegen. Oder auf was umsteigen, was zuverlässig funktioniert. PS: die Wasserpumpe zieht 1,2 kW

    Danke vorab
    Hubert

  • Aktuell ist es in der Firmware 0.14 noch nicht implementiert aber in der V.1.0.0 kommt es jetzt das AP-Roaming.

    In der Firmware ist es bereits vorhanden nur noch nicht direkt einstellbar du kannst dir aber mit folgendem Befehl behelfen

    Code
    http://192.168.xxx.xxx/rpc/WiFi.SetConfig?config={ roam: { rssi_thr: -70}}

    Standardmäßig sind hier -80 eingestellt. Dies kannst du entsprechend deines rssi anpassen.

    Der Shelly wird sich einfach mit dem Falschen AP verbinden.

    Mit nachfolgendem Befehl kannst du dir den rssi ausgeben.

    Code
    http://192.168.xxx.xxx/rpc/WiFi.GetStatus
  • Vielen Dank für die Antworten

    Hiegeix7: Ja, Sicherungskasten hat eine Blechtür. Test mit offener Tür muss ich ausprobieren (dauert a bisserl)

    Devil: http://wasserpumpe/rpc/WiFi.GetStatus ergibt:

    {

    "sta_ip": "192.168.xxx.xx",

    "status": "got ip",

    "ssid": "HubertWL2",

    "rssi": -65

    }

    Soll ich den rssi auf -70 stellen? Egal. Ich mach mal

    http://wasserpumpe/rpc/WiFi.SetConfig?config={roam:{rssi_thr:-70}}

    Response:

    {

    "restart_required": false

    }

    http://wasserpumpe/rpc/WiFi.GetStatus

    zeigt sich davon unbeeindruckt:

    {

    "sta_ip": "192.168.xxx.xx",

    "status": "got ip",

    "ssid": "HubertWL2",

    "rssi": -65

    }


    Hier übrigens die device data vom Modul

    {

    "web_id": "230302093842-767992a8-HEAD",

    "deviceInfo": {

    "name": "Wasserpumpe",

    "id": "shellypro1-30c6f78adbf8",

    "mac": "30C6F78ADBF8",

    "key": "...",

    "batch": "2220-Broadwell",

    "fw_sbits": "00",

    "model": "SPSW-201XE16EU",

    "gen": 2,

    "fw_id": "20230308-091929/0.14.1-g22a4cb7",

    "ver": "0.14.1",

    "app": "Pro1",

    "auth_en": false,

    "auth_domain": null

    },

    "status": {

    "sys": {

    "mac": "30C6F78ADBF8",

    "restart_required": false,

    "time": "16:24",

    "unixtime": 1687357498,

    "uptime": 602784,

    "ram_size": 234312,

    "ram_free": 152364,

    "fs_size": 524288,

    "fs_free": 167936,

    "cfg_rev": 27,

    "kvs_rev": 2,

    "schedule_rev": 0,

    "webhook_rev": 0,

    "available_updates": {

    "beta": {

    "version": "1.0.0-beta4"

    }

    }

    },

    "jobs": [],

    "timezones": [],

    "geolocation": {},

    "hooks": [],

    "wifi": {

    "scan": {

    "results": []

    },

    "listapclients": {

    "results": []

    },

    "sta_ip": "192.168.178.68",

    "status": "got ip",

    "ssid": "HubertWL2",

    "rssi": -65

    },

    "ble": {},

    "cloud": {

    "connected": true

    },

    "eth": {

    "ip": null

    },

    "input:0": {

    "id": 0,

    "state": false

    },

    "input:1": {

    "id": 1,

    "state": false

    },

    "mqtt": {

    "connected": false

    },

    "switch:0": {

    "id": 0,

    "source": "HTTP",

    "output": false,

    "temperature": {

    "tC": 27.6,

    "tF": 81.7

    }

    },

    "ws": {

    "connected": false

    },

    "rev": 0

    },

    "config": {

    "sys": {

    "device": {

    "name": "Wasserpumpe",

    "mac": "30C6F78ADBF8",

    "fw_id": "20230308-091929/0.14.1-g22a4cb7",

    "discoverable": true,

    "eco_mode": false

    },

    "location": {

    "tz": "Europe/Berlin",

    "lat": 49,

    "lon": 8

    },

    "debug": {

    "mqtt": {

    "enable": true

    },

    "websocket": {

    "enable": true

    },

    "udp": {

    "addr": null

    }

    },

    "ui_data": {

    "consumption_types": [

    "heating"

    ]

    },

    "rpc_udp": {

    "dst_addr": null,

    "listen_port": null

    },

    "sntp": {

    "server": "ptbtime2.ptb.de"

    },

    "cfg_rev": 27

    },

    "cloud": {

    "enable": true,

    "server": "shelly-19-eu.shelly.cloud:6022/jrpc"

    },

    "ble": {

    "enable": false,

    "rpc": {

    "enable": true

    },

    "observer": {

    "enable": false

    }

    },

    "mqtt": {

    "enable": false,

    "server": null,

    "client_id": "shellypro1-30c6f78adbf8",

    "user": null,

    "topic_prefix": "shellypro1-30c6f78adbf8",

    "rpc_ntf": true,

    "status_ntf": false,

    "use_client_cert": false,

    "enable_rpc": true,

    "enable_control": true

    },

    "ws": {

    "enable": false,

    "server": null,

    "ssl_ca": "ca.pem"

    },

    "eth": {

    "enable": false,

    "ipv4mode": "dhcp",

    "ip": null,

    "netmask": null,

    "gw": null,

    "nameserver": null

    },

    "input:0": {

    "id": 0,

    "name": null,

    "type": "switch",

    "invert": false

    },

    "input:1": {

    "id": 1,

    "name": null,

    "type": "switch",

    "invert": false

    },

    "switch:0": {

    "id": 0,

    "name": "ShellyPro Wasserpumpe",

    "in_mode": "follow",

    "initial_state": "off",

    "auto_on": false,

    "auto_on_delay": 60,

    "auto_off": false,

    "auto_off_delay": 60,

    "input_id": 0

    },

    "wifi": {

    "ap": {

    "ssid": "ShellyPro1-30C6F78ADBF8",

    "is_open": true,

    "enable": true,

    "range_extender": {

    "enable": false

    }

    },

    "sta": {

    "ssid": "HubertWL2",

    "is_open": false,

    "enable": true,

    "ipv4mode": "dhcp",

    "ip": null,

    "netmask": null,

    "gw": null,

    "nameserver": null

    },

    "sta1": {

    "ssid": null,

    "is_open": true,

    "enable": false,

    "ipv4mode": "dhcp",

    "ip": null,

    "netmask": null,

    "gw": null,

    "nameserver": null

    },

    "roam": {

    "rssi_thr": -70,

    "interval": 60

    }

    }

    },

    "schedule": {

    "jobs": [],

    "rev": 0

    },

    "hook": {

    "hooks": [],

    "rev": 0

    }

    }

  • Nach einem Tag Betrieb bei offener Schaltschranktür kann ich berichten:

    Im Garten wird das Modul nicht erkannt. Beim Browser-Aufruf kommt Seite nicht verfügbar. In der Shelly App kann ich einschalten wie ich will, er schaltet nicht ein. Der Gang in den Keller ist aber kürzer geworden. Jetzt findet er das Modul schon beim Browser-Aufruf schon auf dem Treppenabsatz oben. Nicht mehr erst wenn ich die halbe Treppe schon runter gelaufen bin. Beim Aufruf vom Desktop (hängt über Kabel am Netzwerk) geht alles spontan sofort. Leuchtet mir nicht ein, denn auch da muss er ja das letzte Stück über WLan schaffen.

    Übrigens die RSSI Einstellung hat sich - soweit ich das sagen kann: selbständig - verändert. Steht jetzt grad auf -56 (Verbindung über PC hergestellt)

    {

    "sta_ip": "192.168.178.68",

    "status": "got ip",

    "ssid": "HubertWL2",

    "rssi": -56

    }

    Bin weiterhin für Tipps dankbar.

  • Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.