NEWS
Stromverbrauch mit Hilfe von Smappee messen
-
Hallo Gemeinde,
seit ein paar Tagen benutze ich dieses kleine Gerät um den Stromverbrauch in meinem Haus zu messen.
Wer Smappee nicht kennt, kann hier mal nachlesen was das Ding so macht: https://www.smappee.com/de/home?l=de_DE
Gerne würde ich Daten wie den aktuellen Stromverbrauch via API auslesen und in ioBroker verarbeiten.
Hast das einer von Euch schon mal gemacht?
Ein Smappee Adapter wäre natürlich perfekt… Aber den gibt es anscheinend noch nicht.
-
Zwischenzeitlich habe ich ein entsprechendes NodeJS Script gefunden welches per npm installiert werden kann:
Siehe: https://www.npmjs.com/package/smappee-nodejs
Beim Smappee Support (support@smappee.com) muss man nach einem API Key fragen, der bei mir innerhalb eines Tages ausgestellt wurde.
Den API Key, zusammen mit Username und Password muss gem. Doku in einer Datei abgelegt werden (z.B. my-smappee.js).
Mit folgendem Script lese ich den aktuellen Stromverbrauch aus und lege die Informationen in drei Datenpunkten ab:
schedule("*/5 * * * *", function () { var smappee = require('./my-smappee'); var fromDate = Date.now()-20*60000; var toDate = Date.now(); // get my location id smappee.getServiceLocations(function(json_loc){ var MyLocationId = json_loc.serviceLocations[0].serviceLocationId; // get consumption smappee.getConsumptions(MyLocationId, 1, fromDate, toDate, function(json_consump){ var getDate = convertUTCDateToLocalDate(new Date (json_consump.consumptions[json_consump.consumptions.length -1].timestamp)); var getConsumption = json_consump.consumptions[json_consump.consumptions.length -1].consumption *12; var getAlwaysOn = json_consump.consumptions[json_consump.consumptions.length -1].alwaysOn; // Set datapoint with current values setState("MyStuff.0.smappee.lastpoll",getDate); setState("MyStuff.0.smappee.consumption",getConsumption.toFixed(2)); setState("MyStuff.0.smappee.alwayson",getAlwaysOn.toFixed(2)); }); }); }); // helper function convertUTCDateToLocalDate(date) { var newDate = new Date(date.getTime()+date.getTimezoneOffset()*60*1000); var offset = date.getTimezoneOffset() / 60; var hours = date.getHours(); newDate.setHours(hours - offset); return newDate; }
Das Script läuft bei mir alle 5 Minuten, da auch Smappee die Daten nur alle 5min in der Datenbank ablegt.
Bei Wiederverwendung müssen ggf. die Datenpunkte den eigenen Gegebenheiten angepasst werden.
In einem nächsten Schritt werde ich noch die erkannten Geräte auslesen und die letzten Ereignisse abfragen.
Damit ließen sich dann IF THEN Kombinationen bauen. Zum Beispiel: Wenn das Garagentor hochfährt, mach das Licht in der Garage an… oder so.
Wenn jemand Interesse an dem Thema hat, bitte melden... Eventuell macht es ja Sinn auch mal irgendwann einen Adapter dafür zu bauen.
-
Hallo,
ich finde das Thema interessant, kann mir aber nur schwer vorstellen wie die Energiesignatur ausgelesen werden kann wenn z.B. Trockner, WaMa und Geschirrspüler gleichzeitig laufen.
Hast Du da schon Erfahrungen sammeln können wir zuverlässig das funktioniert?
Besten Gruß
Bernd
-
kann mir aber nur schwer vorstellen wie die Energiesignatur ausgelesen werden kann wenn z.B. Trockner, WaMa und Geschirrspüler gleichzeitig laufen. `
Ich benutzte das Dinge ja erst seit 2-3 Wochen. Noch ist es etwas früh eine Bewertung abzugeben.
Alles was ich sagen kann, dass bis dato das Gerät gut ein Dutzend Geräte korrekt erkannt hat. Das erkenne ich daran, dass mir die App zeigt welches gerät wann eingeschaltet / ausgeschaltet wurde. Und das stimmt ausnahmslos.
Das mit dem "Erkennen" des Gerätes ist in etwa so wie Shazam in der Lage ist, ein Musikstück trotz Nebengeräusche einwandfrei zu identifizieren. Das das klappt, weiß jeder der Shazam in einem Club/Disco mal ausprobiert hat.
Es gibt im Internet auch negative Bericht von Leuten, bei denen das irgendwie gar nicht klappt. Da würde ich aber gerne mal deren Installation angucken… Denn wenn die Iduktionsschleifen nicht korrekt angebracht sind, wird das auch nix mit dem Erkennen
Ich bin aktuell erst einmal begeistert!
Nächster Schritt ist die Verbraucher für die Grundlast zu identifizieren und vor allem zu eliminieren - Aktuell habe ich über 460 Watt Grundlast. Das ist echt viel finde ich.
-
> Nächster Schritt ist die Verbraucher für die Grundlast zu identifizieren und vor allem zu eliminieren - Aktuell habe ich über 460 Watt Grundlast. Das ist echt viel finde ich.
Geht mir genauso!
Nach dem Bau (vor 3 Jahren) hatte ich eine Grundlast von 180W und bin mittlerweile zwischen 240 und 310W.
Wäre klasse wenn Du Deine Erfahrungen hier weiterhin teilst.
Danke
Bernd
-
Das ist ja hoch interessant, hoffe du kannst bald ein wenig mehr davon berichten.
Meine Grundlast liegt aktuell bei 4 kw in 24 Stunden, wenn keiner da ist. Schwank so zwischen 120 und 350 W.
Die Wasserzähler / Gaszähler sind auch interessant.
-
Nach dem Bau (vor 3 Jahren) hatte ich eine Grundlast von 180W und bin mittlerweile zwischen 240 und 310W. `
@ple:Meine Grundlast liegt aktuell bei 4 kw in 24 Stunden, wenn keiner da ist. Schwank so zwischen 120 und 350 W. ` Wie messt Ihr das denn?
Habt ihr auch Smappee im Einsatz?
-
Wie messt Ihr das denn? `
mit dem smartmeter-Adapter:
Wobei bei mir alleine die Heizung etwa 120Watt 24/7 braucht (gottseidank nur im Winter) früher sogar 180W.
Ich habe noch mein Office im Haus und da sind auch Standby von Tel.-Anlage, Fax, Modems, Netzwerk-Infrastruktur usw, nicht gerade wenig.
Als wir aber einen Receiver bemerkten, der 20W (!) Standby zog, musste der das Haus verlassen.
Andererseits dauert es mehr als ein Brennerleben die Neuinstallation durvh den Stromverbrauch finanzieren zu wollen.
Gruß
Rainer
-
mit dem smartmeter-Adapter: `
so weit ich weiß, hängt der Homematic SmartMeter ja am Zähler… In Deiner Grafik sehe ich aber diverse Verbraucher. Wie misst Du das?
-
Hab ein Homematic Zähler am hauptzähler, dann das Script hier aus dem Forum.
Klappt soweit ganz gut, nur hat sich die letzten Wochen mein Grundverbrauch erhöht, ich geh aber von den stellventilen der Fußbodenheizung aus, die liegen pro Kreis bei 5 Watt .
Bin gerade noch dabei alle wichtigen Geräte mit Sonoff POW auszurüsten und die Geräte im BSZ Script zu integrieren.
Die POW wollte ich auch pro Phase für den Raum ausstatten.
Ist schon interessant, was so Standardklamotten so an Strom ziehen.
Z.b.
Fritzbox 20w
Vu+ satreciever 20w
Nas im Standby 17w
Ac ap pro 7w
2 x Switch a 6w
30 Homematic aktoren a 0,5 w
Elektrische Schubladen Küche 7w
Bestimmt noch was vergessen. Selbst dieses macht schon 2,4kw aus.
Dazu kommen noch 2 Kühlschränke und 1 Gefriertruhe.
Da kommen mir beim tippen gerade 4 kw zu wenig vor.
Wie ist eure Grundlast so? Gerne auch von 24 bis 6 Uhr. Da passiert ja echt nichts.
Zu dem Gerät smappee, ich weiß garnicht, wie die einen Fingerabruck pro Gerät erkennen wollen. Wäre
Zwar schön, aber ich denke unmöglich. Die können vielleicht Anhand der Grundlast eines Gerätes so zuordnen. Ein Wasserkocher nimmt immer gleich viel Leistung. Da müsste man ja beim induktionsherd alle 9 Stufen pro Platte zusammennehmen.
Aber ich warte mal hier auf Erfahrungen von oberstel;-)
-
.. In Deiner Grafik sehe ich aber diverse Verbraucher. Wie misst Du das? `
Der markierte chart mit dem Grundrauschen kommt vom Smartmeter.Der kleine Chart daneben erhält seine Daten durch Messteckdosen.
Gruß Rainer
-
Es gibt verschiedene Möglichkeiten wie man ein Gerät identifizieren kann. Der Stromverbrauch ist ja nur ein Indikator.
Verschiedene lasten (ohmsche, induktive und kapazitive) weisen verschiedene Charakteristiken auf die man identifizieren kann.
Eine ohmsche Last ist zum Beispiel eine Glühbirne die zieht konstant, gut es gibt eine geringe veränderung bis die Glühwendel auf Betriebstemperatur ist, den gleichen Strom.
Eine Kapazitive Last wie zB ein PC Netzteil, zieht bis die verbauten Kondensatoren geladen sind, so viel Strom wie möglich. Das bewegt sich im Millisekunden Bereich.
Eine induktive Last ist zB ein Motor, die haben einen Anlaufstrom ähnlich wie eine Kapazitive Last nur über einen längeren Zeitraum.
Wenn man solche Charakteristika kennt und weiss auf welche Geräte sie zu treffen hat man einen Anhaltspunkt.
Dann gibt es den Faktor Zeit, wann und wie lange ist etwas an.
Ein Kühlschrank ist eine induktive Last die mit einem Kondensator kompensiert wird. Je nach Auslegung der Kompensation könnte er auch Kapazitiv werden, aber den längeren Anlaufstrom wird man immer sehen. Der Kühlschrank wird immer in etwa gleichen Zeitabständen laufen egal was für eine Uhrzeit ist. Dieses verhalten wird zwar durch das öffnen des Kühlschranks beeinflusst aber nicht verändert.
Die Waschmaschine, induktive, kapazitive und ohmsche Last, wird dagegen nur hin und wieder laufen, vermutlich oft an den selben Tagen und Tagsüber. Das Profil eines Waschgangs ist immer etwa das selbe: Wasser Einlauf (kapazitive Last), Heizen (ohmsche Last), Schleudern (induktive Last), Abpumpen (induktive Last).
Wenn man das ganze auf die Spitze treibt misst man noch Spannung, Strom und Frequenz. Je nach last verschieben sich Spannung und Strom Zeitlich.
Wenn man gezielt Frequenzen außerhalb der 50Hz misst kann man auch Rückschlüsse auf die Art des Verbrauchers schließen.
Schaltnetzteile, Handy Ladekabel zum Beispiel, erzeugen Störfrequenzen in höheren Frequenzbereichen.
Wenn man jetzt die Störfrequenzen und den Stromverbrauch in einem Diagramm darstellt werden sie etwa Zeitgleich auftreten.
Da die Störfrequenzen bei jedem Gerät etwas unterschiedlich sind, lassen sie sich unterscheiden. Dann kommt noch die Höhe des Stromverbrauchs dazu und das Verbrauchsprofil, so kann man mit mindestens 51%iger Sicherheit sagen welches Gerät gerade aktiv ist.
Mit genug Erfahrung was Unterschiedliche Geräte Modelle betrifft lässt sich daraus bestimmt ein Algorithmus ableiten der auch unbekannte Geräte Modelle erkennt.
Gesendet von Unterwegs
-
Hi,
Ich benutzte das Dinge ja erst seit 2-3 Wochen. Noch ist es etwas früh eine Bewertung abzugeben. `
wie sind Deine Erfahrungen jetzt, nach noch ein paar Wochen mehr testen?Würdest Du das System nochmal kaufen? Ca.220€ sind ja nicht ohne.
Gruß,
Eric
-
Ach ja, da war noch was.
Interessieren würde es mich auch und wäre für Erfahrungen dankbar.
-
verwendet hier jemand den gas bzw wasserzähler?
-
Ich habe den Smappee ca. 2 Jahre und bin ganz zufrieden, den momentanen Verbrauch zeigt er super an, also Licht ein - Licht aus reagiert er sofort.
Die Geräteerkennung, naja er zeigt große Verbraucher wie Wasserkocher usw.zuverlässig an, auch Lichter erkennt er ganz gut. Allerdings bei Geräten
die langsam hochfahren und der Verbrauch schwankt kommt er oft ins schleudern bei der Geräteerkennung.
Für den momentanen Verbrauch ist er klasse, zum Daten loggen taugt er nichts, er speichert nur ein Jahr und die Dateien exportieren ist auch nicht der Hit.
Aus diesem Grund legte ich mir den SDM630 Modbus zu, der macht den Job gut.
Ich hatte als erstes den Zähler von Homematic der nervte mich noch mehr, den musste ich mindestens einmal pro Monat korrigieren. :roll:
-
Hallo
Ich hab seit einiger Zeit einen Smappee mit einem Wasserzähler im Einsatz. Daneben nutze ich ihn zum schalten von 433-Mhz Schaltsteckern (billige aus dem Baumarkt).
Ich hab nun mal begonnen einen Adapter für ioBroker zu programmieren. Bis jetzt ist der in der Lage die grobe Struktur abzubilden.
Nun stehe ich aber vor der Frage, was denn alles aus dem Smappee in den ioBroker rein soll.
Direkt kann man die Momentanwerte (Last, Spannung) pro Phase abfragen und über die API den Stromverbrauch, unterschiedlich aggregiert, die Werte der verschiedenen Sensoren,… gemäss Doku der API.
Was würde euch interessieren?
Herzliche Grüsse
Marcel
-
Hallo
Eine erste Version des Smappee - Adapters ist verfügbar.
Grüsse Marcel
-
Hallo
Es werden dringend Tester gesucht?
Besten Danke und Grüsse
forelleblau