Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Einbindung FS20-Komponenten

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Einbindung FS20-Komponenten

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Mickbaer last edited by

      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

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        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

        1 Reply Last reply Reply Quote 0
        • M
          Mickbaer last edited by

          @apollon77:

          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

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            @Mickbaer:

            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.

            @Mickbaer:

            Was sendest Du? genau, ? `

            Das was im Log steht. Bitte poste das mal damit ich das auch sehe.

            @Mickbaer:

            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

            1 Reply Last reply Reply Quote 0
            • M
              Mickbaer last edited by

              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) {

              1 Reply Last reply Reply Quote 0
              • M
                Mickbaer last edited by

                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

                1 Reply Last reply Reply Quote 0
                • apollon77
                  apollon77 last edited by

                  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 …

                  1 Reply Last reply Reply Quote 0
                  • M
                    Mickbaer last edited by

                    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>

                    1 Reply Last reply Reply Quote 0
                    • M
                      Mickbaer last edited by

                      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

                      1 Reply Last reply Reply Quote 0
                      • apollon77
                        apollon77 last edited by

                        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.

                        1 Reply Last reply Reply Quote 0
                        • M
                          Mickbaer last edited by

                          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

                          1 Reply Last reply Reply Quote 0
                          • M
                            Mickbaer last edited by

                            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

                            1 Reply Last reply Reply Quote 0
                            • apollon77
                              apollon77 last edited by

                              @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 ?!

                              @Mickbaer:

                              kannst Du bitte das ESA wieder einbauen, `

                              Ist auch drin …

                              1 Reply Last reply Reply Quote 0
                              • M
                                Mickbaer last edited by

                                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.1

                                module.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

                                1 Reply Last reply Reply Quote 0
                                • apollon77
                                  apollon77 last edited by

                                  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.

                                  1 Reply Last reply Reply Quote 0
                                  • apollon77
                                    apollon77 last edited by

                                    Bitte Install vom Github versuchen … ungetestet ... entweder Kommunikation geht oder nicht 🙂

                                    1 Reply Last reply Reply Quote 0
                                    • R
                                      ratte-rizzo last edited by

                                      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

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        Mickbaer last edited by

                                        @apollon77:

                                        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

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          Mickbaer last edited by

                                          @apollon77:

                                          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. `

                                          Da musst Du mir Einwenig auf die Sprünge helfen.

                                          Die RAW-Werte haben wir jetzt im IOBROKER,

                                          wäre aber schön, wenn aus Sachen wie:

                                          Aktuelle Leistung in Watt,

                                          Leistung Heute,

                                          Leistung Yesterday,

                                          die ja aus den RAW werten errechnet werden können, auch bereitgestellt werden könnten.

                                          Das hat den Vorteil, nicht jeder braucht sich hier neu Reindenken

                                          und kann die werte einfach zur anzeige, OHNE extra Script, selber erfinden zu müssen,

                                          einfach benutzen.

                                          Wenn Du mir den Rahmen dafür vorbereitetst, und sagst, welches File ich bearbeiten muss, (da reichen meine Kenntnisse noch nicht aus)

                                          dann kann ich das auch noch machen.

                                          Denn noch habe ich alles auf dem Schreibtisch und kann das dann einfacher testen.

                                          Gruß Mickbaer

                                          1 Reply Last reply Reply Quote 0
                                          • M
                                            Mickbaer last edited by

                                            @ratte-rizzo:

                                            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 `
                                            Hallo,

                                            Ich habe keine FS20 Steckdosen, darum kann ich es nicht Testen.

                                            Ich habe nur eine ESA Steckdose, und die Lässt sich nur schwer Pairen, und verbindet sich bei Stromausfall nicht wieder von selber.

                                            Darum liegt die seit Jahren in der Ecke und wird nicht benutzt.(war auch recht teuer, ca 50€ damals)

                                            Warum steigst du nicht auf die OBI-Steckdosen um?(siehe Bild im Anhang)

                                            Die kosten nur 9,99€.

                                            Thomas Sebastian hat die Reviewed, hier ist der Facebook link

                                            https://www.facebook.com/groups/9059297 … &ref=notif

                                            Mit einwenig Geschick, läst sich die öffnen, mit tasmota flaschen, und schon ist die Dose aus Iobroker mit dem SONOFF Adapter

                                            oder aus jedem Browser erreichbar.

                                            Einfache geht es schon garnicht.

                                            Wenn Du mehr wissen möchteste, PN.

                                            Gruß Mickbaer
                                            5817_obi2.png
                                            5817_obi1.png

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            485
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            17
                                            133
                                            19252
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo