Geräte mit Home Manager koppeln via SEMP (Ethernet)

  • Hallo Joachim,


    die ID muss global eindeutig sein. Es hat sich folgende Methode bei den Usern eingebürgert:


    F-TTMMYYYY-00000000000X-00


    Dabei stellt TTMMYYYY ein Datum dar, zB dein Geburtstag oder der deines Haustiers.

    X ist eine laufende Nummer.


    Die Seriennummer des Geräts scheint egal zu sein.


    Thomas

  • Hallo Thomas,


    genauso habe ich es gemacht, s. mein Beispiel: "F-05101958-000000000002-00".


    Wobei das "F" m.E. sagt "local scope" und laut SMA-SEMP-Spec, Seite 24:


    Local scope for demonstration models, prototypes and private development projects. Vendor IDs

    with this type are not necessarily globally unique. The vendor ID can be selected arbitrarily but

    should be reused for all further prototypes and similar devices. ....


    So oder so, ich habe bei meinem Rumprobieren ( bevor ich die SEMP-Spec gefunden hatte) auch noch jede Menge anderer Device-IDs ausprobiert....


    Und wie schon geschrieben, in dem SEMP-Response an den SHM steht auch gar nichts drin ausser einer Titelzeile.

    Code
    1. <Device2EM xmlns="http://www.sma.de/communication/schema/SEMP/v1"/>

    Gruß

    Joachim

  • Hallo zusammen ,


    ich bin gerade dabei mich mit dem Thema Steuerung über den SMA Home Manager auseinander zu setzen.


    Raspberry habe ich eingerichtet und ein neues Gerät Programmiert.


    Leider habe ich Probleme die Leistung zu übertragen. Meine Vermutung das nicht der richtige wert übergeben wird.


    Ich besitze einen Shelly 4 pro wo aktuell nur der 1. Ausgang mit einen Verbrauche ca 1,5 Watt belegt ist.


    Abruf URL:

    http://192.168.1.138/Status


    Regulärer Ausdruck zum Extrahieren der Leistung:

    .*power":(\d+).*

    Code
    1. {"wifi_sta":{"connected":true,"ssid":"bauschnet-bgm","ip":"192.168.1.138"},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":false},"time":"15:46","serial":3,"has_update":false,"mac":"C8FD198014E5","relays":[{"ison":true,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true}],"meters":[{"power":1.5,"is_valid":true,"timestamp":1547221576,"counters":[0.001, 0.000, 0.000],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547221576,"counters":[0.000, 0.000, 0.000],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547221576,"counters":[0.000, 0.000, 0.000],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547221576,"counters":[0.000, 0.000, 0.000],"total":0}],"update":{"status":"idle","has_update":false,"new_version":"20181217-130631/v1.4.2@cc724b51","old_version":"20181217-130631/v1.4.2@cc724b51"},"ram_total":42092,"ram_free":13556,"fs_size":83081,"fs_free":18825,"uptime":397}

    Hier ist der link zur Api Erklärung.

    http://shelly-api-docs.shelly.…4pro-settings-relay-index


    Zusätzlich hätte ich gerne gewusst wie ich die 4 Verschiedenen Ausgänge auseinanderhalten kann. Müssen sie die abrufbefehle nicht unterscheiden ?

    Ich werde den Log heute noch nachreichen.


    Danke für eure Hilfe

  • Erstmal möchte ich nicht für das super Toll smartapplianceenabler bedanken und hoffe das ihr mir bei meinen Problem helfen könnt.

    Falls ihr noch weite Informationen benötigt werde ich versuchen diese zu verfügung zu stellen.



    Info zur Api :


    http://shelly-api-docs.shelly.…4pro-settings-relay-index


    Infos zum Gerät:


    https://shelly.cloud/shelly-4-pro/




    Appliances.xml

    XML
    1. <?xml version="1.0" encoding="ISO-8859-1"?>
    2. <Appliances xmlns="http://github.com/camueller/SmartApplianceEnabler/v1.3">
    3. <Configuration param="Holidays.Url"/>
    4. <Appliance id="F-15111983-000000000200-00">
    5. <HttpElectricityMeter powerValueExtractionRegex=".*power":(\d+).*" url="http://192.168.1.138/status"/>
    6. </Appliance>
    7. <Connectivity/>
    8. </Appliances>


    HTTP Abfrage :

    http://192.168.1.138/status

    Code
    1. {"wifi_sta":{"connected":true,"ssid":"bauschnet-bgm","ip":"192.168.1.138"},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":false},"time":"20:44","serial":4,"has_update":false,"mac":"C8FD198014E5","relays":[{"ison":true,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true}],"meters":[{"power":0.5,"is_valid":true,"timestamp":1547239473,"counters":[0.001, 0.001, 0.001],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547239473,"counters":[0.000, 0.000, 0.000],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547239473,"counters":[0.000, 0.000, 0.000],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547239473,"counters":[0.000, 0.000, 0.000],"total":0}],"update":{"status":"idle","has_update":false,"new_version":"20181217-130631/v1.4.2@cc724b51","old_version":"20181217-130631/v1.4.2@cc724b51"},"ram_total":42092,"ram_free":12152,"fs_size":83081,"fs_free":18825,"uptime":18296}


    http://192.168.1.138/status/relay/1

    Code
    1. {"wifi_sta":{"connected":true,"ssid":"bauschnet-bgm","ip":"192.168.1.138"},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":false},"time":"21:23","serial":4,"has_update":false,"mac":"C8FD198014E5","relays":[{"ison":true,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true},{"ison":false,"has_timer":false,"overpower":false,"is_valid":true}],"meters":[{"power":0.5,"is_valid":true,"timestamp":1547241824,"counters":[0.001, 0.001, 0.001],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547241824,"counters":[0.000, 0.000, 0.000],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547241824,"counters":[0.000, 0.000, 0.000],"total":0},{"power":0.0,"is_valid":true,"timestamp":1547241824,"counters":[0.000, 0.000, 0.000],"total":0}],"update":{"status":"idle","has_update":false,"new_version":"20181217-130631/v1.4.2@cc724b51","old_version":"20181217-130631/v1.4.2@cc724b51"},"ram_total":42092,"ram_free":13540,"fs_size":83081,"fs_free":18825,"uptime":20647}



    Log im Anhang

  • ich probiere mit dem aktuellen 1.3.23-SNAPSHOT

    Nimm die 1.3.22 oder die stable release 1.2.1

    -> https://github.com/camueller/S…pplianceEnabler-1.2.1.war


    die 1.3er Versionen sind reine Entwicklungssnapshots für die EV Integration und unter umständen buggy.

    2,55 kWp, SMA SB2.5, 25° SW, 30° Neigung, 10x ZNShine PV-tech ZXP6-60-255/P (09/2015)
    9,54 kWp, SMA STP9000TL-20, 25° SW, 7° Neigung, 36 x Heckert Solar NeMo P265W (04/2016)
    24,3 kWh Hoppecke PzS, SMA SI6.0H-11 (09/2016)
    Windrad Black 300
    2x VW e-Golf
    BWWP

  • Hallo Maverick,


    Danke - die Version funktioniert zwar besser, aber auch mit jede Menge Seltsamkeiten. Rational betrachtet ist das alles nicht plausibel, da ja sonst niemand von solchen Grudsatzproblememn berichtet. Nachdem die Installation ganz bestimmt genau nach Vorgabe erfolgt ist (mittlerweile per Script...), kann es fast nur noch an der Hardware liegen. Entweder ist der PI 1 doch nicht komplett kompatibel oder meiner hat 'ne Macke. Ich habe mir jedenfalls jetzt erstmal einen PI 3 Model B bestellt - dann auf ein neues Spiel...


    (Ich hatte mich gleich auf die 1.3.23 gestürzt, da ich einen e-Up habe mit selbst gefrickeltem Ladecontroller und diverse Zähler und Schalter über Modbus-TCP...)


    Joachim

  • Shelly 4 Pro

    https://shelly.cloud/shelly-4-pro/


    Erfolgreich eingebunden , für alle die das selbe gerät nutzen möchten anbei die Daten. Vielleicht konnte man es ja auch unter den Kompatiblen Geräten aufnehmen.


  • Hallo Thomas,


    sorry für die späte Antwort - war eine Woche weg ...

    Die von Dir genannten Profil-Parameter können sicherlich sinnvoll sein, aber zuerst möchte ich eine stabiles Release mit der Grundfunktionalität für E-Autos machen. Immerhin baue ich seit einem 3/4 Jahr Snapshots und es wird langsam Zeit, dass es wieder mal ein richtiges Release gibt. Danach kann man dann diverse "nice-to-have"-Features einbauen.

    Der Aufruf eines SOC-Scriptes wird aber in diesem Release bereits enthalten sein, da es auch schon implementiert, aber noch nicht eingebunden ist.


    Dann gibt es Werte am Schalter, die eigentlich zum Auto gehören

    -Phasenzahl

    ———Dieser Wert ist abhängig vom Fahrzeug.

    ———Spannung sollte vom Netz abhängen. z.B. 234,5 V. Kriegt man die vom SHM ermittelt?

    Das ist ein wichtiger und richtiger Punkt - die Phasezahl ist nicht nur vom Ladegeräte abhängig, sondern im Zweifel auch vom angeschlossenen Auto und sollte deshalb in das Fahrzeug-Profil übernommen werden.

    Die Erweiterung des SEMP-Protokolls für E-Autos sieht nur die Vorgabe der benötigten Energiemenge vor, die Leistung kann nicht vom SAE vorgegeben werden, sondern wird vom SHM empfohlen. Die Werte "minPowerConsumption" und "maxPowerConsumption" gehören zum statischen Teil des SEMP-Protokolls und dürfen sich im laufenden Betrieb nicht ändern wenn z.B. ein bestimmtes Fahrzeugprofil gewählt wird.

    Min. Ladeleistung und max. Ladeleistung lassen sich aber trotzdem pro Fahrzeug steuern, wenn

    - Einschalt-Empfehlungem vom SHM mit eine Ladeleistung kleiner der min. Ladeleistung ignoriert werden

    - Einschalt-Empfehlungem vom SHM mit eine Ladeleistung größer als der max. Ladeleistung auf diesen Wert begrenzt werden



    Axel

  • Entweder ist der PI 1 doch nicht komplett kompatibel oder meiner hat 'ne Macke. Ich habe mir jedenfalls jetzt erstmal einen PI 3 Model B bestellt - dann auf ein neues Spiel...

    Mir ist niemand bekannt, der den SAE auf einem PI 1 stabil betreibt (falls doch, bitte melden).

    In der Dokumentation ist PI 2 oder neuer angegeben: https://github.com/camueller/S…aster/doc/Raspberry_DE.md


    Axel