GithubHelp home page GithubHelp logo

Comments (14)

jens-maus avatar jens-maus commented on June 3, 2024 1

jo. ich teste es gerade.

from iobroker.hm-rpc.

GermanBluefox avatar GermanBluefox commented on June 3, 2024

Ist schon längst gemacht. Noch aktuell?

from iobroker.hm-rpc.

Apollon77 avatar Apollon77 commented on June 3, 2024

Hm ... passiert bei mir aber nicht ... rega 1.2.1/rpc 1.3.1
Hab erst die letzten Tage mehrfach gemacht. Wenn es automatisch gestartet wurde dann ohne das es im Log ersichtlich gewesen wäre (und normalerweise stehen alle Ersetzungen drin)

from iobroker.hm-rpc.

jens-maus avatar jens-maus commented on June 3, 2024

Hier konnte ich das Problem bzw. die Limitation auch nachvollziehen. Hier führt der Neustart oder die Wiederverbindung einer hm-rpc Instanz NICHT dazu das hm-rega neu initialisiert wird damit eine Namensgebung nach auffinden neuer devices erfolgt. IMHO sollte nach einem "newDevice" RPC call in hm-rpc dann dazu führen das die hm-rega instanz sich neu initialisiert.

from iobroker.hm-rpc.

Apollon77 avatar Apollon77 commented on June 3, 2024

... und da fielen Sie Ihm wie Schuppen von den Augen ...Ich fürchte ich hab ne Idee (nachdem ich auch schon x mal geschaut hatte).

hm-rpc schickt ne Message an hm-rega ... ich hab gerade gesehn das hm-rega in der io.package gar keine Messagebox aktiviert hat ... also kann Sie gar keine Messages empfangen ... sollte es soooooo einfach sein ?!

Ich baue die Messagebox gleich mal ein ... Das wäre dann ein "typischer Anfängerfehler" ;-)

from iobroker.hm-rpc.

jens-maus avatar jens-maus commented on June 3, 2024

Na wenn es so einfach ist dann würde ich sagen man müsste da mal was einbauen das beim abschicken ner message überprüft wird ob die auch ankommt und dann ggf. ne Fehlermeldung kommt mit der Nachricht das da was nicht stimmt bzgl. messagebox fehlt.

from iobroker.hm-rpc.

Apollon77 avatar Apollon77 commented on June 3, 2024

Ne ... meine Aussage stimmt nicht. der Notify passiert über nen Datenpunkt :-( prüfe jetzt trotzdem nochmal tiefer nach.

Und fürchte so einfach isses nicht. Messagebox geht (wenn ich es korrekt verstanden hab) so, dass der eine prozess nachrichten einschickt und der andere abholt. und ohne "subscribe" auf die messages holt der halt nix ab. gibt also keinen echten fehler :-(

from iobroker.hm-rpc.

Apollon77 avatar Apollon77 commented on June 3, 2024

Also es sollte so funktionieren: jeder hm-rpc-Adapter hat ein "updated"-State der wird nach einem "ForceInit"-Lauf auf "true" gesetzt.
Der hm-rega hat die alle Subscribed und reagiert darauf indem er das macht und die dann auf false setzt. Letzteres findet aber nie statt :-( Das sind die Fakten

from iobroker.hm-rpc.

jens-maus avatar jens-maus commented on June 3, 2024

Ich schau es mir gerade an und hoffe ich finde es gleich :)

from iobroker.hm-rpc.

Apollon77 avatar Apollon77 commented on June 3, 2024

ich hab gerade mal debug logging für state changes in hm-rega commited (brache das als info weil redis unter debug alles zumüllt). Hilf Dir vllt auch .. einfach updaten von Github.

Es muss am rega liegen weil hm-rpc setzt den wert korrekt auf true

from iobroker.hm-rpc.

jens-maus avatar jens-maus commented on June 3, 2024

Da hab ich gerade selbst schon debug info drin :) danke trotzdem...

Ich denke ich hab zumindest den Grund wieso er nicht bis zur .updated Abfrage kommt. Problem ist die zeile nach deiner Debug-Info. Dort wird if(!state || state.ack) geprüft und das problem ist das state.ack immer true ist (zumindest für die tests die ich hier gemacht habe). D.h. er wird da nie in den else Zweig rennen und folglich auch nie den .updated Zweig erreichen. Die frage ist nur (und da fehlt mir die Erfahrung) was der state.ack test erreichen soll und ob das falsch ist oder das else am Schluss nicht sein soll?!!?

from iobroker.hm-rpc.

Apollon77 avatar Apollon77 commented on June 3, 2024

Dann ist der Fehler doch im hm-rpc!! Der setzt den Datenpunkt mit ack=true was er aber nicht darf!
Der check ist korrekt. Alles was "ack=true" ist sind infos oder bestätigungen, aber keine "kommandos".

Ich würde an der Stelle bei hm-rpc das "updated" mit ack=false setzen, dann ist das das "kommando" für rega. Rega sollte dann das "false" setzen wenn es erledigt ist mit ack=true, weil es die bestätigunung ist

baust Du es ein?

from iobroker.hm-rpc.

Apollon77 avatar Apollon77 commented on June 3, 2024

was doch ein true anstelle false für Hirnknoten auslösen kann ... habe bestimmt schon 3 mal den Code geprüft und es nie gesehn :-(

from iobroker.hm-rpc.

Apollon77 avatar Apollon77 commented on June 3, 2024

und 1.3.5 fertig :-) Ich gebe Bluefox bescheid das er zu npm pusht.

Super Arbeit! Danke!

from iobroker.hm-rpc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.