einfach erklärt ich bekomme von einem Server der Daten meiner PV Anlage einliest diese per MQTT.
Den Server kann ich abfragen und sehe die Daten die ich kenne oder mir bekannt sind, heißt also er sendet sie und er schreibt es auch in der Form
-MQTT message message sent on topic: energy/growatt
- Grott send data to PVOutput systemid: systemid1 for inverter: QMB39212B4
- {'X-Pvoutput-Apikey': 'yourapikey', 'X-Pvoutput-SystemId': 'systemid1'}
- {'d': '20220913', 't': '15:00', 'v1': 2100, 'v2': 597.8, 'v6': 240.2}
mein MQTT Server ist in dem Fall Fhem MQTT2_SERVER und die IP habe im anderen Server eingegeben, aber ich bekomme nichts in Fhem angezeigt.
Kann ich das irgendwie abfragen mit Fhem.? Ist evtl. das Topic dafür verantwortlich.? Habe gerade keinen EInfall wie ich da ran komme.
Schau mal, ob du den Eingang der Message am MQTT_SERVER sehen kannst (MQTT-traffic anzeigen).
Vermutlich kommt da mosquitto_pub zum Einsatz, und wenn man da nicht explizit eine ID angibt, wird autocreate auf der FHEM-Seite nicht aktiv.
Wenn was am Server ankommt, kannst du das Device notfalls von Hand anlegen.
OK ich bekomme nur die, die ich kenne also meine hier im lokalen Netz, die Werte von dem grott Server bekommen ich nicht.
Das unten ist nur ein Auszug von den Werten die ich auf der Konsole vom grott Server sehe, ich muss mal schauen ob es da irgendwo eine ID gibt mit der ich evtl. etwas anfangen kann.
Ich könnte hier mal eine txt Datei anhängen weil das gesamte zu groß ist um es hier darzustellen.
Hier mal ein paar weitere Werte, evtl. sind die MQTT Werte entscheidend, aber eine sogannte ID finde ich nicht.
Grott settings:
_Generic:
version: 2.6.1h
verbose: True
trace: False
config file: grott.ini
minrecl: 100
decrypt: True
compat: False
invtype: default
include_all: False
blockcmd: False
noipf: False
time: auto
sendbuf: True
timezone: local
valueoffset: 6
offset: 6
inverterid: automatic
mode: proxy
grottip default
grottport 5279
_MQTT:
nomqtt False
mqttip: 10.0.0.50
mqttport: 1883
mqtttopic: energy/growatt
mqttinverterintopic: False
mqtttauth: True
mqttuser: fhem
mqttpsw: **secret**
_Growatt server:
growattip: 47.91.67.66
growattport: 5279
_PVOutput:
pvoutput: True
pvurl: https://pvoutput.org/service/r2/addstatus.jsp
pvapikey: yourapikey
pvinverters: 1
pvsystemid: systemid1
_Influxdb:
influx: False
influx2: False
database: grottdb
ip: localhost
port: 8086
user: grott
password: **secret**
organization: grottorg
bucket: grottdb
token: **secret**
_Extension:
extension: False
extname: grottext
extvar: {'none': 'none'}
Grott proxy mode started
Hostname : Debian-Grott
IP : 10.0.0.59 , port : 5279
- ('10.0.0.9', 39404) has connected
- Growatt packet received:
<socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.0.0.59', 40114), raddr=('47.91.67.66', 5279)>
- Data less then minimum record length, data not processed
- Growatt packet received:
<socket.socket fd=5, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.0.0.59', 5279), raddr=('10.0.0.9', 39404)>
- Data less then minimum record length, data not processed
- Growatt packet received:
<socket.socket fd=5, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.0.0.59', 5279), raddr=('10.0.0.9', 39404)>
- Data less then minimum record length, data not processed
- Growatt packet received:
<socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.0.0.59', 40114), raddr=('47.91.67.66', 5279)>
- Data less then minimum record length, data not processed
- Growatt packet received:
<socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.0.0.59', 40114), raddr=('47.91.67.66', 5279)>
Wenn da intern mosquitto_pub verwendet wird, ist "autocreate" ausgeschaltet, weil MQTT2_SERVER die dann zufällig erzeugten ClientID's verwirft. Da man anscheinend keine ClientID vergeben kann, bleibt der bereits aufgezeigte Weg möglich, das von Hand anzulegen...
Da das ja nicht dein erstes MQTT2_DEVICE ist, bin ich überzeugt davon, dass du das alleine hinbekommst ;) .