NEWS
JavaScript - Geister -skript
-
Hallo!
Keine Ahnung wie ich es sonst beschreiben soll
Ich habe zwei Fehler die ich darauf zurückführe das Skripte ausgeführt werden die 1. nicht mehr existieren oder 2. pausiert sind.
-
für Anrufe in Abwesenheit nutze ich telegram und leite Anrufer Informationen weiter. An dem Skript habe ich lange rumprobiert jetzt funktioniert es ABER ich erhalte auch Nachrichten beim auflegen eines Telefonats. Diese dann gesendete Nachricht entspricht nicht der Textformatierung vom tatsächlich letzten Stand des Anruf in Abwesenheitskripts. Ich denke das es eine der ersten Varianten des Skripts sein muss.
-
ich habe ein Skript für die Türklingel welches aktuell pausiert ist da der klingeltaster noch nicht existiert (bisher habe ich einen virtuellen Taster von Homematic als Test verwendet). Nachdem das Skript nun fertig war und ich erstmal pausiert und „beiseite“ gelegt habe erhalte ich beim betätigen des virtuellen Tasters an der CCU trotzdem eine Telegram Nachricht (entsprechend) des Skripts, das Klingeln des Fritzfons erfolgt allerdings nicht...
Ich bin maximal verwirrt! Was kann ich tun um das Problem einzukreisen? Kann ich irgendeinen Cache löschen etc.? Instanz neugestartet habe ich auch schon...
Bin für Anregungen dankbar!
Gruß, Philipp
-
-
@Pihero
Hast Du den kompletten Rechner, auf dem iobroker läuft auch mal neu gestartet? Wäre nicht der erste, auf dem eine zweite Instanz eines Adapter im Hintergrund läuft, die man im iobroker nicht mehr sieht. Kommt bei abgestürtzen Instanzen wenn man zudem noch viel rum probiert mal vor.Gruss, Jürgen
-
komplett Neustart habe ich auch gemacht, ohne Erfolg.
Kann man die aktiven/ vorhandenen Skripte per ssh einsehen?Wenn ich die komplette Java Instanz stoppe gehts wirklich nicht mehr...
Hier mal ein screenshot von dem Klingel script was scheinbar läuft ohne das es aktiv ist.
-
@Pihero
Grundsätzliches zu deinem Beispiel: ich würde empfehlen bei einem (jedem?) timeout-script auch immer ein "stop timeout" mit einzubauen, so verhinderst Du Merhfachausführungen des Timers wenn innerhalb der Timerzeit erneut die Bedingung erfüllt wird. -
ok danke für den Hinweis!
Habe das Skript jetzt testweise gelöscht aber erhalte die Nachricht immer noch wenn ich den virtuellen Taster an der CCU betätige!
Geisterskript triffts ganz gut...
Bitte um Hilfe!Danke und Gruß, Philipp
-
@Pihero
stell doch mal den Log-Level des javascript Adapters aufdebug
, dann sollte dieser dir mehr Informationen auswerfen und womöglich den richtigen Hinweis liefern
-
Danke! musste erstmal schauen wie das funktioniert
Hab was:
javascript.0
2020-05-01 20:05:54.565
debug
(12468) sendTo "send" to system.adapter.telegram.0 from system.adapter.javascript.0Ich hoffe jemand hat ne Idee?
-
@Pihero sagte in JavaScript - Geister -skript:
Ich hoffe jemand hat ne Idee?
Nein ...
Woher sollen wir denn wissen welches Script das sein könnte, oder ob Du z.B. telegram installiert und aktiviert hast??
-
Vielleicht falsch formuliert:
Was kann ich jetzt aus diesen informationen lesen.
Telegram ist installiert - sendet ja auch...
"(12468)" ist das eine Skript-nummer?
-
@Pihero
das müßte die Prozess-ID vom javascript-Adapter sein
Wir suchen doch eigentlich "Fehlermeldungen" oder nicth?
Sorry, ich habe es noch mal durchgelesen, das ist natürlich quatsch was ich da geschrieben habe.Was passiert denn im Log wenn Du den virtuellen Klingelbutton betätigst?
-
Nicht zwingend...ich bekomme Nachrichten per Telegram die aus Skripten kommen die nicht mehr existieren, zumindest nicht für mich sichtbar.
Ziel ist diese Skripte zu stoppen oder zu löschen.
Hier nochmal ein Screenshot:
Der letzte Eintrag ist das Geister Skript es gibt keine Start/ Stop info wie bei der Benzinpreisabfrage darüber sondern nur das "sendto"
Du hast aber recht der Klammerwert ist nicht dem Skript zugeordnet...
-
@Pihero
ich habe meinen vorherigen Post korrigiert.Was Du auch noch machen kannst, ist in der Scripte-Überisch oben im Suchmodus Begriffe wie "sendto" eingeben und schauen was gefunden wird
-
@Pihero
gibt es eventuell noch ander Scripte, die eine telegram Nachricht auslösen?
Jetzt sehe ich es selber - Tank-Meldungen gehen doch an Telegram?!Es ist ja nicht klar ersichtlich welches Script sendto auslöst, oder steht noch vor und nach der der Meldung weiteres im Log?
-
Das "Klingel" Skript wird nicht mehr gefunden ist aber offensichtlich noch aktiv...
gibt es eine Möglichkeit der "Bereinigung" der Skripte?
Ich hab schon gegoogelt wo die Skripte gespeichert werden also in der Datenstruktur aber da es keinen genau zugeordneten Pfad gibt erscheint mir das doch schwierig dort aktiv zu werden. -
@Pihero
Ich bin nicht sicher ob Du wirklich alles zeigst was das LOG hergibt -
grade eben nochmal den virtuellen Taster betätigt...
Es gibt keinen Skript Namen im Log weil das Skript das hier sendet nicht mehr existiert...Ich glaube nicht das es an Telegramm liegt.
-
@Pihero sagte in JavaScript - Geister -skript:
weil das Skript das hier sendet nicht mehr existiert
Woher kommt denn dann der obige Screenshot?
stell den telegram.0 Adapter auch mal auf debug, das sind nicht genug informationen.
-
@Pihero sagte in JavaScript - Geister -skript:
grade eben nochmal den virtuellen Taster betätigt...
oder hast du Datenpunkte mit telegram aktiviert !?
Filteren nach Telegram .
sieht dann so aus ... testweise ist der Datenpunkt mit telegram aktiviert !
.
..
.Nachrichten per Telegram die aus Skripten kommen die nicht mehr existieren
Beinhalten die auch Nachrichten !?
-
Oh Man...Vorher schonmal Sorry!
Ich hab noch ein Skript gefunden das die Meldung verursacht...Asche auf mein Haupt.
Trotzdem verstehe ich nicht warum der Name des Skripts dann nicht im Log auftaucht...
Im Screenshot war alles was bei 20:17 Uhr passiert mit dem Benzin-Skript gekoppelt und gewollt! Habe das Skript zum Vergleich ausgeführt.
20:24 habe ich den virtuellen Taster betätigt der ein "virtuelle Taster Test Skript" ausgeführt hat. Hier hatte ich zufälligerweise den gleichen Text: "Es klingelt an der Tür" wie bei meinem "Klingel" Skript das ich gelöscht hatte.
-
@Glasfaser
Guter Hinweis, das habe ich immer nicht auf dem Radar