Verschiedene Bugs melden

Hallo, bei Tasmota funktioniert das nicht pro Gerät. Der Dienst kann die Features decodieren, wie Tasmota sie meldet.
Gibt es bei dir bestimmte Features, die fehlen oder nicht funktionieren?
Mach eine Liste. Vielleicht habe ich nächste Woche ein paar Tage Zeit.

Hallo @AlexTrovato,
Ich verwende Tasmota für meinen RFID-Leser (RC522), das Senden und Empfangen von RF und IR und Kontaktschalter (als Sensoren). Hier sind die Befehle und empfangenen Werte:

  • IrSend (über HTTP-Befehl gesendet);
  • RfSend (über HTTP-Befehl gesendet);
  • IRrcv: {« IrReceived »:{« Protocol »:« value »,« Bits »:value,« Data »:value}};
  • RFrcv: {« RfReceived »:{« Data »:« hex-value »,« Bits »:value,« Protocol »:value,« Pulse »:value}};
  • RFID: MQT: tele/tasmota_XXXX/SENSOR = {« Time »:« value »,« RC522 »:{« UID »:« value »,« Data »:« value »,« Type »:« value »}};
  • Schalter: MQT: tele/tasmota_XXXX/SENSOR = {« Time »:« value »,« Switch3 »:« OFF »,« Switch4 »:« ON »};
  • Tasten: MQT: stat/tasmota_XXXX/RESULT = {« Button1 »:{« Action »:« DOUBLE »}} (oder single, triple, quad, penta und hold)

So. Im Moment umgehe ich das „Fehlen“ mit der Funktion „Rule“, um Tasmota anzuweisen, bei Gladys per MQTT zu posten.
Falls ich helfen kann…

Okay, das wird komplizierter als gedacht, ich erinnere mich, warum ich die IR- und RF-Funktionen nicht implementiert habe.
Die Werte sind nicht numerisch, sondern Zeichenketten.
Ich werde also am Kern von Gladys arbeiten müssen, um diese Art von Werten korrekt zu verarbeiten.
Ich werde dich wahrscheinlich bitten, das Bild mit den Verbesserungen zu testen, sobald alles fertig ist.

Nur eine Frage: Ist der Versand von Befehlen per HTTP für IR und/oder RF ausreichend?
Denn um dies ordnungsgemäß in Gladys zu integrieren, werden sehr große Änderungen am Tasmota-Dienst erforderlich sein.

Damit ich mich nicht vertue, kannst du mir bitte das Ergebnis des MQTT-Befehls cmnd/tasmota_XXXX/status schicken?

Wenn es Probleme gibt, mach dir keinen Kopf deswegen, die Verwendung der Funktion ‹ rule › funktioniert sehr gut (ist aber weniger ‹ benutzerfreundlich › im Sinne von Gladys)

Das wäre zu einfach :wink:

Kein Problem, ich werde mein Bestes tun!

Ja, kein Problem! Das sollte auch über MQTT funktionieren, aber dafür muss man auf ein bestimmtes Topic veröffentlichen und Gladys ist nicht ganz einverstanden :wink:

Auf welchem/welchen Gerät(en)? RFID, Schalter, Taster, IR/RF Senden oder IR/RF Empfangen?
Das RFID-Modul gibt zurück

