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

      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
                                    • apollon77
                                      apollon77 last edited by

                                      @Mickbaer:

                                      Ja läuft super, ( weiss nicht was du gemacht hast,)

                                      aber egal es läuft, es kommt jetzt alle an.(siehe Bild im Anhang) `
                                      Cool, super!

                                      @Mickbaer:

                                      Ich habe deine Kosmetik in die ESA-Implementation übernommen und damit abgeschlossen. `
                                      Hast Du jetzt ne andere Version als ich oder genau die ?! Wenn noch anders schick bitte nochmal. Weil nächstes update überschreibt ja immer wieder vom Github 🙂

                                      @Mickbaer:

                                      Wenn die Additionen wie in FHEM hier nicht rein sollen, dann bin ich hier fertig. :roll: `

                                      Was genau meinst Du? Was hat FHEM noch?

                                      @Mickbaer:

                                      😄 Kannst DU das bitte veröffentlichen. 🙂 `
                                      Ich reiche die Änderungen heute Abend beim Library Entwickler ein. SObald der Sie akzeptiert und die Lib geupdatetet hat mache ich ein Update des Adapters.

                                      Ingo F

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

                                        @Mickbaer:

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

                                        Such mal im Forum. Es gibt mehrere Skripte (ich suche heute abendauch mal und verlinke - es sei denn du bist schneller… ) die genau das tun. Die sind gut, werden aktiv supportet und weiterentwickelt.

                                        Sie nehmen "Raw" Energie-Zählerstände und errechnen Differenzen, Verbräuche und all sowas.

                                        Die Thematik ist ja die das es sooooo viele Quellen gibt wo man "Zählerstände" herbekommen kann. Wenn jede jeder wie er denkt eine verbrauchskalkulation bauen würde ist das unsinnig weil es jeder anders macht und so. Daher ist die Idee das die Adapter die Daten bereitstellen ... und in ioBroker gibt es mit Javascript alles was man braucht.

                                        Und jeder kann sich auf das Konzentieren was er gut kann . also ein Adapter zur Geräteanbindung macht genau das und zwar super 🙂 Und mit den Daten coole Dinge machen macht dann was anderes

                                        Bzw auf meiner (aktuell zuuu langen) Ideenliste steht ein "Aggregator"-Adapter der sowas genrisch können sollte. Summen, Differenzen oder sonstwas dynamisch errechnen 🙂

                                        Ingo

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

                                          @ratte-rizzo:

                                          Aber sehe ich das richtig, dass ich vom ioBroker aus Steckdosen etc. NICHT steuern kann? `

                                          Ja korrekt. Der Code Teil fehlt noch. Mach mal ein Github issue dafür auf, aber ich kann nichts versprechen wann/ob ich dazu kommt.

                                          Ich denke viele hier haben halt noch Homematic und den CUl Stick da dran mit cuxd 🙂 Das dann an ioBroker angebunden.

                                          Ich weiss, nicht ideal, aber tut …

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

                                            @Mickbaer

                                            Also das mit den Obi-Steckdosen ist ja schon mal eine neue Info. Wusste ich gar nicht. Ich habe derzeit 9 Sonoff Steckdosen (mit Tasmota) in Betrieb. Dazu kommen gut 20 FS20 Schalter und Dimmer. Daher tue ich mich mit dem Ersetzen etwas schwer. SmartHome ist selten smart für den Geldbeutel!

                                            @apollon77

                                            Ich geb mein bestes mit GitHub. Bin da aber noch kein Mitglied, wird wohl also erst die Tage passieren.

                                            Ich habe heute "mal eben schnell" einen FHEM Server aufgesetzt und dann ioBroker.FHEM genommen, um die FS20 Geschichten vom ioBroker aus zu steuern. Funktioniert (im Rahmen der Möglichkeiten von FS20) relativ gut. Dennoch wäre es natürlich galanter, wenn man den Zwischenhändler FHEM-Server überspringen könnte. Der Raspberry muss ja nicht unnötig rödeln.

                                            Erst mal Dank & Gruß von

                                            Daniel

                                            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

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            17
                                            133
                                            19417
                                            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