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 | |
enable | true |
rpc | |
enable | true |
observer | |
enable | false |
cloud | |
enable | false |
server | "iot.shelly.cloud:6012/jrpc" |
em:0 | |
id | 0 |
name | null |
blink_mode_selector | "active_energy" |
phase_selector | "all" |
monitor_phase_sequence | false |
reverse | {} |
emdata:0 | {} |
eth | |
enable | true |
ipv4mode | "static" |
ip | "192.168.2.45" |
netmask | "255.255.255.0" |
gw | "192.168.2.1" |
nameserver | "192.168.2.1" |
modbus | |
enable | true |
mqtt | |
enable | true |
server | "shelly_1:1883," |
client_id | "shellypro3em-08f9e0e2c8c4" |
user | null |
ssl_ca | null |
topic_prefix | "shellypro3em-08f9e0e2c8c4" |
rpc_ntf | true |
status_ntf | false |
use_client_cert | false |
enable_rpc | true |
enable_control | true |
sys | |
device | |
name | null |
mac | "08F9E0E2C8C4" |
fw_id | "20240625-123006/1.3.3-gbdfd9b3" |
discoverable | true |
eco_mode | false |
profile | "triphase" |
addon_type | null |
location | |
tz | "Europe/Berlin" |
lat | 47.6478 |
lon | 9.473 |
debug | |
level | 2 |
file_level | null |
mqtt | |
enable | true |
websocket | |
enable | true |
udp | |
addr | null |
ui_data | {} |
rpc_udp | |
dst_addr | null |
listen_port | null |
sntp | |
server | "time.google.com" |
cfg_rev | 16 |
temperature:0 | |
id | 0 |
name | null |
report_thr_C | 5 |
offset_C | 0 |
wifi | |
ap | |
ssid | "ShellyPro3EM-08F9E0E2C8C4" |
is_open | true |
enable | false |
range_extender | |
enable | false |
sta | |
ssid | "FRITZ!Box Fon WLAN 7360_" |
is_open | false |
enable | true |
ipv4mode | "dhcp" |
ip | null |
netmask | null |
gw | null |
nameserver | null |
sta1 | |
ssid | "FRITZ!Box Fon WLAN 7360_" |
is_open | false |
enable | true |
ipv4mode | "dhcp" |
ip | null |
netmask | null |
gw | null |
nameserver | null |
roam | |
rssi_thr | -80 |
interval | 60 |
ws | |
enable | false |
server | null |
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.
id | 0 |
a_current | 0.052 |
a_voltage | 238.9 |
a_act_power | 6.9 |
a_aprt_power | 12.5 |
a_pf | 0.57 |
a_freq | 50 |
b_current | 0.028 |
b_voltage | 239.3 |
b_act_power | 0 |
b_aprt_power | 6.7 |
b_pf | 0 |
b_freq | 50 |
c_current | 0.031 |
c_voltage | 238.2 |
c_act_power | 1.3 |
c_aprt_power | 7.4 |
c_pf | 0.22 |
c_freq | 50 |
n_current | null |
total_current | 0.111 |
total_act_power | 8.209 |
total_aprt_power | 26.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