Beiträge von Priamos

    mattbue

    Ich flashe alle meine Shellies mit Tasmota. Die von dir verwendete Anleitung scheint mir korrekt zu sein.

    Du könntest aber auch die Getting Started Seite von Tasmota verwenden. Hier werden auch die Fehlermöglichkeiten erläutert.

    Auf der seite von Blakadder kann man schnell alle Fragen zur Hardware klären:

    • welches Image ist zu verwenden (tasmota32solo1)
    • welches Flash-Verfahren wird vorgeschlagen
    • wo liegen die Pins

    Um in den Flash-Modus zu gelangen ist GPIO 0 vor dem Stecken des USB-Adapters mit GND zu verbinden. Danach kann die Verbindung gelöst werden.

    Mit MongooseToTasmota32 habe ich so meine Probleme, meistens lande ich bei der alten Flash-Methode via USB_Adapter.


    Ich rate zu folgendeher Vorgehensweise, welche ich selbst bei Problemen verwende.

    1. Absicherung des Software-Tools zum Flashen

    Hier kommen folgende Tools in Frage : ESPTool, der Tasmotizer oder der "Tasmota Web Installer"

    Ich empfehle Letzteren zu verwenden (unter Edge oder Chrome), da dieser von Tasmota entwickelt wird und den höchsten Komfort bei großer Einfachheit bietet.
    Man kann wählen ob man die Release-Version oder die Developer-Version (mit den letzten Änderungen) wählen will.

    Ich verwende als Test-Hardware für diese Tools eine NodeMCU32 Hardware. Hier gibt es keine Verdrahtungsprobleme man braucht auch keinen Pin xy vor dem Flashen auf GND ziehen.
    Einfach einstecken: fertig.

    Dieser wird nun mit dem Tool der Wahl geflashed, wenn alles wie gewünscht funktioniert (HTML-seite von Tasmota ist erreichbar), hat man diesen Prozess-Schritt im Griff.

    2. Anbindung der Hardware

    Hier ist natürlich die korrekte Verkabelung sehr wichtig, aber auch gute Verbindungen in den Mini-Stecker des Shellies.

    Ich habe hier den Zugdraht eines KNX-Kabels verwendet, der passt prima und man hat bein Stecken eine haptische Kontrolle, dass er wirklich steckt.
    (man muss schon ordentlich ziehen um ihn wieder raus zu bekommen)
    Ich meine hier macht man die meisten Fehler.

    GPIO-0 des Shellies auf GND legen und gleichzeitig den USB-Adapter in den PC stecken.

    Wenn der USB-Adapter an den PC angeschlossen wird (bei mir ist es Windows) meldet sich Windows sofort mit einem Beep, dass die ser. Schnittstelle erkannt wurde.
    Nach dem Betätigen des Connect-Buttons erscheint diese auch in der Auswahl-Box des Web-Installers.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Schnittstelle wählen und "Verbinden" drücken.

    Wenn die Verbindung aufgenommen werden konnte erscheint folgendes

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Der Rest ist dann eigentlich klar.


    Ich hoffe das hilft weiter.

    Johann

    Die 9kW passen zur Leistung der PV und auch zum Ausgleich des täglichen Wärmeverlusts

    Bei dieser Größenordnung solltest du in Betracht ziehen einen professionellen Anbieter zu wählen. (MyPV, Technische Alternative TA mit Thor)

    In aller Regel ist der Einsatz der Schwingungspaket-/Wellenpaketsteuerung vom Versorger durch die "Technischen Anschluss-Bedingungen" = TAB limitiert.

    Diese sollten vor dem Projektstart überprüft werden.

    Ich habe gelesen, dass etwa TA nur eine der 3 Phasen moduliert, die beiden anderen werden bei Bedarf einfach zugeschaltet.

    Das wäre auch bei Nutzung der Schwingungspaketsteuerung anzudenken.

    Johann

    Danke für die schnelle Antwort,

    Hättest du die Optimierungen nicht durchgeführt, wäre der Heizungsbauer nicht von 14 MWh sondern von 21 MWh Energiebedarf ausgegangen.

    Dann läge der erwartebare Strombedarf bei ca. 5000 kWh.

    Auch die Überschlagsrechnung liefert liefert ein ähliches Ergebnis.

    21.000 kWh

    Wirkungsgrad Therme 80% ==> 16800 kWh

    JAZ konservativ mit 3 => 5600 kWH

    https://www.ise.fraunhofer.de/de/presse-und-…verlaessig.html

    Zitat

    Die Anlagen erreichten Jahresarbeitszahlen (JAZ) von 2,5 bis 3,8. Der Mittelwert lag bei 3,1.

    Damit ist JAZ 4.1 ist ein sehr sportliches Ziel.

    Johann

    Eine Alternative für die Aufgabe bietet Tasmota.

    Tasmota unterstützt eine sehr große Zahl von digitalen Zählern. Man benötigt dazu einen IR-Lesekopf um die seriellen Daten abzugreifen.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Ist das erledigt, verfügt man über die "Innenansicht" der Zähler. Mindestens sind da nach meinen Erfahrungen vorhanden

    • bezogene Energie
    • geliefert Energie (Einspeisung)
    • aktuelle Leistung (negativer Wert bedeutet Einspeisen)

    Manche Zähler liefern pro Phase zusätzlich

    • Leistung, Strom Spannung

    Zum Einsatz kommt ein Controller, der alle nötigen Pins bereitstellt und dennoch in eine Abzweigdose passt.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Hier werden 2 digitale Stromzähler eingebunden und der Impulsgeber vom Gaszähler.

    Die Logik zur Ansteuerung eines Shellies am Heizstabs kann hier auch untergebracht werden (also Cloud-free)
    Dazu gibt es 3 Möglichkeiten

    • Der Einsatz von Rules
    • Der Einsatz von Scripting (das benötigt man ohnehin für die Stromzähler)
    • Der Einsatz von Berry Script

    In der Web-UI sieht das dann so aus

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Der letzte Wert "SM Leistung AV" wird von Tasmota berechnet und stell den gleitenden Mittelwert über die letzten n-Messungen dar.

    Also Alles in einer Box.

    Geschätzte Kosten

    1x Hichi-Lesekopf 20 EUR

    1x Controller + Kleinmaterial (20 EUR)

    Dier Aufbau gewinnt keinen Schöhnheitswettbewerb, ist aber funktional.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Das flashen mit esptool funktioniert auch ohne Probleme. Ich habe das Image tasmota32solo1.factory.bin genommen ab Adresse 0x0.

    Das geht wesentlich komfortabler über die Seite

    Install Tasmota

    Am besten Edge als Browser verwenden (Firefox funktioniert nicht)

    Man kann hiermit

    • flashen
    • die Netzwerkparameter einstellen
    • die Konsole auslesen
    • direkt die Web-Seite des Gerätes aufrufen

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Alles sehr einfach zu machen, ohne großes Vorwissen.


    Mit dem OTA-Verfahren Shelly=>Tasmota hatte ich anfangs auch Probleme. Fallback ist am Ende das Flashen, wie zuvor gezeigt.

    jay_bee
    Meine Aussage hat sich auf die Funktionalität "Leistungssteller" bezogen.
    Um das zu testen, braucht man kein Scripting. Das lässt sich alles mit den Board-Mitteln von Tasmota machen.

    Das wäre auch der beste Einstieg in das Thema.

    • einen GPIO auf PWM konfigurieren
    • Setoption15 0 (damit wird natives PWM verwendet ohne die Korrekturekurven etwa für LEDs)
    • pwmFrequency 5 (damit haben wird ein Zeitfenster von 200 ms für die 50-Hz Wellen)
    • Danach kann kann man die Anzahl der Sinuswellen (0..10) innerhalb der PWM-Periode (200 ms) gemäß folgender Tabelle wählen:
      (pwm arbeitet im range 0-1023 bezüglich der Pulsphase)
    • die Synchronisierung mit der Netzfrequenz wird automatisch vom Zero-Cross-detection-circuit des SSR erledigt
      Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


    Um 20% der Nennleistung einzustellen ist also folgender Befehl nötig

    pwm 205

    Wenn du einen Shelly 1 PM verwendest, kannst du die Änderung der Leistung verfolgen. (dieser sollte vorher kalibriert werden, siehe Tasmota-Doku).

    Die nächsten Schritte wären dann:

    • Bereitstellen des aktuellen Leistung des Hauszählers (z.B. via MQTT, als Istwert für die PV-Überschuss-Kompensation, ein 3-Punkt-Regler)
    • Bereitstellen der Boilertemperatur (z.B. via MQTT, als Istwert für den Temperatur-Regler, ein 2-Punkt-Regler)

    Danach gehts mit Software weiter.


    Johann

    Es bleibt aber das Risiko, dass die Netzbetreiber SmartMeter einbauen, die sich dann doch ungünstiger (Integrationszeit kleiner) verhalten.

    Mit Kosten um die 100 EUR (Elektronik+ Heizptrone) kann man sich locker dem Prozess Versuch/Fehschlag/Erfolg aussetzen, verglichen mit den professionellen Lösungen (nur für den Heizstab) via MyPV oder TA-Thor.

    Wenn du eine kostengünstige Lösung für einen Leistungssteller ohne Risiko kennst, welcher seinen Wirkungsbereich nicht nur auf Heizstäbe beschränkt, lass es mich wissen.

    Zitat

    Was mir persönlich nicht so gefällt, ist die Bastelei an den Shellys.

    Dann bin ich auf deine "Findings" mal gespannt.
    Immer dann wenn ich nichts "Fertiges" finde, bleibt eben nur noch das "Gebastelte".

    Man kann es auch ohne Shelly mit eine bliebigen ESP32 lösen, wie mit diesem:

    http://www.chinalctech.com/cpzx/Programmer/517.html

    Dem fehlt leider die Leistungsmessung, welche ich sehr schätze, wie den kompakten Aufbau der Shellies.

    Je nach Einstellung kann man auch diese Lösung als "Bastel-Lösung" interpretieren. (Einen Lötkolben brauchst du auch hier in jedem Fall)

    Zitat

    Ich werde mal was scripten und messen, was da so mit den SSR-Ausgängen des Plus Unis geht.

    Am Ende benötigst du ein AC SSR mit einem Kühlkörper, der die Dimensionen des Unis deutlich übersteigt.

    Mongoose unterstützt im Gegensatz zu Tasmota meines Wissens nicht die PWM-Fähigkeiten der ESP32 Controller.
    (PWM-Periode einstellen, Dauer der Puls-Phase einstellen)

    Die Schaltung ist hier beschrieben

    Priamos
    22. Juli 2023 um 00:12

    OK, die Frage bleibt: wie sieht ein Smartmeter die Stromaufnahme?

    Ich nutze Wellenpaketsteuerung für Heizstab und Infrarot-Heizung. Erfolgreich überprüft an "modernen Messeinrichtungen" von 3 unterschiedlichen Herstellern.

    PWM-Periode liegt bei 200 ms, die Leistung lässt sich in 10% Schritten der Nennleistung des Verbrauchers einstellen.

    Ein Shelly Plus PM (mit Tasmota) steuert ein Solid-State-Relais mit Zero-cross-detection an. Mehr braucht es nicht. Man kann damit bestens den PV-Überschuss kompensieren.

    Über einen Hichi-IR-Sensor werden die Daten direkt vom digitalen Zähler ausgelesen und die Funktionsfähigkeit des Verfahrens wird auf die best mögliche Art validiert,
    eben so wie es "der Zähler sieht".

    Tasmota-Buetooth unterstützt die MI-Sensoren.

    Für ca. 5€ gibt es diesen Sensor für Feuchte und Temperatur

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    https://www.mi.com/de/product/mi-…dity-monitor-2/

    Ich habe ihn mit auf den bestehenden Homematic-Wandthermostaten gesetzt (60 EUR) und über längere Zeit die Werte verglichen.
    Es gab kaum Abeichungen.

    Mit diesem freien Projekt kann man via OTA die Firmware des Sensors ändern: (Edge vewenden)
    https://github.com/atc1441/ATC_MiThermometer

    Man flashed diesen direkt über die Browser-Seite
    https://pvvx.github.io/ATC_MiThermome…kMiFlasher.html

    Der Sensor schickt damit ohne Bluetooth-Link seine Werte als Broadcast in die Welt.
    Mit einer Lithium Zelle macht er das länger als 1 Jahr.

    Die Update-Rate des Sensors kann man über eine Hysterese parametrieren.

    Tasmota agiert als Gateway zum MQTT-Broker. Bei mir erledigt das ein unterforderter Shelly-Plus I4.

    Wegen dem Broadcast-Konzept kann man auch einen weiteren Gateway als Redundanz einbinden.

    Mit 30 EUR lässt sich so das ganze Haus mit Temperatur/Feuchte-Erfassung bestücken.

    Den Taupunkt liefert Tasmota frei Haus.

    Johann

    Großen Dank an dieser Stelle an Detlef und seine Unterstützer für deren Arbeit.

    Die breitere Ausrichtung vom Shelly-Mikrokosmos in zu anderen Systemem finde ich sehr gut.

    Als Tasmota-Begeisterter habe ich mich im Shelly-Forum eher zurückgehalten, um dem "Teeren und Federn" zu entgehen (das ist niemals auch nur ansatzweise passiert).

    Damit hat es nun ein Ende. :P

    Die Mongoose-Jünger müssen sich auf harten Zeiten einstellen,
    auch da Shanghaien der Top-JavaScript-Programmierer ( ostfriese ) zur besseren Programmiersprache Berry schliesse ich nicht mehr aus.

    Johann

    Woher bekommt er die? Also man braucht einen weiteren um diesen als Quelle für das File zu haben oder?

    Ich kenne nur die Quellen für Tasmota.

    Im Mini ist wohl ein ESP32-C3 verbaut. (siehe Link)
    Auf dieser Seite findet sich die aktuelle Firmware zu allen möglichen Varianten.

    Zu verwenden wäre tasmota32c3.factory.bin.

    Die Firmware mit der Bezeichnung 'factory' ist für initiales flashen via Adapter vorgesehen.

    Vermutlich gibt es auch die Möglichkeit von Tasmota auf Mongoose via OTA zu reverten.

    Vielleicht eine gute Gelegenheit sich Tasmota mal näher anzusehen. ;)

    Unter Tasmota gibt es noch die Möglichkeit via "Fast power cycle recovery" einen Factory-Reset zu initiieren.

    Wenn das auch mit Mongoose möglich ist, sollte man das versuchen.

    Wenn jemand eine Lösung kennt, wie man den Shelly dazu veranlassen kann, das Skript nicht auszuführen, bin ich dankbar.

    mithilfe eines USB Adapters die Firmware neu flashen. Das ist bei Tasmota die Standardmethode in solchen Fällen. Mit GPIO 0 of Ground geht der Chip in den Flash Modus. Alle nötigen Pins sind über den Erweiterungstecker erreichbar.

    Wenn dich das Klappern des Relais nicht stört, kannst du alles was ich beschrieben habe auch mit einem normalen Shelly erledigen, wie schon in den vorherigen Beiträgen besprochen. Das SSR ist dann überflüssig.
    Die mittlere Leistung ergibt sich aus dem Verhältnis von Pulsweite zu Periodendauer.