Kaufen kann man auch bei Shellyparts. Liefert schnell und zuverlässig. kingof7eleven ist außerdem auch Mitglied hier im Forum
Beiträge von horkatz
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
-
Je nach verbautem Relais und mit geschicktem Platinenlayout könnte ich mir eine SELV Konformität vorstellen, mit ein paar Einfräsungen an den richtigen Stellen sollte es (knapp) möglich sein.
-
Egal wie ich den Shelly anschließe und die Schalter betätige, ich bekomme den Shelly nicht ins Netzwerk
Wie schon von eiche geschrieben, der Schalter hat nichts mit dem Einbinden ins Netzwerk zu tun. Vermutlich fehlt dir der Neutralleiter. Am besten holst du dir Hilfe, oder, poste zumindest ein paar Fotos von den Schaltern, wo du die Shellys verbauen willst. Wenn die ehemalige Wechselschaltung eine Steckdose geschaltet hat, dann sollte spätestens dort der Neutralleiter vorhanden sein...
-
-
Die Heißluftpistole hat nur 2 Stufen, ich vermute, dass in der kleinen Stufe einfach eine Diode in Reihe zur Heizung geschaltet wird...
Die Tischkreissäge hat eine Nennleistung von 1400W, im Leerlauf ist es aber deutlich weniger.
Früher gab es mal diese schönen Halogenstrahler, Standard waren 500W, leider habe ich keine mehr, das wären die perfekten Teile gewesen, um eine Ohmsche Last zu messen.
-
Noch ein kurzer Nachtrag, ich habe dann auch mal den Spannungsabfall bei einem Plus1PM gemessen (Heißluftpistole Stufe 2), lag bei etwa 43mV, da wird insgesamt also deutlich mehr Energie verbraten...
-
Der erwartete Wert bezog sich auf den verbauten Widerstand. Bedeutet: Bei z.B. 4,225A sollten 4,225mV abfallen.
Die Spalte habe ich mir gespart, da ich auch kein Präzisionsmessgerät für Widerstände besitze. Wäre das vorhanden, dann könnte ich euch sagen, wie hoch der Gesamtwiderstand zwischen den Klemmen ist.
Ich sehe die zusätzliche Wärmeentwicklung auch nicht als Problem.
-
Hallo allerseits,
ich habe jetzt mal mit meinen bescheidenen Mitteln ein paar Messungen zum Thema Spannungsabfall am Shelly Plus PM Mini durchgeführt. Das verwendete Messgerät hat schon ein paar Jahre auf dem Buckel, es ist aber nach wie vor bei Reichelt erhältlich, dort findet ihr auch die technischen Daten. Hier der Link: UT139C.
Das Messgerät zeigt mit kurzgeschlossenen Klemmen leider bereits eine Spannung von 0,29mV an, diese habe ich dann überall abgezogen, die Tabelle zeigt die korrigierten Werte.
Als Last habe ich eine Heißluftpistole und zusätzlich eine Tischkreissäge verwendet. Gemessen habe ich direkt an den Klemmen des Shelly. Der Shelly stand die ganze Nacht zuvor unter Spannung (ECO-Mode), die gefühlte Temperatur entspricht den Erwartungen, wie sich das später in einer Dose auswirkt, bleibt abzuwarten, das Gehäuse ist schon sehr klein.
Last Anzeige Shelly Anzeige Shelly Spannungsabfall gemessen
von L nach OHeißluftpistole Stufe 1 873,9W 4,255A 6,73mV Heißluftpistole Stufe 2 1,748kW 7,899A 12,46mV Heißluftpistole nur Lüfter (abkühlen) 98,4W 0,434A 0,47mV Tischkreissäge im Leerlauf 734,7W 3,399A 5,11mV Tischkreissäge + Heißluftpistole Stufe 1 1,584kW 6,925A 11,51mV Tischkreissäge + Heißluftpistole Stufe 2 2,277kW 10,441A 17,34mV Wie man sieht, entsprechen die Werte nicht ganz den Erwartungen. Das kann zum einen an der Genauigkeit meiner Messung liegen (wie schon zuvor an anderer Stelle geschrieben, es handelt sich um ein normales DMM, keinesfalls um ein Präzisionsmessgerät). Ich denke, man darf hier aber auch nicht die Verluste durch die Leiterbahnen/Klemmen außer Acht lassen. Hätte ich direkt am Widerstand gemessen, hätten die Werte sicher anders ausgesehen. In der Praxis interessiert aber eher der gesamte Verlust, der durch den Shelly erzeugt wird.
Auf Grund der Konstruktion traue ich ihm nach wie vor die 16A zu. Auch nach einigen Minuten Betrieb mit hoher Last keine spürbare Erwärmung.
Wer mag und ein Labornetzteil besitzt, welches einen konstanten Strom von 16A liefern kann, der kann ja mal ein bisschen Leistung am Shelly verbraten, um zu sehen, ob die Kombination Klemmen/Leiterbahnen/Widerstand einen Dauerstrom von 16A aushält. Mein Netzteil kann nicht so viel und ich habe mir das Teil auch nicht gekauft, um es unnötig zu quälen
.
Persönlich glaube ich, dass dieser Shelly sehr erfolgreich am Markt sein wird, alle diejenigen, die Balkonkraftwerke/Kühlschränke/Kühltruhen/Waschmaschinen/Trockner etc. bisher mit messenden Schaltaktoren betrieben haben, werden in Zukunft eher zum Shelly Plus PM Mini greifen...
LG Horst
-
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Hier schon mal die Bilder vom Innenleben. Wie thgoebel schon vermutete, der Shunt hat einen Wert von 0,001Ω, die Konstruktion und die Dicke der Leiterbahnen stimmen mich zuversichtlich, was die 16A angeht.
Bei den Elkos sind 2 Stück mit 3,3uF/400V verbaut, der Elko auf der DC Ausgangsseite hat 330uF/16V.
Gemessen habe ich noch nichts, evtl. morgen.
-
Das ist mir bewusst. Zum Messen braucht man aber ein Präzisionsmessgerät für extra kleine Spannungen, das habe ich nicht...
-
Kann ich evtl. machen, allerdings frühestens morgen, bin gleich auf Wanderschaft
.
Ich fürchte allerdings, für die Messung ist mein DMM zu ungenau, da kann ich auch raten (oder rechnen
).
-
Welche Angabe ist korrekt? Die 16A vom Aufdruck und der Überschrift oder die 8A aus dem Text?
Ich gehe auch von den 16A aus. Die 8A sind wahrscheinlich ein "copy and paste" - Problem, als Ausgangstext wurde vermutlich der Text eines anderen Mini-Shelly genommen...
Meiner kommt heute, dann kann ich mal ein bisschen damit spielen
.
-
Die 4 Tasten des WS4 messen etwa 50mm (quadratisch). Der BJ Rahmen ist größer, das Loch misst etwa 55mm, ebenfalls quadratisch. Du könntest eine BJ Wippe opfern und dort hinein ein quadratisches Loch fräsen/feilen.
Ich habe es so ähnlich beim BJ Alpha Nea gemacht. Der Rahmen muss aber auch bearbeitet werden.
Problem der DURO Serie ist aber die Farbe (cremeweiß) und das Material (Duroplast), lässt sich nicht so gut bearbeiten. Ich würde eine SI-Reflex Wippe (alpinweiß) nehmen, evtl. den Rahmen samt Einsätzen komplett tauschen auf SI-Reflex. Du kannst natürlich auch minimalinvasiv eine weitere UP Dose in die Reihe setzen, den vorhandenen Schalter tauschst du gegen einen BJ Serientaster, den neuen Platz bestückst du ebenfalls mit einem Serientaster, dann hast du deine 4 Taster für den I4
-
Leider gibt es von BJ keine 4fach Taster (im Gegensatz zu anderen Herstellern wie z.B. Jung). Ich habe auch schon mit dem Gedanken gespielt, die Mechanik eines BJ Serientasters so umzubauen, dass 4 einzelne Mikroschalter geschaltet werden können. Die Wippen würden dann in Mittelstellung stehen und könnten leicht nach oben oder unten gedrückt werden. Mit einem 3D Drucker könnte man auch etwas passendes bauen, ich habe aber (noch) keinen...
-
Ein Shelly WS4 passt nicht in den BJ Rahmen. Gegenfrage: Willst du den WS4 direkt an die 3 Shellys anschließen, oder soll ein I4 hinter den WS4. Wenn du direkt (kabelgebunden) schalten willst, dann muss alles von der gleichen Phase versorgt werden. Ich verstehe deinen Eingangspost zwar so, will aber lieber auf Nummer sicher gehen...
Sorry, sehe gerade, dass du einen I4 benutzen willst. Dann können die 3 anderen Shellys auch an verschiedenen Phasen hängen.
-
Man kann das so betreiben, wie dein Elektriker es gemacht hat, dabei muss der Ausgang des Stromstoßschalters auf den Eingang des Shelly geklemmt werden, der Ausgang des Shelly geht dann zu den Lampen. Betrieben wird das dann wie eine Wechselschaltung, wo der Shelly auch hinter dem letzten Schalter sitzt.
Schön ist das aber nicht!
Wie schon geschrieben wurde, am besten den Stromstoßschalter ganz weglassen und nur mit dem Shelly arbeiten.
-
Nach gut 10 Min blau.. nach Pro EM 50, kommt bei 23:50 der 0-10V Dimmer
Oh, sorry, das Video hab ich mir noch nicht angeschaut, war nur im Shop schauen, was es Neues gibt
-
Mir gefällt der Shelly Plus PM Mini. Das Display ist mir ebenfalls zu teuer. Den 0-10V Dimmer kann ich nicht finden, es gäbe aber interessante Anwendungen dafür
-
Nur zur Ergänzung, es funktioniert auch mit der aktuellen Firmware im Accesspoint-Modus des Shelly, soeben ausprobiert...
-
Code
Alles anzeigen/** * This script lets you use your Gen2 device as a gateway between Shelly BLU button1 and other Shelly devices (no matter Gen1 or Gen2) * by sending local requests by their local IP APIs. * * What you should change before using it: * > bluButtonAddress -> You should put the mac address of your blu button here. * This script will help you find the mac address: https://github.com/ALLTERCO/shelly-script-examples/blob/main/ble-shelly-scanner.js * * > actions -> You should put the urls here to be executed at the specified event. Urls that shoudl be called on single/short push * of the button, must be placed in the singlePush object. This applies to the double and triple push as well. Example below. * * Limitations: * > At the moment there is a limit of 5 RPC calls at the same time and because of this, the script will execute every 3 urls with a 1 second delay. * Limitations can be check here: https://shelly-api-docs.shelly.cloud/gen2/Scripts/ShellyScriptLanguageFeatures#resource-limits * * > The order of the execution of the urls can't be guaranteed */ /** =============================== CHANGE HERE =============================== */ let CONFIG = { bluButtonAddress: "xx:xx:xx:xx:xx:xx", //the mac address of shelly blu button1 that will trigger the actions actions: { //urls to be called on a event //when adding urls you must separate them with commas and put them in quotation marks singlePush: [ //urls that will be executed at singlePush event from the blu button1 "http://127.0.0.1/relay/0?turn=toggle" ], doublePush: [ //urls that will be executed at doublePush event from the blu button1 "http://192.168.2.66/relay/0?turn=toggle" ], triplePush: [ //urls that will be executed at triplePush event from the blu button1 "http://192.168.2.47/relay/0?turn=on" ], longPush: [ //urls that will be executed at longPush event from the blu button1 ] } }; /** =============================== STOP CHANGING HERE =============================== */ let urlsPerCall = 3; let urlsQueue = []; let callsCounter = 0; let ALLTERCO_MFD_ID_STR = "0ba9"; let BTHOME_SVC_ID_STR = "fcd2"; let uint8 = 0; let int8 = 1; let uint16 = 2; let int16 = 3; let uint24 = 4; let int24 = 5; let BTH = {}; BTH[0x00] = { n: "pid", t: uint8 }; BTH[0x01] = { n: "Battery", t: uint8, u: "%" }; BTH[0x05] = { n: "Illuminance", t: uint24, f: 0.01 }; BTH[0x1a] = { n: "Door", t: uint8 }; BTH[0x20] = { n: "Moisture", t: uint8 }; BTH[0x2d] = { n: "Window", t: uint8 }; BTH[0x3a] = { n: "Button", t: uint8 }; function getByteSize(type) { if (type === uint8 || type === int8) return 1; if (type === uint16 || type === int16) return 2; if (type === uint24 || type === int24) return 3; //impossible as advertisements are much smaller; return 255; } let BTHomeDecoder = { utoi: function (num, bitsz) { let mask = 1 << (bitsz - 1); return num & mask ? num - (1 << bitsz) : num; }, getUInt8: function (buffer) { return buffer.at(0); }, getInt8: function (buffer) { return this.utoi(this.getUInt8(buffer), 8); }, getUInt16LE: function (buffer) { return 0xffff & ((buffer.at(1) << 8) | buffer.at(0)); }, getInt16LE: function (buffer) { return this.utoi(this.getUInt16LE(buffer), 16); }, getUInt24LE: function (buffer) { return ( 0x00ffffff & ((buffer.at(2) << 16) | (buffer.at(1) << 8) | buffer.at(0)) ); }, getInt24LE: function (buffer) { return this.utoi(this.getUInt24LE(buffer), 24); }, getBufValue: function (type, buffer) { if (buffer.length < getByteSize(type)) return null; let res = null; if (type === uint8) res = this.getUInt8(buffer); if (type === int8) res = this.getInt8(buffer); if (type === uint16) res = this.getUInt16LE(buffer); if (type === int16) res = this.getInt16LE(buffer); if (type === uint24) res = this.getUInt24LE(buffer); if (type === int24) res = this.getInt24LE(buffer); return res; }, unpack: function (buffer) { //beacons might not provide BTH service data if (typeof buffer !== "string" || buffer.length === 0) return null; let result = {}; let _dib = buffer.at(0); result["encryption"] = _dib & 0x1 ? true : false; result["BTHome_version"] = _dib >> 5; if (result["BTHome_version"] !== 2) return null; //can not handle encrypted data if (result["encryption"]) return result; buffer = buffer.slice(1); let _bth; let _value; while (buffer.length > 0) { _bth = BTH[buffer.at(0)]; if (typeof _bth === "undefined") { console.log("BTH: unknown type"); break; } buffer = buffer.slice(1); _value = this.getBufValue(_bth.t, buffer); if (_value === null) break; if (typeof _bth.f !== "undefined") _value = _value * _bth.f; result[_bth.n] = _value; buffer = buffer.slice(getByteSize(_bth.t)); } return result; }, }; function callQueue() { if(callsCounter < 6 - urlsPerCall) { for(let i = 0; i < urlsPerCall && i < urlsQueue.length; i++) { let url = urlsQueue.splice(0, 1)[0]; callsCounter++; Shelly.call("HTTP.GET", { url: url, timeout: 5 }, function(_, error_code, _, data) { if(error_code !== 0) { console.log("Calling", data.url, "failed"); } else { console.log("Calling", data.url, "successed"); } callsCounter--; }, { url: url } ); } } //if there are more urls in the queue if(urlsQueue.length > 0) { Timer.set( 1000, //the delay false, function() { callQueue(); } ); } } let lastPacketId = 0x100; function bleScanCallback(event, result) { //exit if the call is not for a received result if (event !== BLE.Scanner.SCAN_RESULT) { return; } //exit if the data is not coming from a Shelly Blu button1 and if the mac address doesn't match if ( typeof result.local_name === "undefined" || typeof result.addr === "undefined" || result.local_name.indexOf("SBBT") !== 0 || result.addr !== CONFIG.bluButtonAddress ) { return; } let servData = result.service_data; //exit if service data is null/device is encrypted if(servData === null || typeof servData === "undefined" || typeof servData[BTHOME_SVC_ID_STR] === "undefined") { console.log("Can't handle encrypted devices"); return; } let receivedData = BTHomeDecoder.unpack(servData[BTHOME_SVC_ID_STR]); //exit if unpacked data is null or the device is encrypted if(receivedData === null || typeof receivedData === "undefined" || receivedData["encryption"]) { console.log("Can't handle encrypted devices"); return; } //exit if the event is duplicated if (lastPacketId === receivedData.pid) { return; } lastPacketId = receivedData["pid"]; //getting and execuing the action let actionType = ["", "singlePush", "doublePush", "triplePush", "longPush"][receivedData["Button"]]; let actionUrls = CONFIG.actions[actionType]; //exit if the event doesn't exist in the config if(typeof actionType === "undefined") { console.log("Unknown event type in the config"); return; } //save all urls into the queue for the current event for(let i in actionUrls) { urlsQueue.push(actionUrls[i]); } callQueue(); } function bleScan() { //check whether the bluethooth is enabled let bleConfig = Shelly.getComponentConfig("ble"); //exit if the bluetooth is not enabled if(bleConfig.enable === false) { console.log("BLE is not enabled"); return; } //start the scanner let bleScanner = BLE.Scanner.Start({ duration_ms: BLE.Scanner.INFINITE_SCAN, active: true }); //exist if the scanner can not be started if(bleScanner === false) { console.log("Error when starting the BLE scanner"); return; } BLE.Scanner.Subscribe(bleScanCallback); console.log("BLE is successfully started"); } function init() { //exit if there isn't a config if(typeof CONFIG === "undefined") { console.log("Can't read the config"); return; } //exit if there isn't a blu button address if(typeof CONFIG.bluButtonAddress !== "string") { console.log("Error with the Shelly BLU button1's address"); return; } //exit if there isn't action object if(typeof CONFIG.actions === "undefined") { console.log("Can't find the actions object in the config"); return; } //start the ble scan bleScan(); } //init the script init();
Hier noch schnell das Script aus meinem Shelly mit verfremdeter MAC des Blu...