Beiträge von der.fpg

    Moin,

    .... das ändert jedoch nichts an der bedenklichen softwarequalität. Generell sollten angebotene funktionen auch sicher funktionieren ;) ... und gerade im smarthome muss man sich auf solche kleinigkeiten verlassen können. Wlan-geräte bieten gern genommene möglichkeiten, ein netzwerk zu entern. Wenn dann die software nicht in der lage ist, grundlegende sicherheitsanforderungen einzuhalten, wird es sehr unterhaltsam.


    lg vom fpg

    moin,

    ...die lokale router-adresse für DNS macht auch nicht die o.g. probleme :) (unter v 0.13.0) ...auch die hardware ist in diesem fall nicht das problem. Es ist der pre-beta-zustand der software zum ausgelieferten produkt. Wenn grundsätzliche einstellungen nicht zuverlässig abschaltbar sind, ist das murks. Kunden ohne entsprechende kenntnisse haben sich dann kernschrott gekauft den sie bestenfalls wieder an den verkäufer zurückschicken können.

    So wie es aussieht, haben die probleme beim update ihre ursache in persistenten einträgen der netzwerkkonfiguration im shelly-device.

    - Reset (soft und hard) haben keinen einfluss auf diese einträge . Da steckte ggf. absicht hinter, damit ein restart klappt, wenn das device mal stromlos war.... aber hier liegt auch der hund begraben.... ;) !!

    - wurde einmal für den DNS ein wert eingegeben, bleibt dieser auch aktiv wenn die netzwerkeinstellungen wieder auf DHCP gestellt werden. Das device verwendet weiterhin die zuvor eingegebenen werte und ignoriert die vom DHCP-server gelieferten parameter.


    Um die notwendigen updates > version 0.13.0 zu bekommen, sollte man folgendes versuchen:

    - über die web-gui des devices im WLAN-menü alle werte zunächst auf die vom DHCP-server des eigenen netzes gelieferten werte setzen (eine ip aus dem privat-range wählen, netzmaske entsprechend setzen, gateway und DNS passend auf die routeradresse zeigen lassen)

    z.b. in einem 192.168.1.xxx - netz --> device-IP: 192.168.1.105, netz-maske: 255.255.255.0, gateway: 192.168.1.1, DNS:192.168.1.1

    - speichern

    - dann alles wieder auf DHCP zurücksetzen

    - update starten


    ich habe ein segmentiertes netz mit jeweils eigenen adressräumen. Die oben geschilderte prozedur habe ich im ersten segment hinter dem primären router zum internet durchgeführt.


    Zeitsynchronisation

    - es sind scheinbar auch die einstellungen für NTP von diesem verhalten in 0.13.0 betroffen (hier könnte es probleme mit zeitkritischen anwendungen auf dem device geben, habe ich aber nicht getestet).

    Ob und wie ein eigener NTP-server eingebunden werden kann, habe ich noch nicht herausfinden können.


    lg vom fpg

    moin,

    ... wie vermutet bzw. auch in den scans und logfiles zu sehen.... in der version 0.13.0 werden einige register nicht gelöscht, wenn z.b. von fixen netzwerkeinstellungen wieder auf DHCP umgeschaltet wird... soweit nicht schlimm...aaaaber wenn ich DHCP nutze, dann sollte auch der vom server übermittelte wert für DNS genutzt werden und nicht der aus den fixen einstellungen. Das scheint auch die einstellungen für NTP zu betreffen.

    Für alle, die einen eigenen DNS in ihrem netz bzw. feste IP-adressen verwenden, ein no go !

    ... nachdem ich alles mehrfach über soft- und hard-reset versucht habe, jedoch die besagten einstellungen dagegen resistent waren, habe ich dann die DNS-einträge manuell auf die routeradresse umgelegt.

    Das update hat geklappt und in der cloud sind die dinger auch zu sehen.... nun werde ich die intensiv beschnüffeln, da es auch mit der neuen firmware eigenartige lustigkeiten gibt :)


    lg vom fpg

    Moin,

    ... nun gut... aber die lösung für das obige problem via autorisiertem update ist noch nicht gefunden. Im falle der v. 0.13.0 auf dem ppS ist ja allem anschein nach die grundsätzliche konfigurationsmöglichkeit der netzwerkeinstellungen unsicher bis unbrauchbar. Drei möglichkeiten:

    - entsorgen des device

    - irgendwie updaten (wobei der punkt "custom firmware" von shelly ausdrücklich mit einer verzichtserklärung verbunden )

    - fremdsoftware, keine zulassung mehr (software ist teil des produkts)

    Bleibt noch der echte hard-reset über den esp... aber der himmelt evt. auch das os...


    lg vom fpg

    Moin,

    ... wenn du beweisen kannst, dass die von dir eingesetzte software nicht ursächlich für den fehler war (überlasterkennung, schutzabwurf usw.), könnte es möglich sein. Der hersteller der ursprungslösung wird aber dagegenhalten und zurecht den standpunkt der unautorisierten manipulation durch laien vertreten.


    Lg vom fpg

    Moin,

    das update über die web-gui funktioniert auch nach mehreren resets bzw. factory-resets nicht. Zum testen auf andere ursachen, wie firmware-probleme, habe ich in verschiedenen netzwerksegmenten meines home-net getestet. Dabei ist mir aufgefallen, dass offensichtlich nicht alle werte beim firmware-reset zurückgesetzt werden. Betroffen sind einstellungen zum dns und zum time-service. Es sieht so aus, dass die devices einfach nicht das repository mit den updates finden und das aufgrund einmal getätigter eingaben für feste adressierungen... auch wenn diese deaktiviert, gelöscht oder über einen factory-reset längst unwirksam sein sollten. Für mich ein zeichen schlechter softwarequalität. Ich würde jedem abraten, derartige geräte in einem schlecht gesicherten netz zu betreiben... wenn ich noch zeit oder lust aufbringe, kann ich mal auf den datenverkehr der shellies lauschen... aber eigentlich reicht schon der oberflächliche befund als ausschlusskriterium für das zeugs, da grundsätzliche funktionen nicht zu sicheren ergebnissen führen. Für ein produkt, dass eigentlich für den normalen verbraucher konzipiert wurde, ist es meines dafürhaltens eher ungeeignet. Die software/firmware hat bestenfalls beta-qualität und die nutzer sind die tester (nur unbezahlt, bzw. finanzieren durch den kauf sogar die produktisierung bei shelly, crowsfunding 2.0 ;) )...

    ...der umstieg auf tasmota scheint ein ausweg zu sein, hat aber ebenfalls einen haken: alle zulassungsrelevanten zertifikate werden ungültig (ce, vde ....). Wer soetwas verantwortlich einsetzt muss im schadensfall dafür gerade stehen.


    Lg vom fpg

    Moin,

    ...nach diversen versuchen nehme ich die shellies aus meinem netz und hau sie zum e-schrott.... diese dämlichen plusplugS weigern sich beständig gegen alle update-anstrengungen. Firmware 0.13.0 und nichts anderes scheint aktueller zu sein.

    Der factory-reset scheint nicht alle daten zu löschen... das logging zeigt munter zugriffszugriffsversuche auf meinen internen zeitserver an. Der server heisst allerdings nicht "time.google.com" ....

    lg vom fpg

    moin,

    mein 1PM mini Gen3 ist im lokalen Netz zu sehen.... soweit so gut... auch liefert sein Web-interface die Daten des elektrischen Anschlusses, reboot usw. alles da... nur ist das Ding weder in der Lage, seine Daten an die Cloud noch an meinen lokalen Home Assi zu schicken... selbst MQTT liefert nichts an meinen FHEM noch meinen Home Assistant.

    Das cloud-ui erkennt den Mini, behauptet aber konsequent, dass die Verbindung noch ausstehend ist (mein shelly 3EM wird ebenfalls so angezeigt, liefert aber seine Daten brav an meine Home Assistant und FHEM Instanzen).

    FW-ID vom Mini: 20231121-110955/1.1.99-minig3prod1-ga898543

    FW-ID vom 3EM: 20220415-105853/v1.11.7-25-gb3b096857-v1.11.7-3em

    ... was ist los mit den shelly's ?

    lg vom fpg

    moin,

    ... hm... so ginge das doch :) ... es geht ja auch so ein wenig um "best practice".... ich habe z.b. das ganze mal mit dem vorhandenem kram versucht... da wird es doch recht unübersichtlich ;)

    pasted-from-clipboard.png

    die breiten linien ergeben sich durch die anzahl der messungen pro zeiteinheit... die schwanken ja doch erheblich... und bei der auflösung der zeitleistenansicht gibt es dann diesen breiten "strich" ..

    was die ladezeit der grafik angeht... angesichts der datenmenge... unterirdisch :huh:


    mich würde es natürlich interessieren, wie ihr das angehen würdet. Meines war ja nur ein voschlag.

    grüsslinge vom fpg

    moin Kai,

    whow... danke für die mühe :) ... ich bräuchte eigentlich (didaktischer ansatz ;) ) eine art lösungsstrategie, also hilfe beim design der/einer lösung am konkreten fall.

    - nur die gewünschten readings nutzen

    - nur die gewünschten readings loggen

    - nur die gewünschten readings anzeigen

    - anzeige der aktuellen werte im numerischen format

    - diagramme der lastwerte (durchlaufend)

    - tageswerte der verbräuche als diagramm (durchlaufend)

    der output vom shelly beinhaltet neben den reinen messwerten von strom und spannung auch die summen der einzelleiter sowie eine summe a toto, damit müsste man nichts im fhem halten, bis auf die letzten übertragenen werte.

    ich hatte zunächst an userReadings gedacht, die ich auf die jeweiligen leiter (als devices, also L1 ist ein device, L2 ist eines und L3 ebenfalls) verteile. Meine idee dabei war, dass ich dann leichter das ui gestalten kann (hab ich bei meinen anderen devices so gemacht). Auch könnte man so leichter scalieren bzw. eigenschaften hinzufügen.

    die reste der letzten versuche habe ich alle gelöscht und das unangetastete template wieder verwendet. Alles ist soweit wieder in ordnung.

    idee mit den leiter-devices:

    #device L1:

    emeter_0_current --> 0.66 --> A (Strom, einheit Ampere)

    //emeter_0_energy 146 --> kJ (Energie, vermutlich in kilojoule gemessen, kann ignoriert werden)

    //emeter_0_energy_total 1255 --> kJ (Energie gesamt, vermutlich in kilojoule gemessen, kann ignoriert werden)

    emeter_0_kWh --> 3.76 --> kWh ( Arbeitsleistung, einheit kilowattstunden)

    emeter_0_pf 0.98 --> ohne einheit (power factor = leistungsfaktor bzw. wirkleistungsfaktor)

    emeter_0_power --> 143.65 --> W ( Leistung, einheit W)

    //emeter_0_returned_energy --> 0 --> W (falls mal einspeisung stattfindet, kann ignoriert werden)

    //emeter_0_total --> 3758.9 --> Wh ( Gesamte Leistung, warum auch immer in Wattstunden statt in kWh...)

    //emeter_0_total_returned --> 0.0 --> Wh (Gesamte Leistung, falls mal einspeisung stattfindet, kann ignoriert werden)

    emeter_0_voltage --> 224.39 --> V (Spannung, einheit Volt)

    #device L2:

    emeter_1_current

    //emeter_1_energy

    //emeter_1_energy_total

    emeter_1_kWh

    emeter_1_pf

    emeter_1_power

    //emeter_1_returned_energy

    //emeter_1_total

    //emeter_1_total_returned

    emeter_1_voltage

    #device L3:

    emeter_2_current

    //emeter_2_energy

    //emeter_2_energy_total

    emeter_2_kWh

    emeter_2_pf

    emeter_2_power

    //emeter_2_returned_energy

    //emeter_2_total

    //emeter_2_total_returned

    emeter_2_voltage

    #device Summe L1L2L3:

    total_power --> 153.50 --> kWh (Arbeitsleistung aller "phasen", einheit kilowattstunden)

    emeter_0_kWh

    emeter_1_kWh

    emeter_2_kWh

    ...könnte man das so machen ?

    - die neuen devices (L1,L2,L3, Summe L1L2L3) anlegen

    - dann die readings zuordnen

    - dann das ui basteln

    - dann die diagramme generieren

    - log-files minimieren

    gruss vom fpg

    moin,

    ok... dann war das gemeint:


    grüsslinge vom fpg

    IODev MQTT2_FHEM_Server
    actions_stats_skipped 0
    attrTemplateVersion 20220109
    cfg_changed_cnt 0
    cloud_connected false
    cloud_enabled false
    emeter_0_current 0.66
    emeter_0_energy 146
    emeter_0_energy_total 1255
    emeter_0_kWh 3.76
    emeter_0_pf 0.98
    emeter_0_power 143.65
    emeter_0_returned_energy 0
    emeter_0_total 3758.9
    emeter_0_total_returned 0.0
    emeter_0_voltage 224.39
    emeter_1_current 0.41
    emeter_1_energy 211
    emeter_1_energy_total 14691
    emeter_1_kWh 11.99
    emeter_1_pf 0.87
    emeter_1_power 79.99
    emeter_1_returned_energy 0
    emeter_1_total 11986.2
    emeter_1_total_returned 2.5
    emeter_1_voltage 223.12
    emeter_2_current 0.93
    emeter_2_energy 121
    emeter_2_energy_total 9297
    emeter_2_kWh 16.32
    emeter_2_pf 0.55
    emeter_2_power 113.50
    emeter_2_returned_energy 0
    emeter_2_total 16316.8
    emeter_2_total_returned 17.3
    emeter_2_voltage 222.20
    emeters_1_current 0.07
    emeters_1_is_valid true
    emeters_1_pf 0.60
    emeters_1_power 9.51
    emeters_1_total 3621.0
    emeters_1_total_returned 0.0
    emeters_1_voltage 227.69
    emeters_2_current 0.35
    emeters_2_is_valid true
    emeters_2_pf 0.61
    emeters_2_power 47.71
    emeters_2_total 9433.3
    emeters_2_total_returned 2.5
    emeters_2_voltage 223.94
    emeters_3_current 0.79
    emeters_3_is_valid true
    emeters_3_pf 0.54
    emeters_3_power 96.28
    emeters_3_total 15431.6
    emeters_3_total_returned 17.3
    emeters_3_voltage 225.15
    fs_free 156875
    fs_mounted true
    fs_size 233681
    fw_ver 20220415-105853/v1.11.7-25-gb3b096857-v1.11.7-3em
    has_update false
    id shellyem3-0123456789AB
    ip 192.168.xxx.xxx
    mac 0123456789AB
    model SHEM-3
    mqtt_connected true
    new_fw false
    online true
    ram_free 26268
    ram_total 49288
    relays_1_has_timer false
    relays_1_is_valid true
    relays_1_ison false
    relays_1_overpower false
    relays_1_source http
    relays_1_timer_duration 0
    relays_1_timer_remaining 0
    relays_1_timer_started 0
    serial 1
    state off
    time 12:07
    total_power 153.50
    unixtime 1659611277
    update_has_update false
    update_new_version
    update_old_version 20220415-105853/v1.11.7-25-gb3b096857-v1.11.7-3em
    update_status unknown
    uptime 336559
    wifi_sta_connected true
    wifi_sta_ip 192.168.xxx.xxx
    wifi_sta_rssi -65
    wifi_sta_ssid Erxxxxxxxxxxxxxxx
    x_mqttcom set announce

    moin,

    meinst du die readings ?

    die aktuelle konfiguration stammt aus dem template "Shelly3em"

    das scheint die gesamtleistung aus verbrauchter und eingespeister leistung zu berechnen.... ich hatte im verlaufe meiner versuche alle werte mit "_returned_ " entfernt, was jetzt zum ausfall der summenbildung führt :) ...


    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/0/power:.* emeter_0_power

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/0/pf:.* emeter_0_pf

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/0/current:.* emeter_0_current

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/0/voltage:.* emeter_0_voltage

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/0/total:.* emeter_0_total

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/0/total_returned:.* emeter_0_total_returned

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/1/power:.* emeter_1_power

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/1/pf:.* emeter_1_pf

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/1/current:.* emeter_1_current

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/1/voltage:.* emeter_1_voltage

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/1/total:.* emeter_1_total

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/1/total_returned:.* emeter_1_total_returned

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/2/power:.* emeter_2_power

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/2/pf:.* emeter_2_pf

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/2/current:.* emeter_2_current

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/2/voltage:.* emeter_2_voltage

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/2/total:.* emeter_2_total

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/2/total_returned:.* emeter_2_total_returned

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/relay/0:.* relay_0

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/0/energy:.* emeter_0_energy

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/0/returned_energy:.* emeter_0_returned_energy

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/1/energy:.* emeter_1_energy

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/1/returned_energy:.* emeter_1_returned_energy

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/2/energy:.* emeter_2_energy

    shellyem3_485519C977BA:shellies/shellyem3-485519C977BA/emeter/2/returned_energy:.* emeter_2_returned_energy


    grüsslinge vom fpg

    moin,

    hay kai ;) ... bei mir spielen aktuell nur die messwerte der drei aussenleiter/"phasen" eine rolle. Hintergrund ist, festzustellen

    a. wie hoch die last auf dem jeweiligen leiter is

    b. was der leiterbezogene verbrauch ist

    c. die summe der verbräuche

    "a." ist interessant für den einsatz einer stecker-photovoltaik. ich denke an eine lastgeführte einspeisung von überschussleistung... also ggf. mehr, als eigentlich zugelassen ;) ... dazu eignet sich dann eine gezielte einspeisung auf den gierigsten stromkreis. Zudem kann der tageslauf interessante aufschlüsse liefern.

    "b." und "c." liefern dann noch werte, die einsparpotentiale aufzeigen können.

    ein ergebnis habe ich schon und bin doch überrascht: die grundlast meines hauses ist erfreulich niedrig, dafür dass hier jede menge "spielkram" am netz hängt (diverse standby geräte, drei bis vier raspis, ein nas usw., der kühli, die heizungspumpe/n, ladegeräte usw.). Toll ist auch der unterschied zwischen led beleuchtung und heizballons ;) ... die lampe über dem esstisch verbrät soviel strom wie alle weiteren lampen im erdgeschoss zusammen. Klar, aber wenn man es dann als messwert sieht, wirkt das schon ganz anders.

    grüsslinge vom fpg

    moin,

    ...ja klar hilft das :) ... das loggin habe ich mittlerweile im griff. Es ist echt krass, was der em3 an daten raushaut. Jetzt bastel ich mir zunäxxt mal eine adäquate anzeige der verbrauchswerte. Was da gerade läuft hat einen bug... der akkumuliert weder die aussenleiter noch deren summe :-/ ... aber das bekomme ich auch noch hin ;) ... der rest ging ja auch pasted-from-clipboard.png

    gruss vom fpg

    moin Helmut, moin supernova1963,

    ...hab ich gesehen, danke ! Ich habe so mein problem mit dem umgang im fhem-forum. es ist zwar wirklich sehr kompetent, aber es leidet etwas unter einer gewissen arroganz ;)

    ...ich mag als naturwissenschaftler und senior it consultant keine geheimwissenschaften... meine lebenszeit ist zu begrenzt, um mich mit allem in aller notwendigen tiefe zu beschäftigen.

    also: danke für die hilfestellung. Ich glaube, man lernt an einer gemeinsamen lösungsfindung immer mehr als beim doku-lesen !

    Die obige schilderung hilft gut weiter (mqtt kenne ich noch aus den späten 90'er, kam im rahmen eines entwicklungsprojekts 2017.. nbiot.. wieder damit in touch :) )

    Ich war etwas verwirrt, als mir im fhem-forum eine etwas missverständlich erklärung zum mqtt2-server gegeben wurde.

    ...ach so... der datentransfer vom em3 zum fhem-raspi funktioniert, es geht mir nur um die datenmengenminimierung... momentan versuche ich es mit "event-on-change-reading"

    beste grüsse vom fpg