NEWS
Einbindung FS20-Komponenten
-
Ok, also nähern wir uns mal.Hast Du mal den Link zu dem "Blog Beitrag" den du gefunden hattest?!
Meine aktuelle Vermutung ist ggf das der Stick erstmal ein Kommando zum "aufwachen" braucht und dafür nimmt FHEM das "V" und das fällt ihm dann manchmal runter.
Auf Github ist jetzt eine Version die erstmal ein "V" sendet, die Antwort ignoriert und 1s wartet. Dann sendet Sie das X21 als Init.
Teste bitte mal ob es damit schon tut? Wenn nein bauen wir weiter bis es geht.
Ich möchte mich gern dem Minimum nötigen nähern.
-
Ok, also nähern wir uns mal.Hast Du mal den Link zu dem "Blog Beitrag" den du gefunden hattest?!
Meine aktuelle Vermutung ist ggf das der Stick erstmal ein Kommando zum "aufwachen" braucht und dafür nimmt FHEM das "V" und das fällt ihm dann manchmal runter.
Auf Github ist jetzt eine Version die erstmal ein "V" sendet, die Antwort ignoriert und 1s wartet. Dann sendet Sie das X21 als Init.
Teste bitte mal ob es damit schon tut? Wenn nein bauen wir weiter bis es geht.
Ich möchte mich gern dem Minimum nötigen nähern. `
Hallo,sorry für die Verzögerung, aber Ich bin erst jetzt dazu gekommen hier weiter zu machen.
wenn Ich die Version 0.3.0 von Github lade dann hat sich da nix geändert, es sendet wie bisher nur X21, von V ist da nix zu sehen.
wenn ich dies versuche zu laden, https://github.com/ioBroker/ioBroker.cu … 961fd64f6f
dann gibt es nur Fehlermeldungen. Siehe angehängtem Bild.
Bitte gib die Github adresse an wo ich deine geforcte version runterladen kann.
Danke und Gruß Mickbaer
5817_cul-adapter-not_loadable.png -
Nachtrag,
bin gerade auf diesen Beitrag
> maxcul ist komplett unbrauchbar (geloest)
gestolpert.Da ist ja auch an einer Stelle ein Bezug zu diesem Beitrag drin.
Das was der MAX-Cul da zur Intialiesrung braucht, ist für den nanoCul auch wichtig.
Sollte bitte auch eingebaut werden. :roll:
38400bd, 8 n1,
und zu Beginn das V\r\n senden zur Initialisierung,
dann auf die Antwort warten und auswerten, heißt den epfangenen String lesen bis \r da war.
Erst dann steht die Kommunikation.
Ich hoffe das hilft den CUL-Adapter jetzt zu reparieren.
und auf einen neue Version 0.3.1 hoch zu ziehen, damit man auch sicher ist, das wir über die richtige Version reden.
Gruß Mickbaer aus Berlin
-
Hi,
maxcul hatte andere probleme als cul …
Bitte URL https://github.com/ioBroker/ioBroker.cul/ für custom-install nutzen.Dann müsste die 0.3.0 kommen
-
Hi,
maxcul hatte andere probleme als cul …
Bitte URL https://github.com/ioBroker/ioBroker.cul/ für custom-install nutzen.Dann müsste die 0.3.0 kommen `
Hallo,
habe jetzt mit deinem geposteten Link den CUL-adapter neu geladen.
Das V wird jetzt gesendet, gefolgt vom X21, aber das reicht nicht zum wecken.
Der naoCUL stellt sich tot.
Was sendest Du? genau, ?
Warum folgst Du nicht meinem Hinweis,
aus meinem Post wo Ich das alles Hard-gepatcht hatte,
da steht die benötigte Initsequenz genau drin,
wo ich in langwierigen Experimenten nach allen Richtungen alles ausgetestet habe,
und wie es auch in FHEM gemacht wir?
Gruß Mickbaer aus Berlin
-
habe jetzt mit deinem geposteten Link den CUL-adapter neu geladen.
Das V wird jetzt gesendet, gefolgt vom X21, aber das reicht nicht zum wecken.
Der naoCUL stellt sich tot. `
Hm … und das ist interessant weil komplett unverständlich.
Was sendest Du? genau, ? `
Das was im Log steht. Bitte poste das mal damit ich das auch sehe.
Warum folgst Du nicht meinem Hinweis,
aus meinem Post wo Ich das alles Hard-gepatcht hatte,
da steht die benötigte Initsequenz genau drin,
wo ich in langwierigen Experimenten nach allen Richtungen alles ausgetestet habe,
und wie es auch in FHEM gemacht wir? `
Ich habe das oben mehrfach geschrieben und auch transparent gesagt WARUM ich erstmal nur das V eingebaut habe.
Ich muss ggf. dem Entwickler der cul library genau sagen können warum ich eine Änderung an seiner Library vorschlage. Das kann ich nur wenn ich es selbst genau weiss und verstehe. Daher das Schrittweise vorgehen. Bitte auch lesen was ich schreibe auch wenn es Dir nicht gefällt.
Ich habe jetzt noch das "T01" angehängt. Bitte daher nochmals von github installieren
Ich brauche bitte BEIDE Logs - also so wie es jetzt ist und auch wie die neue Version tut.
Danke
-
Hallo,
was ist denn da unverständlich?
Na klar habe ich alles, auch mehrfach genau gelesen…
What ever...
hier ist der erste log, wo nur V drin war.
cul.0 2018-02-25 23:15:44.700 info }
cul.0 2018-02-25 23:15:44.700 info }
cul.0 2018-02-25 23:15:44.700 info }
cul.0 2018-02-25 23:15:44.700 info return prop;
cul.0 2018-02-25 23:15:44.700 info if (this[prop] === value)
cul.0 2018-02-25 23:15:44.700 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:44.700 info for (var prop in this) {
cul.0 2018-02-25 23:15:44.700 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.688 info }
cul.0 2018-02-25 23:15:43.688 info }
cul.0 2018-02-25 23:15:43.688 info }
cul.0 2018-02-25 23:15:43.688 info return prop;
cul.0 2018-02-25 23:15:43.688 info if (this[prop] === value)
cul.0 2018-02-25 23:15:43.688 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.688 info for (var prop in this) {
cul.0 2018-02-25 23:15:43.688 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.590 info }
cul.0 2018-02-25 23:15:43.590 info }
cul.0 2018-02-25 23:15:43.590 info }
cul.0 2018-02-25 23:15:43.590 info return prop;
cul.0 2018-02-25 23:15:43.590 info if (this[prop] === value)
cul.0 2018-02-25 23:15:43.590 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.590 info for (var prop in this) {
cul.0 2018-02-25 23:15:43.590 info starting. Version 0.3.0 in /opt/iobroker/node_modules/iobroker.cul, node: v6.12.3 getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.524 info }
cul.0 2018-02-25 23:15:43.524 info }
cul.0 2018-02-25 23:15:43.524 info }
cul.0 2018-02-25 23:15:43.524 info return prop;
cul.0 2018-02-25 23:15:43.524 info if (this[prop] === value)
cul.0 2018-02-25 23:15:43.524 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.524 info for (var prop in this) {
cul.0 2018-02-25 23:15:43.524 info States connected to redis: 127.0.0.1:6379 getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.511 debug }
cul.0 2018-02-25 23:15:43.511 debug }
cul.0 2018-02-25 23:15:43.511 debug }
cul.0 2018-02-25 23:15:43.511 debug return prop;
cul.0 2018-02-25 23:15:43.511 debug if (this[prop] === value)
cul.0 2018-02-25 23:15:43.511 debug if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.511 debug for (var prop in this) {
cul.0 2018-02-25 23:15:43.511 debug statesDB connected getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.453 debug }
cul.0 2018-02-25 23:15:43.453 debug }
cul.0 2018-02-25 23:15:43.453 debug }
cul.0 2018-02-25 23:15:43.453 debug return prop;
cul.0 2018-02-25 23:15:43.453 debug if (this[prop] === value)
cul.0 2018-02-25 23:15:43.453 debug if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.453 debug for (var prop in this) {
cul.0 2018-02-25 23:15:43.453 debug objectDB connected getKeyByValue=function (value) {
host.ioBroker-Pi 2018-02-25 23:15:41.729 info instance system.adapter.cul.0 started with pid 15096
host.ioBroker-Pi 2018-02-25 23:15:39.221 info instance system.adapter.cul.0 terminated with code 0 (OK)
host.ioBroker-Pi 2018-02-25 23:15:39.157 info stopInstance system.adapter.cul.0 killing pid 11608
host.ioBroker-Pi 2018-02-25 23:15:39.155 info stopInstance system.adapter.cul.0
cul.0 2018-02-25 23:15:39.173 info }
cul.0 2018-02-25 23:15:39.173 info }
cul.0 2018-02-25 23:15:39.173 info }
cul.0 2018-02-25 23:15:39.173 info return prop;
cul.0 2018-02-25 23:15:39.173 info if (this[prop] === value)
cul.0 2018-02-25 23:15:39.173 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:39.173 info for (var prop in this) {
cul.0 2018-02-25 23:15:39.173 info terminating getKeyByValue=function (value) {
hier der log mit der T01 änderung,
Aber ich sage vorraus , währen der Adapter sicj installiert, das geht auch nicht.
es wird :
V\r\n
delay(min 700ms)
Vr\n
X21
T01
gebraucht,
Was gibt es da nicht zu verstehen.
Ich hatte ausführlich erklärt warum.
Wenn es da fragen gibt dan frag doch was du da nicht verstehst.
Ich kann es dir bestimmt erklären.
SO hier ist der LOG
Wie ich es vorher gesagt habe,
der nanoCull stellt sich tot.
so hier der LOG
cul.0 2018-02-25 23:26:56.812 info }
cul.0 2018-02-25 23:26:56.812 info }
cul.0 2018-02-25 23:26:56.812 info }
cul.0 2018-02-25 23:26:56.812 info return prop;
cul.0 2018-02-25 23:26:56.812 info if (this[prop] === value)
cul.0 2018-02-25 23:26:56.812 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:56.812 info for (var prop in this) {
cul.0 2018-02-25 23:26:56.812 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:26:56.807 info }
cul.0 2018-02-25 23:26:56.807 info }
cul.0 2018-02-25 23:26:56.807 info }
cul.0 2018-02-25 23:26:56.807 info return prop;
cul.0 2018-02-25 23:26:56.807 info if (this[prop] === value)
cul.0 2018-02-25 23:26:56.807 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:56.807 info for (var prop in this) {
cul.0 2018-02-25 23:26:56.807 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:26:55.794 info }
cul.0 2018-02-25 23:26:55.794 info }
cul.0 2018-02-25 23:26:55.794 info }
cul.0 2018-02-25 23:26:55.794 info return prop;
cul.0 2018-02-25 23:26:55.794 info if (this[prop] === value)
cul.0 2018-02-25 23:26:55.794 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:55.794 info for (var prop in this) {
cul.0 2018-02-25 23:26:55.794 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:26:55.684 info }
cul.0 2018-02-25 23:26:55.684 info }
cul.0 2018-02-25 23:26:55.684 info }
cul.0 2018-02-25 23:26:55.684 info return prop;
cul.0 2018-02-25 23:26:55.684 info if (this[prop] === value)
cul.0 2018-02-25 23:26:55.684 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:55.684 info for (var prop in this) {
cul.0 2018-02-25 23:26:55.684 info starting. Version 0.3.0 in /opt/iobroker/node_modules/iobroker.cul, node: v6.12.3 getKeyByValue=function (value) {
cul.0 2018-02-25 23:26:55.605 info }
cul.0 2018-02-25 23:26:55.605 info }
cul.0 2018-02-25 23:26:55.605 info }
cul.0 2018-02-25 23:26:55.605 info return prop;
cul.0 2018-02-25 23:26:55.605 info if (this[prop] === value)
cul.0 2018-02-25 23:26:55.605 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:55.605 info for (var prop in this) {
cul.0 2018-02-25 23:26:55.605 info States connected to redis: 127.0.0.1:6379 getKeyByValue=function (value) {
host.ioBroker-Pi 2018-02-25 23:26:53.833 info instance system.adapter.cul.0 started with pid 15917
host.ioBroker-Pi 2018-02-25 23:26:51.345 info instance system.adapter.cul.0 terminated with code 0 (OK)
cul.0 2018-02-25 23:26:51.322 info }
cul.0 2018-02-25 23:26:51.322 info }
cul.0 2018-02-25 23:26:51.322 info }
cul.0 2018-02-25 23:26:51.322 info return prop;
cul.0 2018-02-25 23:26:51.322 info if (this[prop] === value)
cul.0 2018-02-25 23:26:51.322 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:51.322 info for (var prop in this) {
cul.0 2018-02-25 23:26:51.322 info terminating getKeyByValue=function (value) {
host.ioBroker-Pi 2018-02-25 23:26:51.301 info stopInstance system.adapter.cul.0 killing pid 15861
host.ioBroker-Pi 2018-02-25 23:26:51.300 info stopInstance system.adapter.cul.0
host.ioBroker-Pi 2018-02-25 23:26:51.292 info object change system.adapter.cul.0
cul.0 2018-02-25 23:26:37.245 info }
cul.0 2018-02-25 23:26:37.245 info }
cul.0 2018-02-25 23:26:37.245 info }
cul.0 2018-02-25 23:26:37.245 info return prop;
cul.0 2018-02-25 23:26:37.245 info if (this[prop] === value)
cul.0 2018-02-25 23:26:37.245 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:37.245 info for (var prop in this) {
cul.0 2018-02-25 23:26:37.245 info List of port: [{"comName":"/dev/ttyAMA0"},{"comName":"/dev/ttyS0"},{"manufacturer":"1a86","pnpId":"usb-1a86_USB2.0-Serial-if00-port0","vendorId":"1a86","productId":"7523","comName":"/dev/ttyUSB0"}] g
cul.0 2018-02-25 23:26:36.222 error }
cul.0 2018-02-25 23:26:36.222 error }
cul.0 2018-02-25 23:26:36.222 error }
cul.0 2018-02-25 23:26:36.222 error return prop;
cul.0 2018-02-25 23:26:36.222 error if (this[prop] === value)
cul.0 2018-02-25 23:26:36.222 error if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:36.222 error for (var prop in this) {
cul.0 2018-02-25 23:26:36.222 error Cannot open port: Port is not selected getKeyByValue=function (value) {
cul.0 2018-02-25 23:26:36.208 info }
cul.0 2018-02-25 23:26:36.208 info }
cul.0 2018-02-25 23:26:36.208 info }
cul.0 2018-02-25 23:26:36.208 info return prop;
cul.0 2018-02-25 23:26:36.208 info if (this[prop] === value)
cul.0 2018-02-25 23:26:36.208 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:36.208 info for (var prop in this) {
cul.0 2018-02-25 23:26:36.208 info starting. Version 0.3.0 in /opt/iobroker/node_modules/iobroker.cul, node: v6.12.3 getKeyByValue=function (value) {
cul.0 2018-02-25 23:26:36.129 info }
cul.0 2018-02-25 23:26:36.129 info }
cul.0 2018-02-25 23:26:36.129 info }
cul.0 2018-02-25 23:26:36.129 info return prop;
cul.0 2018-02-25 23:26:36.129 info if (this[prop] === value)
cul.0 2018-02-25 23:26:36.129 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:26:36.129 info for (var prop in this) {
cul.0 2018-02-25 23:26:36.129 info States connected to redis: 127.0.0.1:6379 getKeyByValue=function (value) {
iobroker 2018-02-25 23:26:34.332 info exit 0
iobroker 2018-02-25 23:26:34.308 info host.ioBroker-Pi object system.adapter.cul.0 created
host.ioBroker-Pi 2018-02-25 23:26:34.299 info instance system.adapter.cul.0 started with pid 15861
host.ioBroker-Pi 2018-02-25 23:26:34.270 info object change system.adapter.cul.0
iobroker 2018-02-25 23:26:34.233 info host.ioBroker-Pi object system.adapter.cul.0.alive created
iobroker 2018-02-25 23:26:34.198 info host.ioBroker-Pi object system.adapter.cul.0.connected created
iobroker 2018-02-25 23:26:34.162 info host.ioBroker-Pi object system.adapter.cul.0.memHeapUsed created
iobroker 2018-02-25 23:26:34.124 info host.ioBroker-Pi object system.adapter.cul.0.memHeapTotal created
iobroker 2018-02-25 23:26:34.088 info host.ioBroker-Pi object system.adapter.cul.0.memRss created
iobroker 2018-02-25 23:26:34.053 info host.ioBroker-Pi object system.adapter.cul.0.uptime created
iobroker 2018-02-25 23:26:34.017 info host.ioBroker-Pi object system.adapter.cul.0.inputCount created
iobroker 2018-02-25 23:26:33.982 info host.ioBroker-Pi object system.adapter.cul.0.outputCount created
iobroker 2018-02-25 23:26:33.947 info host.ioBroker-Pi object cul.0.info created
iobroker 2018-02-25 23:26:33.913 info host.ioBroker-Pi object cul.0.info.connection created
iobroker 2018-02-25 23:26:33.878 info host.ioBroker-Pi object cul.0.info.rawData created
iobroker 2018-02-25 23:26:33.863 info host.ioBroker-Pi create instance cul
iobroker 2018-02-25 23:26:33.829 info host.ioBroker-Pi object _design/cul created
iobroker 2018-02-25 23:26:33.812 info host.ioBroker-Pi object cul.meta.roles created
iobroker 2018-02-25 23:26:33.790 info host.ioBroker-Pi object system.adapter.cul created
iobroker 2018-02-25 23:26:33.629 info upload [0] cul.admin /opt/iobroker/node_modules/iobroker.cul/admin/busware.jpg busware.jpg image/jpeg
iobroker 2018-02-25 23:26:33.512 info upload [1] cul.admin /opt/iobroker/node_modules/iobroker.cul/admin/index.html index.html text/html
iobroker 2018-02-25 23:26:33.484 info got /opt/iobroker/node_modules/iobroker.cul/admin
iobroker 2018-02-25 23:26:33.458 info host.ioBroker-Pi install adapter cul
iobroker 2018-02-25 23:26:31.548 info add cul
host.ioBroker-Pi 2018-02-25 23:23:34.294 info Update repository "default" under "http://download.iobroker.net/sources-dist.json"
iobroker 2018-02-25 23:23:33.880 info exit 0
iobroker 2018-02-25 23:23:00.078 info WARN EACCES attempting to reinstall using temporary dev dir "/opt/iobroker/node_modules/iobroker.cul/node_modules/serialport/.node-gyp"
iobroker 2018-02-25 23:23:00.076 info gyp
iobroker 2018-02-25 23:23:00.073 info EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/6.12.3"
iobroker 2018-02-25 23:23:00.071 info WARN
iobroker 2018-02-25 23:23:00.069 info
iobroker 2018-02-25 23:23:00.065 info gyp
iobroker 2018-02-25 23:22:58.173 info install EACCES: permission denied, access '/root/.npm'
iobroker 2018-02-25 23:22:58.171 info WARN
iobroker 2018-02-25 23:22:58.169 info prebuild-install
iobroker 2018-02-25 23:22:58.157 info looking for local prebuild @ prebuilds/serialport-v6.0.5-node-v48-linux-arm.tar.gz
iobroker 2018-02-25 23:22:58.155 info info
iobroker 2018-02-25 23:22:58.153 info prebuild-install
iobroker 2018-02-25 23:22:58.137 info begin Prebuild-install version 2.5.1
iobroker 2018-02-25 23:22:58.135 info info
iobroker 2018-02-25 23:22:58.133 info
iobroker 2018-02-25 23:22:58.127 info prebuild-install
iobroker 2018-02-25 23:22:09.976 info npm install https://github.com/ioBroker/ioBroker.cul/tarball/master –production --prefix "/opt/iobroker" (System call)
iobroker 2018-02-25 23:22:09.417 info install https://github.com/ioBroker/ioBroker.cul/tarball/master
iobroker 2018-02-25 23:22:08.115 info url "https://github.com/ioBroker/ioBroker.cul"
host.ioBroker-Pi 2018-02-25 23:21:56.390 error Cannot write files: /opt/iobroker/node_modules/iobroker.js-controller/lib/objects/../../../../iobroker-data/files/cul.admin/_data.json: ENOENT: no such file or directory, open '/opt/iobroker/node_mod
iobroker 2018-02-25 23:21:55.707 info exit 0
host.ioBroker-Pi 2018-02-25 23:21:55.670 info Do not restart adapter system.adapter.cul.0 because disabled or deleted
host.ioBroker-Pi 2018-02-25 23:21:55.669 error instance system.adapter.cul.0 terminated with code 0 (OK)
cul.0 2018-02-25 23:21:55.641 info }
cul.0 2018-02-25 23:21:55.641 info }
cul.0 2018-02-25 23:21:55.641 info }
cul.0 2018-02-25 23:21:55.641 info return prop;
cul.0 2018-02-25 23:21:55.641 info if (this[prop] === value)
cul.0 2018-02-25 23:21:55.641 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:21:55.641 info for (var prop in this) {
cul.0 2018-02-25 23:21:55.641 info terminating getKeyByValue=function (value) {
host.ioBroker-Pi 2018-02-25 23:21:55.628 info stopInstance system.adapter.cul.0 killing pid 15096
host.ioBroker-Pi 2018-02-25 23:21:55.628 info stopInstance system.adapter.cul.0
host.ioBroker-Pi 2018-02-25 23:21:55.624 info object deleted system.adapter.cul.0
host.ioBroker-Pi 2018-02-25 23:21:55.623 info object change system.adapter.cul.0
iobroker 2018-02-25 23:21:55.607 error Not exists
iobroker 2018-02-25 23:21:55.469 info host.ioBroker-Pi Deleting 15 object(s).
iobroker 2018-02-25 23:21:55.462 info host.ioBroker-Pi Counted 11 states of cul
iobroker 2018-02-25 23:21:55.438 info host.ioBroker-Pi Counted 1 channels of cul
iobroker 2018-02-25 23:21:55.436 info host.ioBroker-Pi Counted 1 adapters for cul
iobroker 2018-02-25 23:21:55.392 info host.ioBroker-Pi Counted 1 meta of cul
iobroker 2018-02-25 23:21:55.314 info host.ioBroker-Pi Counted 1 instances of cul
iobroker 2018-02-25 23:21:55.257 info host.ioBroker-Pi Counted 9 states (system.adapter.cul.*) from states
iobroker 2018-02-25 23:21:55.252 info host.ioBroker-Pi Counted 1 states (cul.*) from states
iobroker 2018-02-25 23:21:55.202 info host.ioBroker-Pi delete /opt/iobroker/node_modules/iobroker.cul
iobroker 2018-02-25 23:21:53.266 info del cul
cul.0 2018-02-25 23:15:44.700 info }
cul.0 2018-02-25 23:15:44.700 info }
cul.0 2018-02-25 23:15:44.700 info }
cul.0 2018-02-25 23:15:44.700 info return prop;
cul.0 2018-02-25 23:15:44.700 info if (this[prop] === value)
cul.0 2018-02-25 23:15:44.700 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:44.700 info for (var prop in this) {
cul.0 2018-02-25 23:15:44.700 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.688 info }
cul.0 2018-02-25 23:15:43.688 info }
cul.0 2018-02-25 23:15:43.688 info }
cul.0 2018-02-25 23:15:43.688 info return prop;
cul.0 2018-02-25 23:15:43.688 info if (this[prop] === value)
cul.0 2018-02-25 23:15:43.688 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.688 info for (var prop in this) {
cul.0 2018-02-25 23:15:43.688 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.590 info }
cul.0 2018-02-25 23:15:43.590 info }
cul.0 2018-02-25 23:15:43.590 info }
cul.0 2018-02-25 23:15:43.590 info return prop;
cul.0 2018-02-25 23:15:43.590 info if (this[prop] === value)
cul.0 2018-02-25 23:15:43.590 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.590 info for (var prop in this) {
cul.0 2018-02-25 23:15:43.590 info starting. Version 0.3.0 in /opt/iobroker/node_modules/iobroker.cul, node: v6.12.3 getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.524 info }
cul.0 2018-02-25 23:15:43.524 info }
cul.0 2018-02-25 23:15:43.524 info }
cul.0 2018-02-25 23:15:43.524 info return prop;
cul.0 2018-02-25 23:15:43.524 info if (this[prop] === value)
cul.0 2018-02-25 23:15:43.524 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.524 info for (var prop in this) {
cul.0 2018-02-25 23:15:43.524 info States connected to redis: 127.0.0.1:6379 getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.511 debug }
cul.0 2018-02-25 23:15:43.511 debug }
cul.0 2018-02-25 23:15:43.511 debug }
cul.0 2018-02-25 23:15:43.511 debug return prop;
cul.0 2018-02-25 23:15:43.511 debug if (this[prop] === value)
cul.0 2018-02-25 23:15:43.511 debug if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.511 debug for (var prop in this) {
cul.0 2018-02-25 23:15:43.511 debug statesDB connected getKeyByValue=function (value) {
cul.0 2018-02-25 23:15:43.453 debug }
cul.0 2018-02-25 23:15:43.453 debug }
cul.0 2018-02-25 23:15:43.453 debug }
cul.0 2018-02-25 23:15:43.453 debug return prop;
cul.0 2018-02-25 23:15:43.453 debug if (this[prop] === value)
cul.0 2018-02-25 23:15:43.453 debug if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:43.453 debug for (var prop in this) {
cul.0 2018-02-25 23:15:43.453 debug objectDB connected getKeyByValue=function (value) {
host.ioBroker-Pi 2018-02-25 23:15:41.729 info instance system.adapter.cul.0 started with pid 15096
host.ioBroker-Pi 2018-02-25 23:15:39.221 info instance system.adapter.cul.0 terminated with code 0 (OK)
host.ioBroker-Pi 2018-02-25 23:15:39.157 info stopInstance system.adapter.cul.0 killing pid 11608
host.ioBroker-Pi 2018-02-25 23:15:39.155 info stopInstance system.adapter.cul.0
cul.0 2018-02-25 23:15:39.173 info }
cul.0 2018-02-25 23:15:39.173 info }
cul.0 2018-02-25 23:15:39.173 info }
cul.0 2018-02-25 23:15:39.173 info return prop;
cul.0 2018-02-25 23:15:39.173 info if (this[prop] === value)
cul.0 2018-02-25 23:15:39.173 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:15:39.173 info for (var prop in this) {
cul.0 2018-02-25 23:15:39.173 info terminating getKeyByValue=function (value) {
-
Sorry, da fehlten die debug infos.
Mein Terminal sagt was du sendest:
V
X21
T01
das abgehängte Bild zeigt was der nanoCUL versteht.
das zeigt mir, das nach dem öffnen der Schittstelle eine Zeit vergehen muss bevor du sendest.
hier der log
cul.0 2018-02-25 23:43:57.327 debug }
cul.0 2018-02-25 23:43:57.327 debug }
cul.0 2018-02-25 23:43:57.327 debug }
cul.0 2018-02-25 23:43:57.327 debug return prop;
cul.0 2018-02-25 23:43:57.327 debug if (this[prop] === value)
cul.0 2018-02-25 23:43:57.327 debug if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:57.327 debug for (var prop in this) {
cul.0 2018-02-25 23:43:57.327 debug , {"rssi":null} getKeyByValue=function (value) {
cul.0 2018-02-25 23:43:57.327 debug RAW: 1234
cul.0 2018-02-25 23:43:57.313 info }
cul.0 2018-02-25 23:43:57.313 info }
cul.0 2018-02-25 23:43:57.313 info }
cul.0 2018-02-25 23:43:57.313 info return prop;
cul.0 2018-02-25 23:43:57.313 info if (this[prop] === value)
cul.0 2018-02-25 23:43:57.313 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:57.313 info for (var prop in this) {
cul.0 2018-02-25 23:43:57.313 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:43:57.309 info }
cul.0 2018-02-25 23:43:57.309 info }
cul.0 2018-02-25 23:43:57.309 info }
cul.0 2018-02-25 23:43:57.309 info return prop;
cul.0 2018-02-25 23:43:57.309 info if (this[prop] === value)
cul.0 2018-02-25 23:43:57.309 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:57.309 info for (var prop in this) {
cul.0 2018-02-25 23:43:57.309 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:43:56.298 info }
cul.0 2018-02-25 23:43:56.298 info }
cul.0 2018-02-25 23:43:56.298 info }
cul.0 2018-02-25 23:43:56.298 info return prop;
cul.0 2018-02-25 23:43:56.298 info if (this[prop] === value)
cul.0 2018-02-25 23:43:56.298 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:56.298 info for (var prop in this) {
cul.0 2018-02-25 23:43:56.298 info -> getKeyByValue=function (value) {
cul.0 2018-02-25 23:43:56.197 info }
cul.0 2018-02-25 23:43:56.197 info }
cul.0 2018-02-25 23:43:56.197 info }
cul.0 2018-02-25 23:43:56.197 info return prop;
cul.0 2018-02-25 23:43:56.197 info if (this[prop] === value)
cul.0 2018-02-25 23:43:56.197 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:56.197 info for (var prop in this) {
cul.0 2018-02-25 23:43:56.197 info starting. Version 0.3.0 in /opt/iobroker/node_modules/iobroker.cul, node: v6.12.3 getKeyByValue=function (value) {
cul.0 2018-02-25 23:43:56.136 info }
cul.0 2018-02-25 23:43:56.136 info }
cul.0 2018-02-25 23:43:56.136 info }
cul.0 2018-02-25 23:43:56.136 info return prop;
cul.0 2018-02-25 23:43:56.136 info if (this[prop] === value)
cul.0 2018-02-25 23:43:56.136 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:56.136 info for (var prop in this) {
cul.0 2018-02-25 23:43:56.136 info States connected to redis: 127.0.0.1:6379 getKeyByValue=function (value) {
cul.0 2018-02-25 23:43:56.123 debug }
cul.0 2018-02-25 23:43:56.123 debug }
cul.0 2018-02-25 23:43:56.123 debug }
cul.0 2018-02-25 23:43:56.123 debug return prop;
cul.0 2018-02-25 23:43:56.123 debug if (this[prop] === value)
cul.0 2018-02-25 23:43:56.123 debug if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:56.123 debug for (var prop in this) {
cul.0 2018-02-25 23:43:56.123 debug statesDB connected getKeyByValue=function (value) {
cul.0 2018-02-25 23:43:56.065 debug }
cul.0 2018-02-25 23:43:56.065 debug }
cul.0 2018-02-25 23:43:56.065 debug }
cul.0 2018-02-25 23:43:56.065 debug return prop;
cul.0 2018-02-25 23:43:56.065 debug if (this[prop] === value)
cul.0 2018-02-25 23:43:56.065 debug if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:56.065 debug for (var prop in this) {
cul.0 2018-02-25 23:43:56.065 debug objectDB connected getKeyByValue=function (value) {
host.ioBroker-Pi 2018-02-25 23:43:54.336 info instance system.adapter.cul.0 started with pid 16873
host.ioBroker-Pi 2018-02-25 23:43:51.870 info instance system.adapter.cul.0 terminated with code 0 (OK)
cul.0 2018-02-25 23:43:51.842 info }
cul.0 2018-02-25 23:43:51.842 info }
cul.0 2018-02-25 23:43:51.842 info }
cul.0 2018-02-25 23:43:51.842 info return prop;
cul.0 2018-02-25 23:43:51.842 info if (this[prop] === value)
cul.0 2018-02-25 23:43:51.842 info if (this.hasOwnProperty(prop)) {
cul.0 2018-02-25 23:43:51.842 info for (var prop in this) {
cul.0 2018-02-25 23:43:51.842 info terminating getKeyByValue=function (value) {
host.ioBroker-Pi 2018-02-25 23:43:51.813 info stopInstance system.adapter.cul.0 killing pid 16817
host.ioBroker-Pi 2018-02-25 23:43:51.812 info stopInstance system.adapter.cul.0
Gruß Mickbaäer
5817_1.png -
Dein Debug log kapiere ich nicht, da sollte kein Quellcode drin sein. Da ist irgendwas komisch.
Dein Bild weißt für mich eher darauf hin das die baudrate nicht stimmt. Ist die wirklich korrekt eingetragen in der Adapter konfig? Bitte mal unter Objekte —> system.adapter.cul.0 auf den Stift gehen und dort unter „raw Experts only“ Posten was da steht. Danke.
Bei Maxcul Adapter beispielsweise ist ein V ausreichend …
-
Hallo, ich habe mich nun nocheinmal dran gemacht zu verstehen was Du da machst.
und bin auf folgendes gestossen:
in der datei: /opt/iobroker/node_modules/iobroker.cul/node_modules/cul/ cul.js
zeile 123:
–---------------
serialPort.on('open', () => {
if (options.init) {
that.write('V', err => {
if (err) {
throw err;
}
});
–---------------
da fehlt hinter den V, das \r\n
darum versteht der nanoCUL den Befehl nicht.
Also bitte aus 'V' 'V\r\n' machen.
Das ist das eine.
Ich hatte erklärt das der nanoCul auf das \r\n wartet sonst versteht er den Befehl nicht,
steht auch so in der CulFW doku so drin.(alle Befehle sind mit <cr>& <lf>abzuschliessen)
Das errnnert mich stark an die diskussion beim MAXCUL, da hat der Kollege das CR & LF auch bemängelt....
und dann bitte warten (nichts senden bevor nicht min 750ms vergangen sind!!!
du ballerst gleich weiter auf die Schnittstelle.
mit dem Init command.
das sieht man an der antwort,
wenn Du V\r\n sendest braucht der cul das erste mal seine 750ms um zu antworten,
da kommt was mit 'nanoCul 1.63' zurück. erst wenn das da ist kann es weiter gehen.
von dem was du da sendest,
V\r\n
X21
T01
versteht der cul nur
T01
und antwortet mit 1234 das ist für T01 richtig.
da du aber nach V\r\n gleich weiter machst, kommt er durcheinander und vergisst das was wir wollen, das X21.
Im übrigen warten heist nicht die timeout zu erhöhen
serialPort.on('open', () => {
if (options.init) {
that.write('V\r\n', err => {
if (err) {
throw err;
}
});
HIer soll gewartet werden min 750ms
und dann noch mal
that.write('V\r\n', err => {
if (err) {
throw err;
}
});
serialPort.drain(() => {
setTimeout(() => { // give CUL enough time to wakeup
ich meine das ist unnötig, die time out von 10secunden die du bei open serial gesetzt hat sollte reichen
that.write(options.initCmd, err => {
if (err) {
throw err;
}
});
serialPort.drain(() => {
if (modeCmd) {
–-----------------------
Bitte mal so umbauen dann kann ich das weiter testen.
Ich weiss ja jetzt in welcher datei ich suchen muss.
Gruß Mickbaer</lf></cr>
-
Der Stift zeigt das was im log steht,
cul.0 2018-02-26 01:03:02.264 debug }
cul.0 2018-02-26 01:03:02.264 debug }
cul.0 2018-02-26 01:03:02.264 debug }
cul.0 2018-02-26 01:03:02.264 debug return prop;
cul.0 2018-02-26 01:03:02.264 debug if (this[prop] === value)
cul.0 2018-02-26 01:03:02.264 debug if (this.hasOwnProperty(prop)) {
cul.0 2018-02-26 01:03:02.264 debug for (var prop in this) {
cul.0 2018-02-26 01:03:02.264 debug , {"rssi":null} getKeyByValue=function (value) {
cul.0 2018-02-26 01:03:02.264 debug RAW: 1234
Ich habe das V mit \r\n ersetzt, dann sind die hyroglüfen weg und im log steht das 1234, das ergebniss von T01
das zeigt es fehlt die delay von 750ms. aus meinem letzten post.
zusammengefasst,
Öffnen der schnitt stelle ok
Baudrate ok, sonst käme kein RAW 1234 zustande.
Senden von V geht auch
aber durch sofortiges senden von weiteren befehlen kommt der cul durcheinander.
erst das T01 bekommt er wieder mit und quittiert es durch 1234.
Eigentlich sollte jetzt die Aufgabe klar sein.
V\r\n senden
delay(750ms) einbauen
V\r\n senden
X21 senden
hier könnten mann aufhören,
aber da der X21 keinen Quittung zurück gibt,
noch ein T01 zur Kontrolle hinterher.
darum ist dann die antwort 1234 vom cul unsere quittung.
Bitte entsprechen umbauen, ich teste es dann.
Gruß Mickbaer
-
Aaaaaaaaalso.
1.) "that.write" als Funktion hängt selbst das "/r/n" dran. Siehe: https://github.com/Apollon77/cul/blob/m … ul.js#L166
Also ist das kein Issue.
2.) Irgendwie hab ich das Gefühl das bei dir diese cul.js nicht aktualisiert wurde. Also bitte mal vergleichen ob der Teil ab https://github.com/Apollon77/cul/blob/m ... ul.js#L124 so ist die dort auf Github. Ist das identisch? Es sollten auch alle send-Kommandos mit "-> ..." geloggt werden.
Ich habe jetzt noch eine Wartezeit nach öffnen der Verbindung und dem "V" Kommando eingebaut von 2s und habe den zweiten Delay auch erhöht. Damit ist es jetzt noch mehr "in sync" mit dem maxcul Adapter. ALso vitte vorher nochmal vom Github updaten bevor Du vergleichst!
Wenn ja dann macht er folgendes:
-> Warten 2000ms
-> V/r/n senden
-> Warten das gesendet wurde
-> Warten 2000ms
-> X21/r/n senden
-> Warten das gesendet wurde
-> T01/r/n senden
-> Warten das gesendet wurde
-> er jetzt geht Adapter-Anpel auf Grün und er empfängt. Alles vorher wird auch nicht geloggt.
Und das ist EXAKT das was Du geschrieben hast was sein soll.
Ansonsten ist das Debug Log immer noch komisch. Quellcode sollte da nicht stehen.
Unter dem Objekt "system.adapter.cul.0" sollte etwas stehen wie (Beispiel bei mir von daikin.0):
{ "_id": "system.adapter.daikin.0", "type": "instance", "common": { "name": "daikin", "version": "0.2.3", "news": { "0.1.0": { "en": "Initial public test version", "de": "Initiale öffentliche Testversion", "ru": "Initial public test version" }, "0.1.12": { "en": "Initial public test version", "de": "Initiale öffentliche Testversion", "ru": "Initial public test version" }, "0.2.3": { "en": "Add control.lastResult to see if a change was successfull", "de": "control.lastResult hinzugefügt um zu sehen ob die letzte Änderung erfolgreich war", "ru": "Add control.lastResult to see if a change was successfull" }, "0.2.2": { "en": "Removed debug messages", "de": "Debug-Ausgaben entfernt", "ru": "Removed debug messages" } }, "title": "Daikin Adapter", "desc": "Control Daikin Air Conditioner devices", "platform": "Javascript/Node.js", "mode": "daemon", "messagebox": true, "subscribe": "messagebox", "stopBeforeUpdate": true, "icon": "daikin.jpg", "extIcon": "https://raw.githubusercontent.com/Apollon77/ioBroker.daikin/master/admin/daikin.jpg", "readme": "https://github.com/Apollon77/ioBroker.daikin", "license": "MIT", "npmLibs": [], "type": "hardware", "keywords": [ "iobroker", "daikin", "climate control" ], "loglevel": "info", "enabled": true, "restartAdapters": [ "daikin" ], "installedVersion": "0.2.3", "host": "nuc2" }, "native": { "daikinIp": "192.168.178.26", "pollingInterval": "60" }, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "ts": 1519075415654 }
Wichtig ist der Teil bei "native" weil hier die Adapter-Einstellungen stehen.
Also bitte nochmal testen.
-
Hallo,
ich habe jetzt die Version von Heute morgen installiert und getestet.
Es funktioniert jetzt.
Ich habe noch die zeiten angepasst :
–-------------
serialPort.on('open', () => {
if (options.init) {
setTimeout(() => { // give CUL enough time to wakeup
that.write('V', err => {
if (err) {
throw err;
}
});
serialPort.drain(() => {
setTimeout(() => { // give CUL enough time to wakeup
that.write(options.initCmd, err => {
if (err) {
throw err;
}
});
serialPort.drain(() => {
if (modeCmd) {
that.write(modeCmd, err => {
if (err) {
throw err;
}
});
serialPort.drain(err => {
if (err) {
throw err;
}
ready();
});
} else {
ready();
}
});
}, 20);
});
}, 1500);
} else {
ready();
}
–-------------
Damit geht es gut und auch immer wiederkehrend ohne Fehler.
Danke für deine Mühe,
damit ist der CUL-Adapter jetzt auch für den nanoCul verwendbar.
Das wird bestimmt viele User freuen...
Gruß Mickbaer aus Berlin
-
Da jetzt der CUL-Adapter mit dem nanoCUL funktioniert,
kommt jetzt die nächste Frage.
kannst Du bitte das ESA wieder einbauen,
const protocol = { em: require('./lib/em.js'), fs20: require('./lib/fs20.js'), hms: require('./lib/hms.js'), moritz: require('./lib/moritz.js'), uniroll: require('./lib/uniroll.js'), ws: require('./lib/ws.js'), fht: require('./lib/fht.js') ==>> das war in der Version 0.2.0 hier drin esa: require('./lib/esa.js') <<== }; // http://culfw.de/commandref.html const commands = { F: 'FS20', T: 'FHT', E: 'EM', W: 'WS', H: 'HMS', => S: 'ESA', <= R: 'Hoermann',
das file esa.js gibt es ja unter dem Lib verzeichnis schon.
In den RAW daten sehe ich auch schon die von meinem Energiezähler gesendeten Nachrichten:
S263CF9011E0006C73B0004000000014B40
aber sie tauchen hier nicht auf.
esa.js
'use strict';
module.exports.parse = function (raw) {
const message = {
protocol: 'ESA',
raw
};
return message;
};
das wird irgend wo verhindert.(Ich konnte nicht finden wo das verhindert wird.)
Könntest Du das so einstellen das in dem Modul die RAW Daten ankommen.
Ich würde dann mal versuchen das zu parsen, so wie es auch bei FHEM geparst wird.
Wenn das gelingt, dann könnten auch die Energiezähler benutzt werden.
Danke für deine Hilfe
Gruß Mickbaer
-
Hallo,
ich habe jetzt die Version von Heute morgen installiert und getestet.
Es funktioniert jetzt.
Damit geht es gut und auch immer wiederkehrend ohne Fehler.
Danke für deine Mühe,
damit ist der CUL-Adapter jetzt auch für den nanoCul verwendbar. `
Ich bin frech (und ja darfst mich gern virtuell "schlagen" wenn wieder nix mehr geht) und würde dich bitten nochmal die neueste Version zu testen.Meine Vermutung ist das es reicht das X21 zusenden zum initialisieren … man muss nur nach der Verbindung halt warten! (nanoCul ist ja ein Arduino dahinter ... der muss erstmal hochfahren)
ich habe also jetzt das "V" und "T01" die unnötig sein sollten wieder rausgenommen, aber die Wartezeit vor dem X21 von 1500ms drin gelassen.
kannst Du bitte mal schauen ?!
kannst Du bitte das ESA wieder einbauen, `
Ist auch drin …
-
Hallo apollon77,
ich habe deine neue Version von Github getestet, wo nur noch die Verzögerung von 1500ms und nur noch das X21 drin ist.
Es funktioniert. :roll:
Ich habe jetzt mich gleich an das ESA ran gemacht.
Es gibt das Problem, das bei den S… Messages des Energiezählers, die letzten 3 Zeichen abgeschnitten und in den nächsten RAW
geschrieben werden.(siehe hier)
cul.0 2018-03-03 16:22:15.530 debug RAW: B2F , {"rssi":null}
cul.0 2018-03-03 16:22:15.519 debug RAW: S9D3CF9011E0006E5630003000000014, {"protocol":"ESA","device":"ESA2000","address":"3CF9","data":{"seq":"9D","dev":"3CF9","code":"011E","tictotal":451939,"ticact":3,"ticzeit":0,"tickwh":20,"cmd":1}
cul.0 2018-03-03 16:21:29.069 debug RAW: tAE66270276D8 , {"rssi":null}
damit fehlen mir hier die letzten Informationen zum Auswerten.
Kanst Du den CUL-Adapter so einstellen, das alle Zeichen bis /r/n in einem RAW ankommen, das wäre hilfreich.
Ansonsten habe ich die Rohdaten schon im iobroker drin.
Hier der Quelltext des ESA.js( warum der Browser hier die```
`Anweisungen nicht frisst verstehe ich nicht,
darum hier als plaintxt)'use strict';
// ESA2000 protocoll implementatation Michael Lorenz 3.3.2018 V0.1module.exports.parse = function (raw) {
//var message = {}
const message = {};
message.protocol = 'ESA';
let command = 'Test';message.device = 'ESA2000'; // Gerätetyp message.address = raw.slice(3, 7); // Device '3CF9' message.data = {}; message.data.seq = raw.slice(1, 3); // Sequenz message.data.dev = raw.slice(3, 7); // Device message.data.code = raw.slice(7, 11); // Code message.data.tictotal = parseInt((raw[11] + raw[12] + raw[13] + raw[14] + raw[15] + raw[16] + raw[17] + raw[18]), 16); message.data.ticact = parseInt((raw[19] + raw[20] + raw[21] + raw[22]), 16); message.data.ticzeit = parseInt((raw[23] + raw[24] + raw[25] + raw[26] + raw[27] + raw[28]), 16); message.data.tickwh = parseInt((raw[29] + raw[30] + raw[31] + raw[32]), 16); message.data.cmd = 1; return message;
};
// --------------- EXPORT FUNKTION ---------------------------------------------------
module.exports.cmd = function (code, address, command) {return 'S' + code + address + command;
};Für einen Tipp, wie ich eine Variable im Esa Modul anlegen kann, wo ich Werte aufsummieren kann, wäre ich auch dankbar. :roll:
Gruß Mickbaer`
5817_esa1.png -
Das mit dem zeilentrenner schaue ich mir an. Hatte schon do eine Vermutung … schaue heute Abend rein und melde mich mit einem Update.
Aufsummieren über mehrere requests würde ich in der Protokoll klasse nicht tun. Das dann in ioBroker per JavaScript.
Ich kann deine esa Klasse wenn fertig (und wirklich generisch!!) gern mit in die Library einkippen. Alternative: du nimmst den raw wert und nächstes in iobroker. Esa klasse für die Library muss komplett genetisch und für alle Nutzer der Library (nicht nur iobroker!!!) gehen.
-
Bitte Install vom Github versuchen … ungetestet ... entweder Kommunikation geht oder nicht
-
Moin
Eine kurze Zwischenfrage, da ich die FS20 und CUL Geschichte seit ein paar Tagen verfolge und selbst solch ein Gerät mein Eigen nenne. Ich habe den CUL Adapter (aus Github) installiert. Tastendrucke von den Schaltern werden auch hervorragend erkannt. Soweit unproblematisch.
Aber sehe ich das richtig, dass ich vom ioBroker aus Steckdosen etc. NICHT steuern kann?
Sehe ich das richtig, dass ich dafür einen FHEM Server aufsetzen und im ioBroker den FHEM Adapter installieren muss?
Ich hoffe, dass sich die direkte Steuerung vom ioBroker aus bald realisiert. Falls noch Tester nötig sind (die allerdings eher Hausfrauen-Tester als Experten-Tester sind): hier wäre noch einer!
Danke für Eure Arbeit sagt
Daniel
-
Bitte Install vom Github versuchen … ungetestet ... entweder Kommunikation geht oder nicht `
Ja läuft super, ( weiss nicht was du gemacht hast,)
aber egal es läuft, es kommt jetzt alle an.(siehe Bild im Anhang)
Ich habe deine Kosmetik in die ESA-Implementation übernommen und damit abgeschlossen.
Bei mir läuft es auf dem Test-System stabil und für mich ausreichend.
Wenn die Additionen wie in FHEM hier nicht rein sollen, dann bin ich hier fertig. :roll:
Kannst DU das bitte veröffentlichen.
:idea: Wäre schön wenn sich da andere User finden würden, die es Testen und oder Kommentieren. :!: :?: :idea: :lol:
Wenn Du es online gestellt hast, dann ziehe ich den nanoCUL auf das PRO-System um und teste es im Prod-Einsatz.
Ich berichte dann.
Gruß Mickbaer
5817_esa2.png
5817_my-esa3.js