Eintragen tust du das in der Konfiguration des Influx Nodes, wie beim Luxtronik Node auch.
Luxtronik WP Steuerung auslesen (Alpha Innotec, Novelan, evtl. auch Buderus)
Einklappen
X
-
Moin,
woher bekomme ich das Passwort und wo muss das hin im Flow
Eintragen tust du das in der Konfiguration des Influx Nodes, wie beim Luxtronik Node auch.
die db heatpump - wird die automatisch durch node-red angelegt oder muss ich die vorher noch manuell erstellen? irgendwas zu beachten?
-
Hat eigentlich jemand von Euch einmal die WP mit ModBus in Loxone programmiert?
- Daten auslesen
- Vorlauftemperatur via Loxone vorgeben
- Betriebsart WP, bzw: Warmwasser und Heizung via Loxone vorgeben.
Kann aktuell alle Daten auslesen aber keine an die WP senden.
Grüsse
Gesendet von iPhone mit TapatalkKommentar
-
Hallo,
lese die Daten über die Java Anbindung (FW <3.81) aus. Funktioniert alles prima. Danke auch an dieses Forum.
Weiß jemand ob es auch möglich ist Werte zu setzen (z.B. Partymodus ein-/ausschalten)? Vielen Dank schon mal.
BG Christian
Kommentar
-
Hi,
ich krieg das Auslesen nicht hin. Mit der Konfiguration
Port 8889 ist eingestellt. Node red stürzt beim Auslesen mit folgender Fehlermeldung im Promt ab:
25 Jan 09:17:00 - RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 0. Received 4
at boundsError (internal/buffer.js:53:9)
at Uint8Array.readInt32BE (internal/buffer.js:365:5)
at Luxtronik.<anonymous> (C:\Users\henni\node_modules\luxtronik2\luxtronik. js:390:37)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:283:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
Eine Besonderheit ist, dass ich auf der Luxtronik die SW 4.81 nutze, nicht die 3.xx der meisten Nutzer, da ich eine kaskadierte WP habe. Hat irgendjemand eine Idee, warum das Tool abstürzt?
Gruß
henningKommentar
-
Nachdem es sich hier offenbar um ein Problem mit dem Node von Node-Red handelt, würde ich Dir dringend empfehlen mit dem Autor dieses Nodes Kontakt aufzunehmen. Das hat ja mit Loxone nur sehr begrenzt zu tun.
Am besten per Github ein Issue eröffnen und dort Dein Problem nochmals beschreiben.
Falls der Node halbwegs gepflegt wird, kriegst Du dort auch recht zügig eine Rückmeldung.
Viel Erfolg
Loxone-Installation mit mehreren Extensions, Dimmer-Extension, DMX, 1-Wire (alles aktuell noch im Auslieferungszustand);
FritzBox, Netgear Plus Switch mit mehreren VLANs, Intel NUC mit VMWare ESXi 6.5 (pfSense, Loxberry, Kleinkram)Kommentar
-
Hallo zusammen
Ich habe bisher den Pico C Programmbaustein verwendet, nun aber umgestellt, weil ich immer Fehlermeldungen erhalten habe und es nicht stabil funktionierte.
Ganz kurz die Anleitung wie ich das jetzt mache (Ich habe eine CTA Wärmepumpe, deshalb im Beispiel die Benennungen).
Da ich sowieso Loxberry habe, habe ich den Loxberry dafür verwendet.
php Skriptdateien hier downloaden (config.php, index.php, label.php, loxone.php)::
Die PicoC Programmiersprache der Loxone in der Praxis mit SolarLog und Alpha-InnoTec Wärmepumpe verwendet.
php Skriptdateien hochladen in loxberry nach ~/webfrontend/html/plugins/CTA
ssh loxberry@loxberry-IP-adresse
cd ~/webfrontend/html/plugins/CTA
nano config.php # editieren gemäss Konfiguration
su # Wechsel zu root, superuser password eingeben
cd /opt/loxberry/system/cron/cron.05min # Alles andere wird nach Neustart oder Update gelöscht! cron.d und crontab -e funktionieren bei loxberry nicht!
--------------start--------------
#!/bin/bash
/usr/bin/php /opt/loxberry/webfrontend/html/plugins/CTA/loxone.php
--------------ende---------------
chown loxberry:loxberry CTAupdate
chmod +x CTAupdate
Erklärung: Cron ruft im 5-Minutentakt die loxone-php auf, welche die gewünschten Daten per http an den virtuellen Eingang schickt. Einfach unbedingt die Nummer des virtuellen Eingangs in der config.php anpassen, so dass die Daten auch ankommen.
Für jeden Wert muss ein eigener virtueller Eingang in der Loxone Config erstellt werden.
Beispiel:
// Temp Brauchwasser (17)
$TBW = "VI13";
=> Hier muss der Anschluss des Virtuellen Eingangs auch VI13 lauten.
Gruss, MusicmanKommentar
-
Halle Profis,
hat jemand zufällig es schon geschafft bzw. gemacht Werte zurück in die Luxtronik zu schreiben mit PicoC?
Mit NodeRed klappt das ganze ja schon, ich haben mal versucht die Scripte zu verstehen wie das dort klappt aber ich steige da nicht so hinter mit welchen Skripten das gemacht wird.
Hier hat jemand auch mal dazu was geschrieben im Punkt 3002 https://github.com/Bouni/Home-Assistant-Luxtronik, ich bin aber leider nicht so der Bit und Byte verschieber.
Aber für das Thema Brauchwasser finde ich das schon echt interessant wenn man das hinbekommen könnte, z.B. nur nachts Laden und das ganze Thema mit Kalender und Abwesenheit.
Gruß
Markus
Grüße Markus
__________________________________________________ ________
1 Miniserver GEN 2, 6 Extension, AirBase, Tree, Loxberry
SONOFF 4CH für Garten. MS4HomeKommentar
-
Zuletzt geändert von AlexAn; 26.10.2019, 13:35.Grüße AlexKommentar
-
[QUOTE=Bouni;n104737]Auf Wunsch poste ich hier mal meinen Node-Red Flow mit dem ich die Daten meiner Luxtronik2 auslese:
Code:[{"id":"402fd073.84b1b","type":"inject","z":"d4ca838b.957a9","name":"every 10s","topic":"","payload":"","payloadType":"date","repeat":"10","crontab":"","once":false,"x":130,"y":120,"wires":[["5cd745c.6511abc"]]},{"id":"5cd745c.6511abc","type":"Luxtronik2","z":"d4ca838b.957a9","host":"192.168.88.11","port":8214,"password":"999999","x":320,"y":120,"wires":[["26407efe.5644e2","c223d04b.67801","698bfab9.9675e4","d1ae6276.be43f","c7d064b4.2aca78","cc087b94.aaea28"]]},{"id":"26407efe.5644e2","type":"function","z":"d4ca838b.957a9","name":"proccess temperature data","func":"var data = msg.payload;\nvar result = {};\n\nfunction sanitize(s) {\n s = s.replace(\" \", \"-\");\n s = s.replace(\",\", \".\");\n return s;\n}\n\nfor(var t in data[\"Informationen\"][\"Temperaturen\"]){\n result[sanitize(t)] = parseFloat(data[\"Informationen\"][\"Temperaturen\"][t]);\n}\n\nmsg.payload = result;\nreturn msg;","outputs":1,"noerr":0,"x":620,"y":120,"wires":[["df3757b3.e885d8"]]},{"id":"c223d04b.67801","type":"debug","z":"d4ca838b.957a9","name":"","active":false,"console":"false","complete":"false","x":570,"y":60,"wires":[]},{"id":"df3757b3.e885d8","type":"influxdb out","z":"d4ca838b.957a9","influxdb":"6850184.a7a0fe8","name":"","measurement":"temperatures","x":980,"y":120,"wires":[]},{"id":"698bfab9.9675e4","type":"function","z":"d4ca838b.957a9","name":"proccess input data","func":"var data = msg.payload;\nvar result = {};\n\nfunction sanitize(s) {\n s = s.replace(\" \", \"-\");\n s = s.replace(\",\", \".\");\n return s;\n}\n\nfunction parse(v) {\n if(v === \"Ein\") {\n return 1;\n } else if(v === \"Aus\") {\n return 0;\n } else {\n return parseFloat(v);\n }\n}\n\nfor(var t in data[\"Informationen\"][\"Eingänge\"]){\n if(t != \"Durchfluss\") {\n result[sanitize(t)] = parse(data[\"Informationen\"][\"Eingänge\"][t]);\n }\n}\n\nmsg.payload = result;\nreturn msg;","outputs":1,"noerr":0,"x":600,"y":180,"wires":[["87f3665c.01c478"]]},{"id":"87f3665c.01c478","type":"influxdb out","z":"d4ca838b.957a9","influxdb":"6850184.a7a0fe8","name":"","measurement":"inputs","precision":"","retentionPolicy":"","x":960,"y":180,"wires":[]},{"id":"d1ae6276.be43f","type":"function","z":"d4ca838b.957a9","name":"proccess output data","func":"var data = msg.payload;\nvar result = {};\n\nfunction sanitize(s) {\n s = s.replace(\" \", \"-\");\n s = s.replace(\",\", \".\");\n return s;\n}\n\nfunction parse(v) {\n if(v === \"Ein\") {\n return 1;\n } else if(v === \"Aus\") {\n return 0;\n } else {\n return parseFloat(v);\n }\n}\n\nfor(var t in data[\"Informationen\"][\"Ausgänge\"]){\n if(!t.startsWith(\"seit\")) {\n result[sanitize(t)] = parse(data[\"Informationen\"][\"Ausgänge\"][t]);\n }\n}\n\nmsg.payload = result;\nreturn msg;","outputs":1,"noerr":0,"x":600,"y":240,"wires":[["b45745a3.c3f958"]]},{"id":"b45745a3.c3f958","type":"influxdb out","z":"d4ca838b.957a9","influxdb":"6850184.a7a0fe8","name":"","measurement":"outputs","precision":"","retentionPolicy":"","x":960,"y":240,"wires":[]},{"id":"c7d064b4.2aca78","type":"function","z":"d4ca838b.957a9","name":"proccess output data","func":"var data = msg.payload;\nvar result = {};\n\nfunction sanitize(s) {\n s = s.replace(\" \", \"-\");\n s = s.replace(\",\", \".\");\n return s;\n}\n\nfunction parse(v) {\n return parseFloat(v);\n}\n\nfor(var t in data[\"Informationen\"][\"Betriebsstunden\"]){\n if(!t.startsWith(\"Laufzeit\")) {\n result[sanitize(t)] = parse(data[\"Informationen\"][\"Betriebsstunden\"][t]);\n }\n}\n\nmsg.payload = result;\nreturn msg;","outputs":1,"noerr":0,"x":600,"y":300,"wires":[["94e825ea.3ea0f8"]]},{"id":"94e825ea.3ea0f8","type":"influxdb out","z":"d4ca838b.957a9","influxdb":"6850184.a7a0fe8","name":"","measurement":"operating-hours","precision":"","retentionPolicy":"","x":990,"y":300,"wires":[]},{"id":"cc087b94.aaea28","type":"function","z":"d4ca838b.957a9","name":"proccess output data","func":"var data = msg.payload;\nvar result = {}\n\nfunction sanitize(s) {\n s = s.replace(\" \", \"-\");\n s = s.replace(\",\", \".\");\n return s;\n}\n\nfunction parse(v) {\n return parseFloat(v);\n}\n\nfor(var t in data[\"Informationen\"][\"Wärmemenge \"]){\n result[sanitize(t)] = parse(data[\"Informationen\"][\"Wärmemenge \"][t]);\n}\n\nmsg.payload = result;\nreturn msg;","outputs":1,"noerr":0,"x":600,"y":360,"wires":[["704c0b77.c0f574"]]},{"id":"704c0b77.c0f574","type":"influxdb out","z":"d4ca838b.957a9","influxdb":"6850184.a7a0fe8","name":"","measurement":"heat-quantity","precision":"","retentionPolicy":"","x":980,"y":360,"wires":[]},{"id":"6850184.a7a0fe8","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"heatpump","name":"","usetls":false,"tls":""}]
EDIT: aus einem unerklärlichen Grund funktioniert es nun doch , danke euch!3 BilderZuletzt geändert von Gast; 08.11.2020, 18:05.Kommentar
-
Hallo Allerseits,
nach nervigem herumprobieren und mittels QModMaster habe ich jetzt den WPR.net ordentlich per Modbus TCP verbunden. Lesend und Schreibend.
Anbei die Vorlage MB_Novelan WZS.zip und der Screenshot aus der config. Viel Spaß beim nachbauen!
Grüße
UlfZuletzt geändert von Ulf; 03.03.2021, 18:26.Kommentar
-
Ich kanns versuchen:
zuerst brauchst Du natürlich die GLT-Lizenz von ait/Novelan (~300€, aber auf nem schönen USB-Stick, den man behalten darf). Und ein Firmwareupdate auf 1.81 (ist auch auf dem Stick mit der Lizenz). Beides auf dem Regler einspielen (USB-Stick unten am Regler anstecken, weiter laut beiliegender Anleitung). Dann Modbus aktivieren und BacNet ausschalten mit der Software auf dem Stick. Dann der WP im Router ne feste IP geben.
Dann musst du die Kommunikation WP-Miniserver prinzipiell hersellen. Empfehle dafür QModMaster (https://sourceforge.net/projects/qmodmaster/), um den Miniserver erstmal als Fehlerquelle auszuschalten.
Wenn der WP-Regler dann mit deinem PC spricht (sollte dann so aussehen wie im Screenshot) gehts in der config weiter.
Vorlage Einlesen, IP-Adresse des Modbus-Gerätesauf deine anpassen und dann sollte es eigentlich gehen. Die einzelnen Register durchprobieren und die Millionen Neustarts zu machen (nach jedem angelegten Sensor/Aktor ist ein Neustart nötig um zu sehen ob er sendet emfängt) sollte die Vorlage ja eigentlich einsparen.
Viele Grüße
UlfKommentar
-
Servus,
ich brauche auch die GLT Lizenz. Kostet aber mittlerweile 600-670€. Jemand ne Ahnung wo man das auch günstiger her bekommt.
Geht das nur über Drittanbieter oder auch bei AIT oder Novelan direkt?
Finde den Preis absolut überzogen und dreist.
Wie lange muss ich denn Sparen und PV Energie in den Warmwasser Speicher ballern bis sich das rentiert!!!
-
-
Hallo Zusammen,
ich habe eine Novelan WP und hänge mich mal hier an.
bekomme leider keine Daten aus der WP
Verbindung über die IP Adresse Broser funktioniert es nur dnich mit dem Adapter Loxone
Hier kommen keine Daten an
.0 2021-07-22 14:32:30.239 info (5354) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason luxtronik1.0 2021-07-22 14:32:30.238 info (5354) terminating luxtronik1.0 2021-07-22 14:32:30.238 info (5354) [END] Stopping luxtronik adapter... luxtronik1.0 2021-07-22 14:32:30.238 info (5354) Got terminate signal TERMINATE_YOURSELF luxtronik1.0 2021-07-22 14:32:30.226 warn (5354) Verbindungsprobleme, starte Adapter neu luxtronik1.0 2021-07-22 14:32:27.820 info (5354) [START] Starting luxtronik adapter luxtronik1.0 2021-07-22 14:32:27.813 info (5354) starting. Version 0.3.1 in /opt/iobroker/node_modules/iobroker.luxtronik1, node: v12.22.2, js-controller: 3.2.16 luxtronik1.0 2021-07-22 14:32:24.494 info (5339) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason luxtronik1.0 2021-07-22 14:32:24.494 info (5339) terminating luxtronik1.0 2021-07-22 14:32:24.494 info (5339) [END] Stopping luxtronik adapter... luxtronik1.0 2021-07-22 14:32:24.494 info (5339) Got terminate signal TERMINATE_YOURSELF luxtronik1.0 2021-07-22 14:32:24.484 warn (5339) Verbindungsprobleme, starte Adapter neu luxtronik1.0 2021-07-22 14:32:22.077 info (5339) [START] Starting luxtronik adapter luxtronik1.0 2021-07-22 14:32:22.070 info (5339) starting. Version 0.3.1 in /opt/iobroker/node_modules/iobroker.luxtronik1, node: v12.22.2, js-controller: 3.2.16 luxtronik1.0 2021-07-22 14:32:18.754 info (5324) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason luxtronik1.0 2021-07-22 14:32:18.754 info (5324) terminating luxtronik1.0 2021-07-22 14:32:18.754 info (5324) [END] Stopping luxtronik adapter... luxtronik1.0 2021-07-22 14:32:18.754 info (5324) Got terminate signal TERMINATE_YOURSELF luxtronik1.0 2021-07-22 14:32:18.720 warn (5324) Verbindungsprobleme, starte Adapter neu luxtronik1.0 2021-07-22 14:32:16.316 info (5324) [START] Starting luxtronik adapter luxtronik1.0 2021-07-22 14:32:16.309 info (5324) starting. Version 0.3.1 in /opt/iobroker/node_modules/iobroker.luxtronik1, node: v12.22.2, js-controller: 3.2.16 luxtronik1.0 2021-07-22 14:32:12.982 info (5309) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason luxtronik1.0 2021-07-22 14:32:12.982 info (5309) terminating luxtronik1.0 2021-07-22 14:32:12.981 info (5309) [END] Stopping luxtronik adapter...
hat jemand eine Ideee?Kommentar
-
Kommentar
-
Die GLT Lizenz brauchst du meiner Erfahrung nach immer, wenn du die WP mit dem Miniserver ansprechen/auslesen willst.
Ohne die Lizenz läuft die GLT Anbindung nur max. 4h, danach musst du diese am Wärmepumpenregler wieder manuell anschalten.
Die Info von Lausi ist meiner Meinung nach nicht korrekt. Bei NOVELAN (ist ja AlphaInnotec) ist das jedenfalls so ;-)
Smarthome: Überläufer vom KNX Lager --> Loxone Fan der ersten Stunde --> Loxone killed the KNX star
DvD: Diverse KNX und Loxone Mischinstallationen, aber auch Loxone "Exclusive" Projekte im Freundeskreis und Zuhause
Netzwerk: Ubiquiti / Unify Fan (USG, Cloud Key, ...)
Audio/Video: Heimkino FAN -- Leinwand, Beamer, Dolby Atmos, Multiroom (alles von Focal)Kommentar
-
So ist mein Kenntnisstand auch bei den ait-WPs, die ich bisher eingebunden habe. Mit der GLT-Lizenz kann man dann entscheiden, ob man Modbus TCP oder BACnet IP nutzen möchte - letzteres sollte ja mittlerweile auch funktionieren, habe ich aber noch nie probiert, Modbus läuft einfach stabil... -
Benjamin Jobst: ich bin auch am überlegen mir die GLT Lizenz zu holen, kannst du vielleicht mal ein beispiel zeigen wie du die WP immer integrierst? Kann man noch andere sachen steuern wie "Betriebsart" Temperatur + - und "Warmwasser soll schreiben" wie in der Vorlage von Ulf weiter oben? -
@ Littlesteve:
ja, die sollten alle 3 gehen.
Nur bei Temperatur + - bin ich nicht 100% sicher. (Hab die Doku zum GLT nicht hier).
Hab vorkurzem die Lizenz gekauft.
Nutze aktuell schreibend nur:
- Betriebsart,
- Mk1 Soll,
- Heizkreis Soll und
- SmartGrid.
Warmwasser soll mochte ich noch mit PV integrieren.
-
Kommentar