Closed mczeus closed 3 months ago
Das Problem ist das wir den Fehler code-Seitig nicht nachstellen können. Brauchen also so gute Repro steps wie es geht
Ewig nichts von diesem Problem gehört, kommt das noch vor?
Ja, gab es die Tage erst in der Facebook Gruppe. https://www.facebook.com/groups/440499112958264/posts/1715928175415345/ Ich geb den Issue Link mal an den User.
Jup, das war ich. Ist jetzt leider schon wieder ein paar Tage her und ist seit dem auch nicht wieder aufgetreten. Aber es wäre bei mir auch ein ganzer Schwall an Meldungen. Was kann ich tun um zu helfen?
@Nogger82 Überlege was Du "davor" getan hast und versuche es zu reproduzieren :-)
Unser Problem aktuell ist das wir es nicht nachgestellt bekommen und uns bisher keiner sagen konnte was genau er davor getan hat :-)
Also ich habe Blockly Skripte erstellt, das weiß ich. Jedoch wurden nicht ansatzweise die angemeckerten Datenpunkte verwendet. Also Beispiel "swap_inputs" bei einem Shelly. Verwendet werden in den Blocklys immer Aliase von den entsprechenden Geräten.
Was hat es mit dem Wert state":1636,"owner auf sich? Beim Themenersteller ist dieser Wert überall vorhanden, genau so ist es bei mir. Kann ea sein, dass der Alias Manager Adapter beim erstellen der Alias irgendeinen Bug verursacht?
Was hat es mit dem Wert state":1636,"owner auf sich?
Das sind die Objektberechtigungen. Das ist alles ok so.
So, ich habe heute wieder Blocklys bearbeitet und erstellt. Das Logbuch wurde wieder mit diesen Fehlermedlungen geflutet. Ich kenne mich hier auf Git noch nicht so gut aus. Kann man das Log hier einfach so hoch laden, oder sollte ich noch irgendwelche "sensiblen" Daten raus filtern?
Das log bringt meistens wegnig. haben die Blocklies an denen Du gearbeitet hast irgendwas mit den IDs zu tun e´die er da anmeckert? Wenn ja sind das welche die du liesst oder schreibst oder "subscribst auf Änderungen" oder sowas?
Also ich verwende aus den aufgelisteten Aliasse einige Datenpunkte, jedoch nicht alle. Beispiel: Verwendet: SHSW-1#C45BBE6BC4B8#1.Relay0.Switch jedoch nicht verwendet: SHSW-1#C45BBE6BC4B8#1.Relay0.Timer , welcher ja auch als Fehler aufgelistet wird. Dieser Switch wird gesteuert. Der Trigger wäre u.a, ein eigens erstellter Datenpunkt oder ein EventCount (Shelly i3), der auch als Fehler in der Liste auftaucht. Vielleicht noch ein Hinweis, falls das Hilft. Beim Erstellen der Aliasse habe ich bei der Benamung der einzelnen Datenpunkte im Selbigen Änderungen vorgenommen, damit ich diese in den Bloccklys auch erkenne, Beispiel: Automatisch erzeugter Name: Switch Änderung durch mich: Torsteuerung Garage Switch
Und die DPs mit Admin erstellt, oder mit einem anderen Adapter oder via Blockly? Was heißt der eine DP wird nicht genutzt? Villt. Mal ein Log dazu zum bessere nachvollziehen was angemeckert wird und wann.
Also, als Beispiel:Ich habe einen Shelly 2.5 verbaut und aktiv seit gut einem Jahr.Nun habe ich vor ein paar Wochen mit dem Alias-Adapter einen Alias erstellt (z. B. Rollladen Wohnzimmer). Diesem habe ich dann den Shelly zugewiesen. Und zwar habe ich die Option "Alias automatisch erstellen" genutzt.Im Anschluss habe ich den Namen der einzelnen Datenpunkte (oder heißen die Objekte?) noch einen Präfix verpasst, um sie in einem blockly vernünftig zu lokalisieren. Ergo heißt das Objekt "Open" jetzt "Schlafzimmer Open", als Beispiel genannt.Wenn ich jetzt an einem Skript arbeite, erscheinen irgendwann im Protokoll error Meldungen im Stil von denen des Themenerstellers.Als nicht genutzt meine ich, dass im Log wirklich alle Objekte des Alias aufgelistet werden, nicht nur jene, die man im Skript, in dem man vielleicht grad gearbeitet hat, verwendet. Warum sage ich vielleicht? Nun, mir kommts vor, dass wenn die Fehlermeldungen etwas mit dem Editieren von Skripten zu tun haben, nicht unbedingt welche gelistet sind die auch im Skript bearbeitet werden. Wenn ich ein reines Telegram Skript bearbeite, dann werden trotzdem Aliase bemängelt, die gar nicht im Skript vorhanden sind.Ich hoffe das war bis hier verständlich. Ein Log müsste ich nachliefern.
Am 08.04.22, 15:15 schrieb Max Hauser @.***>:
Und die DPs mit Admin erstellt, oder mit einem anderen Adapter oder via Blockly? Was heißt der eine DP wird nicht genutzt? Villt. Mal ein Log dazu zum bessere nachvollziehen was angemeckert wird und wann. —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>
Sorry, ich bekomme es aus deinem Text nicht runter gebrochen. Mal Step für Step:
Alias automatisch erstellen
?)common.name
des Objekts ändern (wie? Admin Objekte Tab? Oder ein Adapter?)Von welchem Adapter kommen die Error-Meldungen, bitte mal Log zeigen ist es Admin oder doch Javascript..
Ich mache dir bei Zeiten mal ein paar Screenshots und schicke sie dir, wenn das okay wäre? Am 09.04.22, 09:56 schrieb Max Hauser @.***>:
Sorry, ich bekomme es aus deinem Text nicht runter gebrochen. Mal Step für Step:
Alias anlegen (mit welchem Adapter, wo gibt es die Option Alias automatisch erstellen?) common.name des Objekts ändern (wie? Admin Objekte Tab? Oder ein Adapter?)
Von welchem Adapter kommen die Error-Meldungen, bitte mal Log zeigen ist es Admin oder doch Javascript.. —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>
Sehr gerne. Oder hier posten auch i. O.
So, ich habe jetzt mal ein paar Bilder angehängt. durch die hoffentlich ersichtlich wird, welcher Adapter für die Erstellung der Aliase, welche Methode zur Erstellung und welche Anpassung vorgenommen wurde. Als Hinweis, es geht nicht darum, dass Fehler entstehen, sobald Aliase erzeugt wurden! Wenn ich einen erzeuge, kommen keine error im log. Die Info dient nur zu evtl. Fehlersuche, da ja anscheinend die Aliase bemängelt werden. Es fällt wie gesagt auf, wenn ich Skripte ertstelle oder bearbeite. Dann gucke ich einfach mal spontan ins Log und sehe dann eine Menge Einträge, wie in dem einen Bild zu erkennen. Wenn man dort mal genau hinguckt, wird ersichtlich, dass auch Objekte wie "Fade rate" oder "long push" (das sind jetzt Beispiele von vielen Objekten) angemeckert werden. Die verwende ich aber in keinem Blockly.
So, jetzt habe ich noch was an einem zwei Skripten geändert. Eins für das Zimmer meiner Madame und einmal eine Kleinigkeit für die Haustür. Gehe ins log und finde diese u.a. dies Meldeungen (siehe Bilder) Das sind aber Geräte aus dem Technikraum, welche in den editierten Skripten gar nicht vorhanden sind. Zu mal, wenn einer der Aliase verwendet worden wäre, dann nicht mit allen Objekten aus dem Log. Prüft der Admin beim Abspeichern von Skripten einmal alle Datenpunkte oder Aliase einfach auf konsistenz oder so?
@Nogger82 Welche Javascript Version ist da im Einsatz?
@Nogger82 Welche Javascript Version ist da im Einsatz?
Javascript Adapter Version 5.2.21
Wenn man diesen Adapter über github installiert hat: Erergiefluss Und dann links auf den in der Navigation erstellen TAB klickt um sich die Visualisierung an zu sehen, dann erscheinen die Meldungen bei mir im log wenn ich diesen anklicke.
Tritt bei mir seit kurzem auch auf:
Alias subscription error. Please check your alias definitions: sourceId=mqtt.0.home.energy.electricity.wallbox.state, sourceObj={"_id":"mqtt.0.home.energy.electricity.wallbox.state","common":{"name":"home/energy/electricity/wallbox/state","write":false,"read":true,"role":"variable","desc":"mqtt client variable","type":"string"},"native":{"topic":"home/energy/electricity/wallbox/state"},"type":"state","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"from":"system.adapter.admin.0","user":"system.user.admin","ts":1676891000547}
Aber nur bei einem Alias. Total komisch. Hat angefangen, als ich die verknüpfte Objekt-ID des Alias geändert habe (Topic in MQTT hat sich geändert).
Kleiner Hinweis auch von meiner Seite: Auch ich habe die Fehler immer bemerkt, während ich gerade in Blockly meine Skripte zusammengeklickt habe. Jetzt gibt es natürlich die Frage der Kausalität. Habe ich die Fehler nur dann bemerkt, weil ich gerade intensiv mit ioBroker gearbeitet habe oder hat es tatsächlich was mit dem Bearbeiten der Blockly-Scripte an sich zu tun?!
@ChrMaass Falls du den Fehler bewusst provzieren kannst, wäre es cool wenn du admin.0
welcher bei dir den Fehler loggt auf Loglevel silly
(alles) stellen könntest. Evtl. können wir daraus schlauer werden.
Ich versuche mal mein Glück wenn ich die Tage an den Skripten weiter arbeite...
Sporadisch habe ich diese Meldungen in den Logs, kann es nicht nachvollziehen woher die kommen!
hier eine JSON
https://forum.iobroker.net/topic/42345/admin-0-alias-subscription-error/34?_=1627029719700
wenn ich noch etwas liefern soll, einfach bescheid sagen!