NEWS
Problem Sayit - doppelte Ansagen und sich wiederholende.
-
Hallo und nochmals danke.
Also ich habe es nu geändert leider keine Änderung.
2x beim öffnen und immer noch Zeit "Errinnerung", dass die Haustür zu ist
on({id: 'hm-rpc.0.MEQ036XXX.1.STATE', val: true, ack: true, onchange: 'ne'}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("sayit.0.tts.text", "de;100;" + 'Haustür wurde geöffnet'); sendTo("pushover", "send", { message: 'Haustür wurde geöffnet', sound: "", priority: -1, title: 'Haustür' }); });
on({id: 'hm-rpc.0.MEQ03XXXXX.1.STATE', val: false, ack: true, onchange: 'ne'}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("sayit.0.tts.text", "de;70;" + 'Haustür wieder geschlossen'); sendTo("pushover", "send", { message: 'Haustür wieder geschlossen', sound: "", priority: -1, title: 'Haustür' }); });
Von dem Fenster habe ich bis jetzt nichts gehört "noch nicht"
Hätte ich nicht sagen soll, 2 Minuten später kam es !
-
Hallo und nochmals danke.
Also ich habe es nu geändert leider keine Änderung.
2x beim öffnen und immer noch Zeit "Errinnerung", dass die Haustür zu ist
on({id: 'hm-rpc.0.MEQ036XXX.1.STATE', val: true, ack: true, onchange: 'ne'}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("sayit.0.tts.text", "de;100;" + 'Haustür wurde geöffnet'); sendTo("pushover", "send", { message: 'Haustür wurde geöffnet', sound: "", priority: -1, title: 'Haustür' }); });
on({id: 'hm-rpc.0.MEQ03XXXXX.1.STATE', val: false, ack: true, onchange: 'ne'}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("sayit.0.tts.text", "de;70;" + 'Haustür wieder geschlossen'); sendTo("pushover", "send", { message: 'Haustür wieder geschlossen', sound: "", priority: -1, title: 'Haustür' }); });
Von dem Fenster habe ich bis jetzt nichts gehört "noch nicht"
Hätte ich nicht sagen soll, 2 Minuten später kam es ! `
Nicht onchange, sondern change -
Hallo super, danke nun funktioniert alles so wie es soll.
Eine Kleinigkeit ist mir aber aufgefallen, ich habe schon den Rechner neugestartet etc. aber ich bekomme die Stimme nicht geändert auf Hans z.b registriert ist alles. Auch funktioniert die Lautstärke nicht ob ich da jetzt de;70 oder de;20 stehen habe nix.
Wäre toll wenn mir jemand das nochmal erklären könnte. Danke
-
Hallo super, danke nun funktioniert alles so wie es soll.
Eine Kleinigkeit ist mir aber aufgefallen, ich habe schon den Rechner neugestartet etc. aber ich bekomme die Stimme nicht geändert auf Hans z.b registriert ist alles. Auch funktioniert die Lautstärke nicht ob ich da jetzt de;70 oder de;20 stehen habe nix.
Wäre toll wenn mir jemand das nochmal erklären könnte. Danke `
Du hast nicht mal gesagt, was für eine Ausgabe du benutzt, keine logs, gar nichts… -
Sorry
funktiert - Ausgabe und Lautstärke
on({id: 'hm-rpc.0.MEQ036XXXX.1.STATE', val: true, ack: true, change: 'ne'}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("sayit.0.tts.text", "de;100;" + 'Haustür wurde geöffnet'); sendTo("pushover", "send", { message: 'Haustür wurde geöffnet', sound: "", priority: -1, title: 'Haustür' }); });
Log:
sayit-0 2016-10-25 16:00:04.058 info Copied file 'C:\ioBroker\node_modules\iobroker.sayit/say.mp3' to 'C:/ioBroker/cache/b33387ffb72e9e2962ce61774378a93a.mp3' sayit-0 2016-10-25 16:00:03.671 info saying: 16:00 sayit-0 2016-10-25 16:00:00.667 info saying: C:\ioBroker\node_modules\iobroker.sayit/gong.mp3 sayit-0 2016-10-25 15:59:34.110 info saying: Haustür wurde geöffnet sayit-0 2016-10-25 15:59:31.107 info saying: C:\ioBroker\node_modules\iobroker.sayit/gong.mp3
funktioniert aber falsche Lautstärke
{ setState("sayit.0.tts.text", "de;20;" + "Es ist jetzt" + formatDate(new Date(), "hh:mm")); }
Log:
sayit-0 2016-10-25 16:02:17.354 info Copied file 'C:\ioBroker\node_modules\iobroker.sayit/say.mp3' to 'C:/ioBroker/cache/b2e7e2ea6044ae3bb5b205fa2b055bd7.mp3' sayit-0 2016-10-25 16:02:17.177 info saying: Es ist jetzt16:02 sayit-0 2016-10-25 16:02:14.173 info saying: C:\ioBroker\node_modules\iobroker.sayit/gong.mp3
Ausgabelautstärke ist immer gleich und Ivona/Hans geht auch nicht, ist aber eingestellt. Log bekomme ich keine Fehler.
-
Du hast nicht mal gesagt, was für eine Ausgabe du benutzt `
Kannst du das noch ergänzen, bitte?Gruß
Rainer
-
Ausgabe ist Browser, in meinem Fall ein Firefox-Browser / Google Chrome Browser auf Windows 10
-
Ausgabe ist Browser, in meinem Fall ein Firefox-Browser / Google Chrome Browser auf Windows 10 `
Man kann im Browser die Lautstärke nicht ändern. Oder willst du, dass jede Seite dir was mit 1000% Lautstärke abspielt? -
Hänge mich mal ran, da ich das gleiche/ähnliche Problem habe.
<u>Seit wann:</u> Seit ca. 14 Tagen - kann auch mehr sein. Fehler ist plötzlich erschien. Vorher seit Monaten problemlos gegangen. Vermutlich hatte ich ein Update und/oder reboot auf meiner Linux Maschine.
<u>Ausgabe:</u> Tablet per FTP MediaPlayer24, Ilona (amazon).
<u>Was passiert:</u> Unterschiedlich oft wird eine Ansage geschickt. Das kann ich auch schön im FTP auf dem Tablet sehen.
<u>Merkwürdig:</u> Wenn ich immer wieder das folgende Skript starte, wird es mal 1x gesendet (okay) oder 2-4x. Immer unterschiedlich.
=> Aber fast immer mindestens 2x.
Testscript total simple:
var idSayIt = "sayit.0.tts.text"; ansage = "Guten Abend!"; setState (idSayIt, ansage);
Log: (hier mit 2x gesendet - aber nur einmal gestartet)
! ````
sayit-0 2016-10-26 18:17:47.435 info Copied file "/opt/iobroker/node_modules/iobroker.sayit/say.mp3" to "/opt/iobroker/cache/a1986f82ec42937375db38dbad800e31.mp3"
sayit-0 2016-10-26 18:17:47.427 debug Duration "Guten Abend!": 0
sayit-0 2016-10-26 18:17:47.285 info Copied file "/opt/iobroker/node_modules/iobroker.sayit/say.mp3" to "/opt/iobroker/cache/a1986f82ec42937375db38dbad800e31.mp3"
sayit-0 2016-10-26 18:17:46.889 info saying: Guten Abend!
sayit-0 2016-10-26 18:17:46.861 info saying: Guten Abend!
host-odibroker 2016-10-26 18:17:44.198 warn instance system.adapter.sayit.0 already running with pid 30074
sayit-0 2016-10-26 18:17:43.886 debug Duration "/opt/iobroker/node_modules/iobroker.sayit/gong.mp3": 3
sayit-0 2016-10-26 18:17:43.864 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3
host- 2016-10-26 18:17:43.855 debug redis pmessage io.sayit.0.* io.sayit.0.tts.text {"val":"Guten Abend!","ack":false,"ts":147749
sayit-0 2016-10-26 18:17:43.854 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3
javascript-1 2016-10-26 18:17:43.849 info script.js.Test.Saytest: registered 0 subscriptions and 0 schedules
javascript-1 2016-10-26 18:17:43.841 info Start javascript script.js.Test.Saytest
javascript-0 2016-10-26 18:17:43.833 info Stop script script.js.Test.SaytestFrage mich, was es mit dem __instance system.adapter.sayit.0 already running__ auf sich hat. Fitti
-
Dann hänge ich mich jetzt auch rein.
Habe seit reinigen Tagen ein neues tablet auf dem ich den home24 media mediaplayer noch nicht installiert habe und daher auch keine Meldungen bekomme.
Ich experimentiere in der Richtung noch. Unter anderem auch mit dem Tonnengong. Der brüllt laut durchs Haus.
Zeitgleich höre ich aber gerade aus der Schublade in die ich das alte tablet verbannt habe die Meldung mindestens zweimal.
Gruß
Rainer
-
Ich habe seit kurzem auch das Problem das manche Ansage mehrfach gesagt werden, nicht nur auf Android, sondern auch über sayit Adapter im Multihost Modus
-
Ab und zu wird Adapter sayit nicht richtig beendet und bleibt im Speicher hängen. Dabei bleibt er voll funktionsfähig.
Bitte anschauen "ps -A | grep io"
Wieviele sayit laufen.
-
im Moment nur eine, ich melde mich wieder wenn die doppelte Ansage wieder auftritt, danke
-
Ab und zu wird Adapter sayit nicht richtig beendet und bleibt im Speicher hängen. Dabei bleibt er voll funktionsfähig.
Bitte anschauen "ps -A | grep io"
Wieviele sayit laufen. `
Bei mir werden die Ansagen auch mehrfach abgespielt.
Nur eine Instanz sayit.0 aktiv.
Im Log findet man den sayit Aufruf dann auch mehrmals.
Nicht nachvollziehbar. Mal einmal, mahl mehrmals, mal lauter, mal leiser.
-
Ihr seid viele Entwickler, wenn jemand zu euch mit der Aussage kommt:
> Nicht nachvollziehbar. Mal einmal, mahl mehrmals, mal lauter, mal leiser.
Was wird ihr antworten?Ich vermute doch zwei Instanzen, nun kannst du die vielleicht nicht sehen.
Es kann aber sein, dass Skript 2 mal triggert.
Hast du System oder Kommando als Ausgabe?
-
Ihr seid viele Entwickler, wenn jemand zu euch mit der Aussage kommt:
Nicht nachvollziehbar. Mal einmal, mahl mehrmals, mal lauter, mal leiser.
Was wird ihr antworten? `
Alles Mist! :mrgreen:Jetzt mal im Ernst; wenn das Phänomen so schwer zu packen ist, und dann auch nicht reproduzierbar ist es natürlich auch nicht "mal eben" zu fixen.
Der Aufruf von Bluefox ist natürlich sehr wichtig: Bitte versuchen systematisch Zusammenhänge zu erkennen. Alles andere ist nicht hilfreich. Die Aussage von ruhr70 war dann wohl auch eher gemeint als: Ich finde da kein System hinter.
Aber sollte nicht diese Information:
@ruhr70:Im Log findet man den sayit Aufruf dann auch mehrmals. `
zumindest für diesen Fall zeigen, dass die Ursache für die Verdopplung auf der Seite des Host zu suchen ist und nicht bei dem Client?Gruß
Rainer
-
Ihr seid viele Entwickler, wenn jemand zu euch mit der Aussage kommt:
> Nicht nachvollziehbar. Mal einmal, mahl mehrmals, mal lauter, mal leiser.
Was wird ihr antworten?Ich vermute doch zwei Instanzen, nun kannst du die vielleicht nicht sehen.
Es kann aber sein, dass Skript 2 mal triggert.
Hast du System oder Kommando als Ausgabe? `
Der Hinweis war nicht zur Fehlereingrenzung gedacht, sondern eher als Feedback, dass ich das Problem bestätigen kann. Statistik
In der Tat habe ich mich noch nicht mit der weiteren Fehlereingrenzung beschäftigt. Bevor ich aber irgendwann ganz auf die Funktion verzichte, werde ich da bestimmt mehr Energie einsetzen (Debug Level, usw.). Bisher war der "Schmerz" noch nicht groß genug.
Die spärlichen Infos, die ich derzeit liefern kann:
-
Als Ausgabe habe ich Sonos gewählt.
-
Es gibt auch noch zwei weitere SayIt Instanzen .1 und .2 mit anderen Sonos Lautsprechern, die aber nicht angesprochen werden.
-
mit "ps -A | grep io" sehe ich keine weiteren Instanzen. Ich überwache doppelte Instanzen zusätzlich per Skript, da ich schon anderweitig mal einen Fehler hatte. Auch dort ist mir bisher nichts aufgefallen.
-
Die Ansage, die derzeit Probleme macht, läuft mit unveränderten Skript schon lange. Sie hat eine ganze Zeit recht gut funktioniert, bis darauf, dass die Lautstärke sporadisch sehr laut wurde.
-
Seit einiger Zeit gibt es die Mehrfachansagen (ohne Skriptänderung oder Änderung beteiligter Datenpunkte). Zwischendurch gab es einige Adapter -Updates (Sonos, SayIt, …). Seit wann genau das Problem auftritt, kann ich nicht sagen. Andere Ansagen habe ich deswegen mittlerweile deaktiviert.
Ich weiss, dass auch das zur Fehlereingrenzung nicht besonders beiträgt, werde es bei Gelegenheit mal näher analysieren und durchtesten.
Grummel... vor dem Abschicken habe ich meine 6:45 Ansage einmal manuell gestartet.
Diese wurde nun dreimal abgespielt. Jetzt war der sayit.0 Prozess allerdings doppelt aktiv:
javascript.1 2016-10-27 20:56:00.655 warn javascript.1 script.js.Daten.iobroker_host_Server_Info.iobroker_Speicherverbrauch: Prozess: io.sayit.0, mehrfach aktiv: 2 mal
Ich schau mal, ob ich noch was testen kann, ohne den Nachwuchs zu wecken.
-
-
Anbei ein Beispiel.
Drei Ansagen.
Ansage 1 (Arbeitstag…) und 2 (Wetterlage) wurden jeweils richtig einmal abgespielt.
Die dritte Ansage (die aktuelle Temperatur beträgt …) wurde zweimal abgespielt.
Das war der zweite Versuch. Im ersten Versuch wurde jede Ansage einmal abgespielt.
Log:
! ````
[sonos] 2016-10-27 21:18:44.707 info emitting group-volume
[sonos] 2016-10-27 21:18:39.776 info emitting group-volume
[sonos] 2016-10-27 21:18:39.168 info emitting group-volume
[sonos] 2016-10-27 21:18:38.858 info emitting group-volume
[sonos] 2016-10-27 21:18:33.398 info emitting group-volume
sonos-0 2016-10-27 21:18:32.725 info try to control id sonos.0.root.172_16_130_146.tts with {"val":"50;http://172.16.130.210:8082/state/sayit.0.tts.mp3","ack":false,"ts":1477595912723,"q":0,"from":"system.adapter.sayit.0","lc":147759591
sayit-0 2016-10-27 21:18:32.723 info Set "sonos.0.root.172_16_130_146.tts: 50;http://172.16.130.210:8082/state/sayit.0.tts.mp3
sayit-0 2016-10-27 21:18:32.722 info saying: Die aktuelle Temperatur beträgt 10 Grad Celsius.
sonos-0 2016-10-27 21:18:31.723 info try to control id sonos.0.root.172_16_130_146.tts with {"val":"35;http://172.16.130.210:8082/state/sayit.0.tts.mp3","ack":false,"ts":1477595911721,"q":0,"from":"system.adapter.sayit.0","lc":147759591
sayit-0 2016-10-27 21:18:31.720 info Set "sonos.0.root.172_16_130_146.tts: 35;http://172.16.130.210:8082/state/sayit.0.tts.mp3
sayit-0 2016-10-27 21:18:31.719 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3
javascript-0 2016-10-27 21:18:31.717 info script.js.Ereignisse.Zeiten.06-45_Arbeitstag: de;50;Die aktuelle Temperatur beträgt 10 Grad Celsius.
javascript-0 2016-10-27 21:18:31.717 info script.js.Ereignisse.Zeiten.06-45_Arbeitstag: 50
[sonos] 2016-10-27 21:18:31.056 info emitting group-volume
[sonos] 2016-10-27 21:18:30.682 info emitting group-volume
[sonos] 2016-10-27 21:18:30.252 info emitting group-volume
sonos-0 2016-10-27 21:18:22.723 info try to control id sonos.0.root.172_16_130_146.tts with {"val":"50;http://172.16.130.210:8082/state/sayit.0.tts.mp3","ack":false,"ts":1477595902722,"q":0,"from":"system.adapter.sayit.0","lc":147759589
sayit-0 2016-10-27 21:18:22.722 info Set "sonos.0.root.172_16_130_146.tts: 50;http://172.16.130.210:8082/state/sayit.0.tts.mp3
sayit-0 2016-10-27 21:18:22.721 info saying: Wetterlage Wolkig
javascript-0 2016-10-27 21:18:22.718 info script.js.Ereignisse.Zeiten.06-45_Arbeitstag: de;50;Wetterlage Wolkig
javascript-0 2016-10-27 21:18:22.718 info script.js.Ereignisse.Zeiten.06-45_Arbeitstag: 50
[sonos] 2016-10-27 21:18:21.125 info emitting group-volume
[sonos] 2016-10-27 21:18:20.489 info emitting group-volume
sonos-0 2016-10-27 21:18:18.724 info try to control id sonos.0.root.172_16_130_146.tts with {"val":"50;http://172.16.130.210:8082/state/sayit.0.tts.mp3","ack":false,"ts":1477595898721,"q":0,"from":"system.adapter.sayit.0","lc":147759589
sayit-0 2016-10-27 21:18:18.721 info Set "sonos.0.root.172_16_130_146.tts: 50;http://172.16.130.210:8082/state/sayit.0.tts.mp3
sayit-0 2016-10-27 21:18:18.721 info saying: Es ist ein Arbeitstag und es ist viertel vor sieben
[sonos] 2016-10-27 21:18:18.273 info emitting group-volume
sonos-0 2016-10-27 21:18:17.722 info try to control id sonos.0.root.172_16_130_146.tts with {"val":"35;http://172.16.130.210:8082/state/sayit.0.tts.mp3","ack":false,"ts":1477595897720,"q":0,"from":"system.adapter.sayit.0","lc":147759589
sayit-0 2016-10-27 21:18:17.720 info Set "sonos.0.root.172_16_130_146.tts: 35;http://172.16.130.210:8082/state/sayit.0.tts.mp3
sayit-0 2016-10-27 21:18:17.719 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3
javascript-0 2016-10-27 21:18:17.716 info script.js.Ereignisse.Zeiten.06-45_Arbeitstag: registered 0 subscriptions and 1 schedule
javascript-0 2016-10-27 21:18:17.716 info script.js.Ereignisse.Zeiten.06-45_Arbeitstag: de;50;Es ist ein Arbeitstag und es ist viertel vor sieben
javascript-0 2016-10-27 21:18:17.716 info script.js.Ereignisse.Zeiten.06-45_Arbeitstag: 50
javascript-0 2016-10-27 21:18:17.713 info Start javascript script.js.Ereignisse.Zeiten.06-45_Arbeitstag -
Ich habe im Log wiederkehrend stehen, dass der sayit.0 nicht gestartet wird,da er bereits læuft.
Das zu Zeiten wo gar keine Ansage verwendet wird.
Irgendwas startet also ihn immer wieder. Mit debug habe ich keine näheren infos erhalten.
Möchte nochmal auf meine Erkenntnis hinweisen, das nur eine einfache Ansage immer wieder per Hand gestartet ,also Skript gestartet, unterschiedliche Ansageanzahlen bringt.
Fitti.
-
Bei mir ist es systematisch:
sayit-0 2016-10-27 23:04:36.452 info saying: Der Trockner ist fertig sayit-0 2016-10-27 23:04:36.447 info saying: Der Trockner ist fertig sayit-0 2016-10-27 23:04:33.447 info saying: /opt/iobroker/node_modules/iobroker.sayit/scifi.mp3 sayit-0 2016-10-27 23:04:33.443 info saying: /opt/iobroker/node_modules/iobroker.sayit/scifi.mp3
Quelle:
on({id: "hm-rpc.1.NEQ0386317.3.DECISION_VALUE"/*Trockner:3.DECISION_VALUE*/, change: "lt"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("sayit.0.tts.text", "de;100;" + 'Der Trockner ist fertig'); });
Home24-Mediaplayer ohne ftp.
Habe gerade den Ankündigungston herausgenommen und die Konfiguration gesichert -> nur noch eine Ansage.
Dafür jetzt die Fehlermeldung:
instance system.adapter.sayit.0 terminated with code 7 (Adapter already running)
Erneute Änderung der Konfig wieder mit Ankündigungston brachte keine Änderung.
Nur eine Ansage aber der Fehler bleibt. kommt etwa alle 33 Sekunden.
Gruß
Rainer