NEWS
Script Hilfe für Abfrage Serielle Kommunikation gesucht!
-
@wendy2702 Moin, es finktioniert leider immer noch nicht.
Beim Blockly habe ich mal die UND-Verknüpfung entfernt. Vermutlich hast du da noch ein anderes Script mit drin.
Die Instanzen habe ich überall bei mir auf ".0." gesetzt.
Beim Aufruf musste ich das Abfrage-Script unter .common. ansprechen.
Ich vermute ganz stark das an der Schnittstelle liegt. Kann ich die irgendwie unter iO prüfen?
VG
Axel -
@Axel-Koeneke Juhu, habe es gefunden:
Schnittstelle hat mich auf die Idee gebracht mal meine Instanzen zu checken.
Das Problem war der Multihost Modus. Dies hatte ich dato noch nie berücksichtigen müssen.
Also habe ich einen zweiten JS-Adapter installiert und dazu noch eine Instanz. Beides dem Client zugewiesen und dann noch den Scripten gesagt das sie auf dem Client laufen sollen. Evtl. sollte man die Doku dazu nochmal erweitern.
Vielen Dank für das geile Script. Werde meine Visu demnächst mal posten.
VG
Axel -
@Axel-Koeneke Sorry... hättest du das mit dem Multihost mal erwähnt wären wir der Sache schneller auf die Schliche gekommen.
Aber nun ist ja gut.
Bin mal auf deine Visu gespannt.
-
@wendy2702 Moin, leider habe noch ein kleines Problem: Die Werte wurden nur einmal übertragen. Ich sehe auch im Log keinen Fehler... Muss ich am Wochenende noch mal in Ruhe drüber schauen.
Hier mal ein Screenshot:
Ich kann morgen auch mal die View hochladen.
VG
Axel -
@Axel-Koeneke was heißt immer nur einmal?
Ablauf bei mir ist so:
Das Blockly Script aktiviert das Abfrage Script, nach 3 Sekunden wird es wieder deaktiviert damit der Com Port geschlossen wird. Langer string wird ausgelesen und vom auswerte Script entschlüsselt.
Nach 3 Minuten beginnt das von vorne.Das die Werte nur einmal ausgelesen werden könnte daran liegen das der COM Port noch geschlossen wird. Das hatte ich zu Beginn als ich das anfrage Script per Cron gestartet/gestoppt hatte.
-
@wendy2702 sagte in Script Hilfe für Abfrage Serielle Kommunikation gesucht!:
@Axel-Koeneke was heißt immer nur einmal?
Ablauf bei mir ist so:
Das Blockly Script aktiviert das Abfrage Script, nach 3 Sekunden wird es wieder deaktiviert damit der Com Port geschlossen wird. Langer string wird ausgelesen und vom auswerte Script entschlüsselt.
Nach 3 Minuten beginnt das von vorne.Das die Werte nur einmal ausgelesen werden könnte daran liegen das der COM Port noch geschlossen wird. Das hatte ich zu Beginn als ich das anfrage Script per Cron gestartet/gestoppt hatte.
Ich werde es morgen testen. Was mir noch aufgefallen ist, sehe ich auch den Status der Pumpe?
Vielleicht erkenne ich es auch nicht, weil ich ja aktuell keine Änderung habe... -
@Axel-Koeneke gibt zwei DP's für Pumpe. Ich meine die Verändern sich auch bei mir je nach Status.
-
@wendy2702 Moin, läuft jetzt alles richtig gut. Abfrage machen ich alle 30 sek. Ich habe noch im Intervall Blockly einen zusätzlichen Datenpunkt für die Warmwasserpumpe erstellt. Außerdem färbe ich die Rohrleitung hinter dem 3-Wege-Ventil ein, damit ich sehe ob gerade Heizung oder Warmwassererzeugung läuft.
Dies habe ich schon lange vermisst, da ich in drei Kellerräumen Kovektorheizkörper habe, welche an der Wärmepumpe hängen und die Wärme mittels Ventilator abgeben. Wenn der Ventilator läuft, aber die WP keine Wärme erzeugt, bläst das eher unangenehm in den Raum. Jetzt kann ich bei Bedarf und wenn die WP auf Heizbetrieb ist, mittels Funksteckdose die Gebläse zuschalten.
Hier die View:
Waermepumpe.txt
Die Grafik als svg - Bitte Endung anpassen.
Waterkotte.svg.txt
VG
Axel -
@Axel-Koeneke Hi, kannst du mir sagen welche Widget Sätze du für den View verwendet hast und wo du das SVG abgelegt hast?
Und wieso hast du eine SVG Grafik hochgeladen? Laut deinem View Export benutzt du eine "png" ?
Wenn ich die SVG im Widget auswähle passen die Seitenverhältnisse nicht.
Kannst du das Bild bitte nochmal hochladen. Irgendwie kann ich das nur mit einem Browser öffnen und dann ist ein Teil davon abgeschnitten.
Danke!
-
@wendy2702 Moin, ich benutze fast ausschließlich die InvenTwo Widgets.
In der View hast du richtig erkannt benutze ich die PNG Grafik. Die SVG habe ich hochgeladen, damit du sie z.B. mit Inkscape nach deinen Bedürfnissen anpassen kannst. Dazu einfach das ".TXT" an Ende entfernen und mit Inkscape bearbeiten. Ich werde mal mein Projekt aufräumen (Grafiken in vernünftige Ordnerstrukturen packen) und kann ich es als Projekt hochladen.
VG
Axel -
@axel-koeneke sagte in Script Hilfe für Abfrage Serielle Kommunikation gesucht!:
Ich habe noch im Intervall Blockly einen zusätzlichen Datenpunkt für die Warmwasserpumpe erstellt.
Hi,
kannst du mir das mal kurz zeigen.
Danke
-
@wendy2702
Ich habe das zusammen mit dem Soll-, Istwert des Homematic Thermostaten gekoppelt.
Außerdem soll das nur passieren, wenn der PC in dem Raum läuft (IP) -
@axel-koeneke Hallo Axel,
Danke für die Antwort aber ich glaube wir haben uns missverstanden.
Du hast geschrieben das zu einen Datenpunkt erstellt hast, dein Blockly zeigt aber nur wie du nach Zeitplan etwas steuerst.
Icn deinem View benutzt du hier:
In dem Widget das den Grünen Kreis einblendet diesen DP:
Diesen Datenpunkt gibt es aber bei mir nicht und ich wollte wissen wie du diesen erstellt hast bzw. welcher wert aus den Rohdaten den befüllt.
Danke und Gruß
-
@wendy2702 Okay siehe hier:
-
@axel-koeneke Danke!
-
Hallo, dieser Post sieht sehr interessant aus, habe auch eine Waterkotte mit Resümat4 Steuerung im Betrieb und würde die Steuerung gerne in den ioBroker übernehmen. Eine grundlege Frage habe ich zu eurer Lösung: Ist mit eurer Lösung nur das Auslesen des aktuellen Status der WP möglich, oder könnt Ihr auch Sollwerte, wie die Basistemperatur oder WW-Temperatur ändern?
vG
Etze -
Sollwerte schreiben geht auch. Wegen Belegung der COM Schnittstelle minimal aufwendiger.
Ich ändere zum Beispiel in Abhängigkeit von der PV Erzeugung die Wassertemperatur um Energie im Warmwasser zu speichern.
-
@axel-koeneke sagte in Script Hilfe für Abfrage Serielle Kommunikation gesucht!:
Warum streicht es das Buffer durch?
Der Konstruktor
new Buffer
ist deprecated. Stattdessen sollteBuffer.from
verwendet werden:
https://nodejs.org/api/buffer.html#buffer_new_buffer_array -
Danke für die Schnelle Antwort. Das ist genau auch die Anwendung die ich bräuchte....;-)
Kannst du mir die nötigen Skripte dafür zusenden, dann versuche ich das auch mal bei mir.Vielen Dank im Voraus und lG!!
-
@etzeste13 kann ich machen sobald ich am Rechner bin.
Kann aber bis morgen dauern