Super, das funktioniert !!! Danke für die schnelle Hilfe
NEWS
![](/assets/uploads/profile/21406-profileavatar-1624039330890.jpeg)
Best posts made by Moppedman
-
RE: Influxdb adapter: storeState function
-
RE: Sprung von materialdesign Table auf anderen Seite
Habe es noch mal reinkopiert und jetzt gehts.
Keinen Ahnung was wir da gestern abend in unserer Session reinkopiert haben.
Egal, es läuft und dir noch mal vielen Dank.......
Latest posts made by Moppedman
-
RE: Anbindung Vaillant Wärmepumpe - welche ebus hardware?
Hi @jpedder
Hast du dein Projekt EBUS umsetzen können? Habe seit wenigen Tagen nun ein WP von Vaillant die ich nun mit meiner PV die wie bei dir mit Kostal läuft verbinden.
Hast du eine oder mehrere der von dir vorgeschlagenen Lösungen ausprobiert? Hast du Empfehlungen bevor ich die gleichen "Erfahrungen" mache ?
Gruß Moppedman
-
RE: Vaillant Adapter Status: grün, keine Daten...
Hi Rolf, konntest du das Problem beheben? Ich habe heute von der Multimatic APP auf myVaillant umgestellt und seit dem auch den von dir angezeigten Fehler.
@tombox : Kannst du da mal in deinen Adapter reinschauen ob das daran liegt das Vaillant etwas umgestellt hat ? Oder hast du einen andere Idee woran es liegen könnte??
Ergänzung: Habe jetzt wieder zurück auf Multimatic gestellt in dem ich das Häkchen bei "myVaillant verwenden" entfernt habe. Bekomme nun den Fehler "clean configuration failed"
Gruß Moppedman
-
RE: Esera eBus Adapter mit 2x Vaillant arotherm plus vwl 125/6
Hi Sebastian,
ich kann dir leider nicht direkt helfen, bin aber auch an dem Thema dran, da ich auch seid 8 Tagen eine arotherm VWL 125/6 mit VRC 720 habe und die in meinen IO Broker einbinden will. Bis jetzt gehe ich über den Vaillantadapter, der aber einen Account bei Vaillant benötigt und die Daten sind auch nicht gerade sehr umfangreich.
Daher will ich auch einen eBUS Koppler auf Ethernet einsetzten.
Habe einen guten Blog gefunden der dir vllt hilft. Schau mal unter
https://baublog.ozerov.de/waermepumpe/vwmon-datenlogger-fuer-die-vaillant-waermepumpe/Gruß
-
RE: IOBroker Anbindung an einen Kostal Plenticore
Hi zusammen,
Ich darf mich seit 10 Tagen der Gemeinde der PV-Anlagenbetreiber zugehörig fühlen
. Meine Anlage besteht aus
- 29 Modulen a´ 430W die wegen eines zerklüfteten Daches auf 4 Strings aufgeteilt wurden
- 2 stk Plenticore 5,5 G2
- Am Master hängen 2 Strings und eine BYD HVS12,8
- Am Slave hängen zwei weitere Strings
- Kostal Smart Energy Meter (KSEM)
Insgesamt funktioniert die Anlage und ich habe erfolgreich die Kostal Adapter eingebunden und ans Laufen bekommen. Erst mal einen riesen Lob für die Arbeit die du @StrathCole dir damit gemacht hast. Habe viele der Posts gelesen die ja schon 2020 angefangen haben und kann mir daher Denken wieviel Zeit da drauf gegangen ist !!!!! Die Contribution sollte mittlerweile bei dir angekommen sein denn ich hatte Probleme mit Paypal.
Es hat ein wenig gedauert bis ich die Register von Master und Slave richtig verrechnet bekommen habe und meine Daten mit denen vom KSEM angezeigten überein stimmten. Ich habe aber dennoch Abweichungen zu KOSTAL Solar Portal.
Wie auf dem Screenshot ersichtlich habe ich seid 16:00 angeblich keinerlei Strom in Hause verbraucht. Das ist definitiv nicht der Fall. Auch in den vorherigen Tagen gibt es immer wieder diesen Fehler.
Ich habe nun gelesen das dies mit der Kommunikationseinstellung zwischen KSEM und der WR liegen könnte.
Habe das nun überprüft und folgendes festgestellt:
Im Gegensatz zur Beschreibung von Kostal......... sind bei mir BEIDE WR über RS-485 am KSEM angeschlossen. Master an (A) Slave an (B). Zusätzlich hängen natürlich alle am LAN. Die BYD hängt über RS-485 am Master und ebenfalls im LAN.
KSEM ist richtig herum -Netzeingang von unten- am Netzanschlußpunkt angeschlossen.
Im Master ist unter Energiemanagement folgendes konfiguriert
Der Slave ist IDENTISCH konfiguriert.
Wenn ich testweise den RS-485(B) im KSEM wegschalte funktioniert die Anlage wie erwartet weiter da der Slave ja weiterhin Daten über LAN bekommen kann. Er zeigt lediglich einen Fehler "6006 Keinen Komunikation zum KSEM", was ja logisch ist. Der Fehler im Kostal Solar Portal geht davon aber leider nicht weg.
Mein Solateur hat sich zu meinen Fragen noch nicht geäußert (Der Fachmann ist wohl in Urlaub) daher hoffe ich von euch Spezialisten schneller antworten zu bekommen:
- Ist das Betreiben in dieser Konfiguration zulässig bzw. seht ihr da an anderer Stelle Probleme für mich aufkommen ?
- Ist nicht zu erwarten das nun der Slave (parallel zum Master) versucht regelnd einzugreifen und daher mit dem Master in Konflikt kommt?
- Kann diese "falsche" Konfiguration die Ursache für den fehlenden Hausverbrauch im Kostal Solar Portal sein?
- Würdet ihr mir empfehlen das vom Solateur umstellen zu lassen? Wenn ja, wie ?
- Warum ist im Master unter Energieoptionen das AC laden nicht zu sehen wie das im Manual beschrieben ist (Pos 1 Bild unten) . Da ich den Service/ Einrichter Code nicht habe kann ich das auch nicht anwählen/ testen. Mal abgesehen davon das ich die Anlage noch nicht End-Abgenommen habe und meine Gewährleistung nicht auf´s Spiel setzten will. Batterieladen funktioniert grundsätzlich ohne Problem, aber später habe ich dazu noch sicherlich Fragen zwecks Optimierung
- Im nächsten Schritt will ich die Prognose und das Batterieladen optimieren. Muss ich die Prognosedaten von Master und Slave auch miteinander verrechen oder reichen nur die des Masters
Schlussendlich habe ich noch eine andere Frage: Wie handelt ihr das mit der IT Sicherheit. Wo was raus geht (Kostal Portal) kann theoretisch der Hacker auch rein kommen. Welche Maßnahmen habt ihr hier getroffen ? Macht ihr im Router die Ports dicht ? Wenn ja welche lasst ihr offen bzw. müssen offen bleiben. Habt ihr da ne´ Firewall drüber gesetzt ?
Es gibt augenblicklich eine verlängerte Garantie auf dem Kostal "for free" wenn man im Portal angemeldet bleibt und die Daten regelmäßig hochlädt. Das würde ich gerne mitnehmen, das aber ungerne zu Lasten der IT Sicherheit.
Puh´, das ist jetzt doch länger geworden als gedacht, aber um euch die Möglichkeit vernünftig antworten zu können es wichtig es richtig zu erklären. Hoffe ich erschlage euch nicht damit.
Freue mich auf eure Ratschläge und bedanke mich schon jetzt.
Gruß aus dem Rheinischen
-
RE: Sprung von materialdesign Table auf anderen Seite
Habe es noch mal reinkopiert und jetzt gehts.
Keinen Ahnung was wir da gestern abend in unserer Session reinkopiert haben.
Egal, es läuft und dir noch mal vielen Dank.......
-
RE: Sprung von materialdesign Table auf anderen Seite
@liv-in-sky
check doch mal gerade deine Code vom 2ten Post wo du gschrieben hast das es nun mit dem Sortieren geht. Wenn ich den überfliege ist das identisch mit dem vom Ersten.vllt hast du nur versehntlich den alten reinkopiert. Was müsste denn der Unterschied sein ??
-
RE: Sprung von materialdesign Table auf anderen Seite
Danke deiner Hilfe funktioniert das jetzt wenn ich die ID-Spalte anklicke das dann der Wert in den von mir angelegte DP geschrieben wird. Auch die Weiterverarbeitung geht nun sauber.
Eins habe ich aber festgestellt funktioniert nicht wie von dir geschreiben. Wenn ich die Tabelle nach einer der Spalten sortiere geht es nicht mehr. Dann muss ich die Seite im Browser Refreshen. Das gleiche wenn ich eine Query an die DB mit veränderten Suchparametern schicke und das Ergebnis im JSON neu anzeige. Für mich sieht es so aus das die Funktion waitforElement nur beim Neuladen der Seite getriggert wird.
Siehst du das auch so, und wenn ja einen Vorschlag wie ich das abstellen könnte?
Anbei der aktuelle Codefunction waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) { if (counter < 30) { setTimeout(function () { if (parent.find(elementPath).length > 0) { if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`); callBack(); } else { if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`); counter++ waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug); } }, 1000); } else { if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`); callBack(); } } waitForElement($('body'),'#w00685', 'dummy', 'dummy', function () { // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget console.log("jetzt") $("[id$='col9']").click(function() { var matches = this.id; var matches2 = $(this).text(); alert(matches+matches2); vis.setValue('0_userdata.0.KOR-DatenPunkte.Whisky.Ralf.SelectedSearch_ID',matches2.trim()); }); /*});*/ $(".mdc-data-table_header-cell").click(function() { console.log("sort"); $("[id$='col9']").click(function() { var matches = this.id; var matches2 = $(this).text(); alert(matches+matches2); vis.setValue('0_userdata.0.KOR-DatenPunkte.Whisky.Ralf.SelectedSearch_ID',matches2.trim()); }); }); /* }, 3000);*/ }, 0, true);
-
RE: Sprung von materialdesign Table auf anderen Seite
verstehe ich das dann richtig das ich die vorhandene Tabelle per JS um eine Spalte erweitere und dann in den JSON string pro Zeile ein HTML Button einbaue.
Wenn ich das so richtig verstanden habe, wie wir das dann mit der Perfomance des pi4 sein wenn in jede Zeile so ein Button kommt. Immerhin ziehe ich aus der DB mehrere Hundert Zeilen
-
RE: Sprung von materialdesign Table auf anderen Seite
bekomme die Fehlermeldung in der Firefox Console das die Funktion "waitForElement" nicht definiert ist
Kann es sein das ich noch irgendwas installieren muss denn ich habe jQuery noch nie verwendet ?
Auch "Scripte" Tab belege ich zum ersten mal.Oder muss ich irgendwo noch was mit "require" einbinden ?
-
RE: Sprung von materialdesign Table auf anderen Seite
Hi,
hatte eben doch Zeit mir das schon mal anzuschauen, habs aber noch nicht ans laufen gekriegt.
Das mit der widget Nr in Zeile 37 ist mir klar und habe ich gemacht.
Hänge daran wie ich die id in Zeile 43 eintrage.
Die Spalte im VIEW der Datenbank die ich abfrage heisst 'id' die ich aber mit dem Statement AS 'Datenbank_ID' umbenenne. Im Table Widget von SCOUNGER ändere ich die Spalte aber noch einal auf DB-ID damit sie nicht so breit wird.
Habe also mehrere Möglichkeiten an Namen, würde aber von "Datenbank_ID" ausgehen. Weiterhinhabe ich nicht verstanden was ich in der Zeile
$("[id^=cell-row]").click(function() {
genau ersetzen muss. nur "id" ??
was ist mit dem " ^=cell-row]" . Bleibt das genau so stehen?$("[Datenbank_ID^=cell-row]").click(function() {
funktioniert jedenfalls so bei mir nicht. Habe das mal versucht zu googeln aber habe kein Beispiel mit [ ] Klammern gefunden. Habe noch kleinerlei Erfahrung mit jquery und daher ist mir die Syntax unbekannt.
Wäre nett wenn du das noch was genauer schreiben könntenst.
Schlussendlich habe ich das Table-Widget angeklickt das ich durchsuchen will und unter dem Reiter "SCRIPTE" das eingefügt. Gehe davon aus das das richtig war, ist aber besser wenn du das noch mal kurz bestätigen würdest.Noch eine Ergänzung: Habe mal in der Firefox Konsole geschaut was da zu sehen ist. Hier der ScreenShot. W00685 ist die Widget id meiner Table und sollte daher passen.