@ Matze, hab meinen Eintrag korrigiert.
Beiträge von Christof Nater
-
-
gelöst.
Benutzername und Passwort muss auf dem 4PM Pro und im iobroker / MQTT-Einstellungen gleich sein.
MQTT-Settings im 4PM Pro:
Connection type: MQTT
IP: hier muss die IP vom ioboker stehen : Port
Port muss frei sein.
Wichtig mit Instanzen und Objekten:
Nach einer Änderung (war bei mir der Knopf, geht aber auch ohne zu Löschen):
1. Instanz pausieren
2. Objekte Ordner der Instanz wählen. Ordnerstamm komplett löschen
3. Instanz wieder starten
4. Neuer Ordner mit den Geräten wird angelegt
Danke an dekat win, er hat mir bei der Fehlersuche geholfen.
-
Danke für eure Mühe. Blicke da nicht mehr durch...
Darum wäre ich froh, wenn ihr jeden Schritt prüft ob so richtig...
Einen zusätzlichen MQTT-Adapter braucht es nicht, oder?
Mit Port.. "ipadresse:port" am besten den Port auch noch leicht anpassen (auf beiden Seiten natürlich der gleiche) so das kein zweiter MQTT Server dir da reinquatschen kann.
ipadresse auf der 4PM Seite muss gleich sein wie die ipadresse in der Shelly Instanz. Richitg?
Portnummer auch gleich, hab jetzt mal 1883 gewählt weil die noch frei war.
Du solltest den QoS Wert auf 1 stellen der wurde bei den Shellys im letzen Update auf 1 angehoben und wenn du wirklich alle Werte des Shellys haben willst musst du Generic status update over MQTT auf den Geräten aktiveren.
Hab ich so gemacht.
Desweiteren solltest du unter den Allgemeinen Einstellungen im Adapter die Abfrage Zeit auf 900 Sekunden stellen und die Funktion Objekte aktualisieren, auch wenn keine Wertänderung vorliegt deaktivieren.
Hab ich so gemacht.
Falls es eine Status Änderung auf nem Shelly gibt wird diese vom Shelly selbst sofort übertragen, ein kurze Abfrage Zeit belastet nur unnötig dein Netzwerk und den Shelly.
Was muss in der MQTT-Listen-IP (Dropdown) gewählt werden?
Reiter allgemeine Einstellungen:
HTTP-Benutzername? Was kommt da rein?
HTTP-Passwort?
Freu mich wenn der 4PM endlich drin ist... dann kommt endlich der Teil wo ich schon lange drauf warte...
-
Ok. Danke schon mal.
In den Einstellungen vom Adapter 2 (für Gen2. Geräte wie meine Shelly Pro 4 PM) MQTT wählen.
MQTT Einstellungen so?
COAP nicht eingeben weil ja 2. Gen Gerät. Richtig?
dann im Shelly unter MQTT die Netzwerkadresse von iobroker eingeben (mit oder ohne :Port?)
MQTT-Benutzername und MQTT-Passwort muss gleich sein wie in den Einstellungen vom iobroker (Bild oben)?
Frage am Rande die ihr mir sicher aus dem FF beantworten könnt. Geht Cloud und MQTT bei den 2.Gen Geräten gleichzeitig?
-
Ja, jetzt schon.
Sehe aber in den Objekten die gleichen Geräte.
Nehme mal an, 0 ist für alle Geräte im Adapter .0
und alle im Ordner 1 sind vom Adapter .1
Muss im Adapter 1 was umgestellt werden damit der 4PM erkannt wird?
-
Hallo Zusammen
Habe iobroker im Einsatz. Shelly Adapter ist installiert. Andere Shellies (z.B. Shelly 1) wird angezeigt.
Der Shelly Pro 4 PM erscheint aber nicht.
MQTT muss auf dem Shelly deaktiviert sein. Richtig?
Wo liegt der Hund begraben?
Adapterversion: 6.0.0
ioboker: v5.3.8
Firmware 4PM: 0.11.0-beta3
Danke für eure Hilfe.
-
Arbeite nun mit iobroker und habe damit auch einige Hürden zu nehmen...
-
erledigt, mache es jetzt über iobroker...
-
Schade dass es keine Tipps dazu gibt ob MQTT eine Lösung wäre.
Weil es doch sehr aufwendig ist dies dort zu programmieren möchte ich Gewissheit dass es auch funktionieren kann.
by the way, habe in der Zwischenzeit viele andere Möglichkeiten (auch sehr einfache) ausprobiert, doch die Schaltlogik ergibt mit diesen Szenen und Bedingungen einfach keinen Sinn....
-
ist die Schaltung/Programmierung über MQTT die Lösung?
-
Im Anhang die Einschalt und Rücksetzen Logik.
Schwierigkeit Einschalten: Wird ein Ausgang geschaltet, muss genügend lange gewartet werden bis der nächste geschaltet werden darf. Sonst "hebelt" sich der Schaltkreis immer selber aus. Darum werden auch die Schaltzustände (A1.1 bis A1.3 im 4PM) in den Bedingungen abgefragt.
Schwierigkeit Rücksetzen: Wird ein Ausgang zurückgesetzt und dadurch Energie "frei", muss genügend lange gewartet werden bis der Leistungsmesser diesen neuen Zustand erkennt bevor noch weitere Ausgänge Rückgesetzt werden. Sonst "hebelt" sich der Schaltkreis selber aus und alle Ausgänge zurück. Darum werden auch die Schaltzustände vom (A1.1 bis A1.3 im 4PM) in den Bedingungen abgefragt.
Hoffe ihr könnt mir helfen. Ich weisst, nicht ganz alltäglich aber sollte doch mit Shelly-Cloud möglich sein.
Danke für eure Unterstützung.
-
Der Machbefehl wird doch nur dann ausgeführt wenn alle Bedingungen gleichzeitig erfüllt sind. Oder etwa nicht?
Mein Test hat dann aber gezeigt, dass der Machbefehl ausgeführt wurde obwohl nur zwei von drei Bedingungen erfüllt waren. Oder sieht das jemand anders?
Hat jemand mehrere Bedingungen in Szenen wovon hier ein Bild gepostet werden kann?
-
Früher hatte man "if, then, else" heute auch noch.
Wenn dann noch ein Timer oder Wiederholung dazu kommt..
Nochmal, früher hat man auch schon mal ein Blatt Papier genutzt oder die Software hat so schöne Kästchen mit Linien dargestellt.
Ehrlich, ein Stück Papier mit ein paar Rauten und Linien kann bei so einer Logik sehr hilfreich sein
Ich mach dir mal eine Skizze des Schaltkreis und Sensoren.
-
-
Hallo
Das was du machen willst läuft bei mir im Prinzip ähnlich ab. Ich möchte so viel Energie wie möglich speichern bevor ich es ins Netz zurück speise. Ziel: Möglichst der PV-Leistung Geräte zu oder Abschalten.
Hier der Link zum Thema. Habe noch Probleme mit den Szenen aber im Grunde kannst du da mal lesen wie ich es mache...
BeitragRE: Szenen und Bedingungen schalten nicht wie programmiert
(Zitat)
Die Szene hebelt sich mit >Wiederholt< und erst 70 Sekunden später schalten selbst aus, weil nach 60 Sekunden (bei voller Minute) erneut die Szene von Anfangan startet, und wieder die 70 Sekunde Anfängt zu zählen.
@Muetze schreibt es schon. Du musst hier immer, überall mit >Einmal< arbeiten.
(Zitat)
Hier nichts eingeben, du willst ja sofortiges Starten.
Das ist nur da, wenn die Bedingung erst reagieren soll wenn der Wert länger als X Minuten anhält.
Z.B. mehr als 67 Grad länger als X…MIHO6. Juni 2022 um 21:31 -
dann kann die Szene auch nicht ausgeführt werden. Die Szene wird nur bei Unterschreitung von -2400 Watt bzw. Unterschreitung von 67 Grad ausgeführt, nicht wenn beide Werte bereits unterschritten sind.
Heisst, Leistungsmesser und Boilerüberwachung ausschalten, dann Szene speichern und erst dann wieder Leistungsmesser und Boilerüberwachung einschalten? Was macht das für ein Sinn?
-
Alle eure Tips und Tricks haben keinen Erfolg gebracht...
Habe dann einen Test auf's Example gemacht.
Dies sind die Bedingungen in der Szene:
Ziel dieser Szene: bei alle drei Bedingungen "wahr" soll 4PM_A1.3 nach 10 Sekunden einschalten.....
Bedingung Leistungsmesser und Boilertemperatur sind ja bekannt. Mit 4PM_A1.2 "mehr als 1W" wird kontrolliert, ob dieser Eingang eingeschaltet ist (Wenn geschaltet, dann ist die Leistung 1.5W). Wieso so kompliziert denkt ihr, naja, die anderen Möglichkeiten (Abfrage des Eingangsschaltstatus ja) habe ich im Verlauf dieser Versuchsreihe auch ausprobiert, gleiches Ergebnis.
Übrigens machte es auch keinen Unterschied, ob hier bei allen drei Bedingungen das gleiche stand, nämlich "Wiederholt, Einmal oder bei jeder Änderung".
Zum Zeitpunkt wo die Szene gespeichert wurden waren die ersten beiden Bedingungen "Wahr", die letzte "Falsch". Alle anderen Szenen waren ausgeschaltet, deaktiviert.
Hier ein Bild dazu:
Was denkt ihr ist dann passiert.... Weil ja 4PM_A1.2 ausgeschaltet ist und somit die UND-Bedingung nicht erfüllt ist darf sich 4PM_A1.3 nicht einschalten.
ABER 4PM_A1.3 hat sich nach 10 Sekunden eingeschaltet. WIESO????? Absolut nicht logisch.
Habe dann alles mögliche ausprobiert:
- Alle Bedingungen auf "einmal" gestellt. Szene neu gestartet --> wieder nach 10 Sekunden eingeschaltet
- Alle Bedingungen auf "bei jeder Änderung" gestellt. Szene neu gestartet --> wieder nach 10 Sekunden eingeschaltet
- Bedingung 4PM_A1.2 geändert auf "Einschaltstatus ein ist". Szene neu gestartet --> wieder nach 10 Sekunden eingeschaltet
Ich versteht's echt nicht. Da muss doch ein Fehler innerhalb der Abfrage auf den 4PM vorliegen. Anders kann ich es mir nicht erklären. Oder habt ihr eine Idee?
-
Wie lange soll diese Bedingung "einmal" gültig sein?
Minimale Eingabe wäre 1 Minute.
-
Welche soll ich auf "einmal" stellen?
Geschätzt waren die Werte beim Einrichten / Speichern der Szene etwa so:
Aktueller Wert Leistungsmesser < -3kW
Aktuelle Boilertemperatur ca. 61°C
-
Habe nun alles auf "Wiederholt" geändert und die Rücksetzzeiten so eingestellt dass mindestens ein Zyklus durchlaufen wird (Also Rücksetzen erst nach mehr als einer Minute).
Doch es geht immer noch nicht. Habe sogar eine Bedingung zum "vereinfachen" raus genommen.
Hier die Bilder:
Bedingung Leistungsmesser mit -4.8kW ist erfüllt
Beidngung Boilertemperatur mit 61.7°C ist auch erfüllt
Szene sollte nach 70 einschalten.
Tut sie aber nicht.
Wie man sieht, 4PM_A1.1 (L1) läuft.
Ich glaube das Problem liegt irgendwo im 4PM oder im Leistungsmesser....
Randnotiz. "Machen" steht ja "Einschalten das Gerät". Richtig wäre: Eingangsschaltstatus einstellen.
Danke für eure Tips. Zusammen lösen wir den Knoten.