15:25:24.193 CMD: cmnd/tasmota_C5B00A/status
15:25:24.201 MQT: stat/tasmota_C5B00A/STATUS = {"Status":{"Module":0,"DeviceName":"Barrière_Scan","FriendlyName":["Barriere_Scan"],"Topic":"tasmota_C5B00A","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0}}
15:25:24.318 MQT: stat/tasmota_C5B00A/STATUS11 = {"StatusSTS":{"Time":"2021-07-11T15:25:24","Uptime":"14T22:08:30","UptimeSec":1289310,"Heap":28,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":20,"MqttCount":298,"Wifi":{"AP":1,"SSId":"XXXXX","BSSId":"XXXXX","Channel":6,"RSSI":90,"Signal":-55,"LinkCount":79,"Downtime":"0T00:11:52"}}}
15:25:24.416 MQT: stat/tasmota_C5B00A/STATUS8 = {"StatusSNS":{"Time":"2021-07-11T15:25:24"}}

Das Modul mit Taster gibt zurück

15:45:25.892 CMD: cmnd/tasmota_067277/status
15:45:25.899 MQT: stat/tasmota_067277/STATUS = {"Status":{"Module":8,"DeviceName":"Liseuse","FriendlyName":["Tasmota"],"Topic":"tasmota_067277","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0}}
15:45:26.052 MQT: stat/tasmota_067277/STATUS11 = {"StatusSTS":{"Time":"2021-07-11T15:45:26","Uptime":"3T04:38:40","UptimeSec":275920,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":2,"POWER":"OFF","Wifi":{"AP":1,"SSId":"XXXXXXX","BSSId":"XXXXXXX","Channel":6,"Mode":"11n","RSSI":52,"Signal":-74,"LinkCount":2,"Downtime":"0T00:00:09"}}}
15:45:26.138 MQT: stat/tasmota_067277/STATUS8 = {"StatusSNS":{"Time":"2021-07-11T15:45:26"}}

Ich bin mir nicht sicher, ob dir das weiterhilft, soll ich weitermachen?
Vielen Dank für alles!

Super, eigentlich interessieren mich vor allem die IR- und RF-Signale, da sie potenzielle Aktoren sein könnten.

Hier ist der Wemos, der das alles verwaltet:

10:27:00.766 MQT: stat/tasmota_D186E6/STATUS = {"Status":{"Module":0,"DeviceName":"RFTransmitter","FriendlyName":["RFTransmitter"],"Topic":"tasmota_D186E6","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0,"InfoRetain":0,"StateRetain":0}}
10:27:00.885 MQT: stat/tasmota_D186E6/STATUS11 = {"StatusSTS":{"Time":"2021-07-12T10:27:00","Uptime":"0T00:00:23","UptimeSec":23,"Heap":21,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"XXXXXX","BSSId":"XXXXXX","Channel":6,"RSSI":60,"Signal":-70,"LinkCount":1,"Downtime":"0T00:00:03"}}}
10:27:00.967 MQT: stat/tasmota_D186E6/STATUS8 = {"StatusSNS":{"Time":"2021-07-12T10:27:00","AM2301":{"Temperature":21.4,"Humidity":62.4,"DewPoint":13.9},"TempUnit":"C"}}

Hallo!

Ich habe wieder ein Problem, wenn ich Gladys bitte, mir ein Bild der Kamera über Telegram zu schicken.
Der Unterschied ist, dass ich diesmal keine Antwort im Chat habe:

mit diesem schönen Fehler:

2022-08-05T10:46:23+0200 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
  <rejected> NotFoundError: Antwort mit der Absicht camera.get-image-room.fail und Sprache fr nicht gefunden
      at Brain.getReply (/src/server/lib/brain/brain.getReply.js:18:11)
      at MessageHandler.replyByIntent (/src/server/lib/message/message.replyByIntent.js:15:27)
      at Camera.command (/src/server/lib/device/camera/camera.command.js:32:25)
      at EventEmitter.emit (events.js:400:28)
      at Event.emit (/src/server/lib/event/index.js:18:16)
}
2022-08-05T10:46:23+0200 <error> index.js:16 (process.<anonymous>) NotFoundError: Antwort mit der Absicht camera.get-image-room.fail und Sprache fr nicht gefunden
    at Brain.getReply (/src/server/lib/brain/brain.getReply.js:18:11)
    at MessageHandler.replyByIntent (/src/server/lib/message/message.replyByIntent.js:15:27)
    at Camera.command (/src/server/lib/device/camera/camera.command.js:32:25)
    at EventEmitter.emit (events.js:400:28)
    at Event.emit (/src/server/lib/event/index.js:18:16)

image

Versuche es mit dem Teil

Auf Englisch ist es okay
Auf Französisch ist es ko

Problem mit den Übersetzungsdateien

das funktioniert auch auf fr

Dein Fehler ist komisch, das klingt vielleicht dumm, aber hast du versucht, Gladys neu zu starten?

@spenceur man muss nach Raum fragen, nicht nach dem Namen der Kamera! Fragst du auf Französisch?

Allerdings ist der Fehler, den du hast, auf einen anderen Fehler zurückzuführen, es fehlt eine Antwortübersetzung auf Französisch im Fehlerfall ^^

Zeig mir die Kamera vom Zimmer xyz

xyz ist durch den Namen meines Kindes zu ersetzen.
Dabei funktioniert es auch nicht..

Ich habe allerdings ein Bild, wenn ich schreibe:
Zeig mir die Kamera Zimmer xyz
Was hässlich ist

Du kannst einen Satz hier hinzufügen https://github.com/GladysAssistant/Gladys/blob/master/server/config/brain/camera/questions.fr.json#L4

Wie z. B. "Zeige mir die Kamera im %room%"

Okay seltsam, vielleicht sind es die Namen der Kinderzimmer, die den Algorithmus „tricksen“. Dahinter steckt eine Blackbox, der NLP, der das macht, er hat „gelernt“ mit dem Modell, und manchmal können bestimmte ungewöhnliche Namen ihn verwirren ^^

Äh, aber ich würde nicht empfehlen, das bei dir zu Hause zu machen. Wenn wir eine Verbesserung finden, warum nicht einen Pull Request machen, aber es ist nicht Sache des Benutzers, am Code herumzufummeln ^^

Der Vorname meiner Kinder ist alles andere als „einfach“ ^^

Ist es nicht eher die Abfolge der Wörter „de“ und „la“, die er nicht mag?

Denn ich schicke ihm:

Zeig mir die Kamera Schlafzimmer xyz
Zeig mir die Kamera vom Schlafzimmer xyz
Zeig mir die Kamera das Schlafzimmer xyz

Das funktioniert

Aber „Zeig mir die Kamera vom Schlafzimmer xyz“ schickt er mir zurück ^^

Naja, es funktioniert auch anders, kein Problem, ich wollte es nur melden, falls es jemandem auffällt :slight_smile:

Ja, das wollte ich sagen, aber ich habe es falsch ausgedrückt :roll_eyes:

Ich denke, wir können diese Formulierung im Modell in einem Pull-Request hinzufügen, ja! Macht jemand einen PR? :slight_smile:

Lucky Luke