Wo steht das bitte?
z.B. im Shop, wenn du den EM kaufen willst:
https://shop.shelly.cloud/shelly-em-50a-…utomation-1#139
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.
Wo steht das bitte?
z.B. im Shop, wenn du den EM kaufen willst:
https://shop.shelly.cloud/shelly-em-50a-…utomation-1#139
(keine Ahnung, auf welcher Phase die hängt).
der Messwandler muss auf der selben Phase messen an der der Shelly EM hängt, nur dann sind die Werte korrekt.
Wenn du deine 3 Phasen im Sicherungskasten messen willst: warum kein 3EM? der ist doch genau dafür gemacht und wird 3-phasig angeschlossen, jede Phase hat dann einen eigenen Messwandler.
Hmm? Wie meinst du das? Der EM hat doch zwei Messpunkte (Klemmen)?
ja, der hat zwei Klemmen (zum Messen zweier Verbraucher) aber kann trotzdem nur die Phase korrekt messen, über die er selbst gespeist wird.
EM ist an zwei Phasen, ein weiterer an der 3. Phase.
Dann kannst du die ermittelten Werte zumindest für eine Phase komplett vergessen, der EM ist lediglich zum Messsen einer Phase geeignet.
Warum geht das nicht?
weil sich ein Dimmer nicht mit einem Dimmer regeln lässt..
ich hab hier auch Plus 2PM im Rolladenmodus (Nobily Motoren mit mechanischen Endlagen) und damit keine Probleme. Hast du zufällig einen alten Shelly 2.5er und kannst das mit dem mal gegentesten? dann könnte man zumindest erahnen, ob es am Motor oder am Shelly liegt.
fängt bei MQTT "violations" an (halten sich nicht an best-practices bzw. Standardaufbauten des Protokolls [Stichwort korrekte Gliederung]),
wenn dir der Aufbau der MQTT-Nachrichten so nicht gefällt kannst du sie per Script so anpassen, wie du sie gerne hättest.
let CONFIG = {
switchId: 0,
MQTTPublishTopic: "mein/topic/switch/0",
};
Shelly.addEventHandler(function (event) {
if (event.component !== "switch:" + JSON.stringify(CONFIG.switchId)) return;
if (typeof event.info.output === "undefined") return;
MQTTAnnounceSwitch(event.info.output);
});
function MQTTAnnounceSwitch(status) {
let announceObj = {
SWITCH: status ? "ON" : "OFF",
};
MQTT.publish(CONFIG.MQTTPublishTopic, JSON.stringify(announceObj), 0, false);
}
Alles anzeigen
ist das mit einem Script möglich und kann der RGBW2 die vielen Befehle verarbeiten?
Die Funktion scheint der RGBW2 von Haus aus nicht zu können oder irre ich mich?
von Hause aus kann der RGBW2 das nicht, das ist korrekt.
grundsätzlich ist das per Script von einem Shelly Plus 1 aus möglich (das Script müsste nur jemand schreiben) . Der RGBW2 hat keine Probleme damit, wenn man ihn per API-Aufruf alle X-Sekunden 1% heller macht.
Sorry, ich wühle mich durch Tutorials und co. aber ich checke es nicht wie ich im I4 den Kanal anwähle auf den reagiert werden soll.
Hab es hier im Script-Schnipsel mal kommentiert, hoffe das erklärt sich damit ..
Shelly.addEventHandler(
function (event) {
if (typeof event.info.event !== 'undefined') {
// Hier ist ist die ID 0-3 und das Button Event single_push, double_push oder long_push
if (event.info.id === 0 && event.info.event === 'single_push') {
Shelly.call(
"http.request", {
method: "GET",
url: 'http://meineurl',
},
function (res) { }, null
);
} else {
return true;
}
} else {
return true;
}
},
);
Alles anzeigen
du schaust beim Ereignis einfach auf die ID (beim I4 ist das 0-3) und das Ereignis selbst..
if (event.info.id === 0 && event.info.event === 'single_push') { ... }
if (event.info.id === 0 && event.info.event === 'single_push')
mit HomeAssistant lässt sich das auf sehr einfache Art und Weise visualisieren.
Wenn ein Temperatur-Addon auf dem Shelly 1 / 1PM steckt und da Sensoren (DHT22 oder DS18B20) dran stecken kann man die von den Sensoren ermittelten Werte per Action an einen externen Empfänger senden.
Jetzt bliebe halt noch das Dimmen über Longpush im Wechsel und das schalten von Lichtscenen.
technisch ist das sicherlich machbar, allerdings fehlt mir aktuell die Zeit mich damit zu befassen..
EDIT: habe gerade gesehen, dass die events eh gesendet werden
hab ich nur die ganze zeit übersehn
DANKE!
genau das hätte ich dir sonst jetzt geschrieben
check mosquitto.conf, protocol type should be mqtt, not websockets.
listener 1883
protocol mqtt
die Pro & Plus können zwar kein Coap, dafür aber RPC über UDP
https://shelly-api-docs.shelly.cloud/gen2/Overview/RPCChannels
Eventuell etwas einfacher zu integrieren als MQTT.
eigentlich geht das, ich hab zwar keinen Schalter am I4 aber mit einem Taster kriege ich Events vom I4 angezeigt..
Ich gehe mal vorsichtig davon aus, dass du mit einem nativen MQTT-Server (Mosquitto und Co) getestet hast?
Die Pro Serie hat zusätzlich einen LAN-Anschluss, ist also z.B. nicht auf die Verfügbarkeit eines WLANs in der hintertesten Ecke des Hauses angewiesen.
klar lässt sich der Shelly Dimmer2 auch per App (oder per Sprache) steuern. Was für Szenarien hast du denn so, die du gern damit umsetzen würdest..
- beim einfachen betätigen des Dimmers geht das Licht an / aus
- beim Halten (oder Drehen) des Dimmers wird das Licht heller / dunkler
einfach einen Shelly Dimmer2 unter einen vorhandenen Taster verbauen, dann hast du quasi genau das Verhalten und benötigst keinen Shelly Pro4 PM ..
in Skript konnte ich erstellen. Den Code kann ich auch einfügen. Beim Klick auf Save tut sich auch was in der Oberfläche des I4, der Ladekreis erscheint. Nach ca. 10 min ist der I4 nicht mehr erreichbar und nur Trennen vom Strom hilft.
das ist ein Bug in der Firmware, der ist gemeldet und mit der aktuellen Beta-Version (0.10) auch gefixt.