fehlende bzw fehlerhafte Messwerte nur per Modbus

  • Hallo zusammen,

    nachdem inzwischen fast jeder in meinem Bekanntenkreis ein Shelly-Gerät hat, wollte ich mich dem Gruppenzwang auch nicht verweigern ;)

    Aber ernsthaft. Vorwiegend aus Platzgründen habe ich mir einen Pro3EM gekauft, um ein paar Verbrauchswerte, die ich aus der restlichen Hausinstallation nicht auslesen kann, zu ermitteln. Das Gerät habe ich eingebaut, per AP drauf verbunden und auch sofort Werte gesehen. Spasseshalber ein Drehstromgerät angeschlossen und die Leistungen waren negativ. Leider steht auf den Wandlern keine Einbaurichtung. Bei Industriegeräten ist die Richtung, in die die Leistung fließt dran. Egal, die Wandler gedreht, alles gut.

    Jetzt kommt das, was ich mit dem Gerät eigentlich will:

    Modbuswerte auslesen. Ich kann mit meinen Mitteln auf das Gerät im auf drei Arten zugreifen:

    • Die integrierte HTTP-Seite, da sieht alles gut aus.
    • Ein Modbus-Master-Simulator (radzio), der zeigt mir zwei Spannungen (31020 und 31040), die stimmen, auf 31024 und 31026 eine Wirkleistung, die vllt stimmen kann und eine Scheinleistung, bei der ich mir schon nicht mehr sicher bin. ca 6W/12VA (Ok, das ist ein Steckernetzteil, vllt ist das so schlecht). Auf 31044 und 31046 keine Wirkleistung, aber 6,5 VA Scheinleistung (Das ist ein Hutschienennetzteil,das 30W kannn und aktuell hängt nur eine Logo dran, die braucht fast nichts, also ist das natürlich auch nicht mal in der Nähe der sinnvollen Auslastung). Auf 31060/62/64... sehe ich keine Werte. auch alle drei Phasen Leistungsfaktor sehe ich nichts und der komplete Block 007-015, also die saldierten Werte, zeigen nichts.
    • Die dritte Variante ist ein Scada-System, über das ich die ganze Haus-Infrastruktur überwache und auch teilweise steuere. (Rapid Scada). Da sehe ich nur die dritte Phase, alle anderen Werte springen völlig wild rum.

    Was ich geprüft habe:

    Obwohl eigentlich beliebig viele Teilnehmer auf auf einen Modbus Server zugreifen können sollten, habe ich die jeweils von mir nicht betrachteten Modbusteilnehmer gestoppt. Das hat nichts geändert.

    Ich habe die Einstellungen am Shelly geprüft, hier die Ausgabe von http://192.168.2.45/rpc/shelly.GetConfig?

    ble
    enabletrue
    rpc
    enabletrue
    observer
    enablefalse
    cloud
    enablefalse
    server"iot.shelly.cloud:6012/jrpc"
    em:0
    id0
    namenull
    blink_mode_selector"active_energy"
    phase_selector"all"
    monitor_phase_sequencefalse
    reverse{}
    emdata:0{}
    eth
    enabletrue
    ipv4mode"static"
    ip"192.168.2.45"
    netmask"255.255.255.0"
    gw"192.168.2.1"
    nameserver"192.168.2.1"
    modbus
    enabletrue
    mqtt
    enabletrue
    server"shelly_1:1883,"
    client_id"shellypro3em-08f9e0e2c8c4"
    usernull
    ssl_canull
    topic_prefix"shellypro3em-08f9e0e2c8c4"
    rpc_ntftrue
    status_ntffalse
    use_client_certfalse
    enable_rpctrue
    enable_controltrue
    sys
    device
    namenull
    mac"08F9E0E2C8C4"
    fw_id"20240625-123006/1.3.3-gbdfd9b3"
    discoverabletrue
    eco_modefalse
    profile"triphase"
    addon_typenull
    location
    tz"Europe/Berlin"
    lat47.6478
    lon9.473
    debug
    level2
    file_levelnull
    mqtt
    enabletrue
    websocket
    enabletrue
    udp
    addrnull
    ui_data{}
    rpc_udp
    dst_addrnull
    listen_portnull
    sntp
    server"time.google.com"
    cfg_rev16
    temperature:0
    id0
    namenull
    report_thr_C5
    offset_C0
    wifi
    ap
    ssid"ShellyPro3EM-08F9E0E2C8C4"
    is_opentrue
    enablefalse
    range_extender
    enablefalse
    sta
    ssid"FRITZ!Box Fon WLAN 7360_"
    is_openfalse
    enabletrue
    ipv4mode"dhcp"
    ipnull
    netmasknull
    gwnull
    nameservernull
    sta1
    ssid"FRITZ!Box Fon WLAN 7360_"
    is_openfalse
    enabletrue
    ipv4mode"dhcp"
    ipnull
    netmasknull
    gwnull
    nameservernull
    roam
    rssi_thr-80
    interval60
    ws
    enablefalse
    servernull
    ssl_ca"ca.pem


    und wenn ich mit http://192.168.2.45/rpc/EM.GetStatus?id=0 draufschaue erhalte ich die Werte, die auch die HTTP-Seite anzeigt.

    id0
    a_current0.052
    a_voltage238.9
    a_act_power6.9
    a_aprt_power12.5
    a_pf0.57
    a_freq50
    b_current0.028
    b_voltage239.3
    b_act_power0
    b_aprt_power6.7
    b_pf0
    b_freq50
    c_current0.031
    c_voltage238.2
    c_act_power1.3
    c_aprt_power7.4
    c_pf0.22
    c_freq50
    n_currentnull
    total_current0.111
    total_act_power8.209
    total_aprt_power26.664
    user_calibrated_phase[]


    Ich bin mit meiner Weisheit am Ende.

    Habe ich irgend einen Fehler in den Einstellungen, kann es sein, dass das Gerät ein Problem hat?

    Hat irgendwer schon mal so ein seltsames Verhalten gehabt?

    Es ist ja nun nicht so, dass Modbus für mich Neuland ist, aber hier stoße ich an meine Grenzen. Vllt gibt es irgendwo noch eine Kleinigkeit, die ich übersehen habe, wie z.B., wenn Du den Dienst XY aktiviert hast, dann macht Dienst YZ üblicherweise Probleme...

    Vielen Dank schon mal im Vorraus an alle, die einen Tip für mich haben.

    Wenn noch irgendwelche Infos fehlen, bitte melden.

    Und damit wünsche ich erst mal ein schönes Wochenende,

    Peter