kein ADC Wert über MQTT

  • Hallo Forum,

    ich habe leider das gleiche Problem wie schon einige andere Schreiber hier im Forum.

    Bisher hab ich auch nie eine Antwort auf das Thema gefunden - haben alle Resigniert?

    Hab ein ShellyUni mit einer Pegelmessung eingesetzt und auf den Analogeingang eine Spannung von 0..10V drauf gegeben - je nach Pegel.

    Auf der Weboberfläche kann ich den Analogwert sehen.

    Über MQTT wird aber kein adc Wert übertragen! Andere Werte kann ich im MQTT Explorer sehen: z.B. Status beider Inputs (0 oder 1) und Status beider Relais (on/off)

    Nun hab ich mir einen Shelly1+ mit einem Addon gekauft.

    Leider auch hier das gleiche: andere Werte werden übertragen wie z.B. beide Temperaturwerte von zwei externen Temperaturfühler (...:100 und ...:101) - jedoch der Analog Wert am AIN nicht!

    Einmal hab ich den Wert kurz gesehen im MQTT Explorer als ich den AIN mal mit GND und mal mit VRef verbunden habe.

    Hat irgendjemand ein Idee warum ich keine Werte bekomme?

  • Hallo Fleps , willkommen im Forum. :)


    Hab ein ShellyUni...

    ...

    Über MQTT wird aber kein adc Wert übertragen!

    Shelly Uni, Spannung.JPG

    (Firmware 1.11.7)

  • Schon mal versucht das MQTT-Protokoll des Shelly-UNI auf einen 2. Shelly-Adapter mit ausschließlich MQTT Konfiguration auf einem z.B. Port 1882 zu verbinden statt auf den MQTT-Adapter von ioBroker?

  • Hallo Forum,

    ich hab ein ähnliches Problem.

    Ich frag mit meinem Arduino/nodemcu alle 2 Sekunden mein Shelly 3em und meine Shellyplug ab. (Über wifi/fritzbox....) Das funktioniert prima, und ich hab die Werte als Variablen im Arduino zur Verfügung. Bei 3em und plug läuft Json offensichtlich sehr erfolgreich durch. Beim uni leider nicht.

    Code im Arduino:

    pwr1 = http_get("http://" + em3_IP + "/emeter/0");
     
    pwr2 = http_get("http://" + em3_IP + "/emeter/1");
     
    pwr3 = http_get("http://" + em3_IP + "/emeter/2");

    plugpwr = http_get("http://" + Plug_IP + "/meter/0");

    SpannungBatt = http_get("http://" + Uni_IP + "/voltage/0");

    emeter/0...1....2 sind die Leistungswerte der 3 Phasen in meinem Zählerkasten. meter/0 ist die aktuelle Leistungsernte im Balkonkraftwerk. (Im Moment ist es nacht, deswegen "0".


    Bei Spannung_Batt kommt leider nur Müll zurück. "1073669972"

    Wer kennt den Code, den man dem Uni senden muss, damit es die Eingangsspannung am analogen Eingang rausrückt??

    Code
    Leistung Zählerkasten = 253  Leistung Balkon = 0     Spannung Akku = 1073669972