NEWS
jarvis v2.2.0 - just another remarkable vis
-
@mcu Diese hätte ich noch.
-
@skb Bei welchem Browser hast du das Problem? Alle?
Ist der Browser so eingestellt, das er nach der Sitzung die Browser-Daten komplett löscht? Dann verliert er natürlich dei Info, das man schon mal "Abbrechen" geklickt hat.
Habe jetzt bei Chrome,Firefox,Edge probiert. Erhalte nur einmal die Nachfrage bzgl Notifications. Klicke auf Abbrechen und dann nach F5, bekomme ich keine Nachfrage mehr. -
@mcu Also beim Fully Kiosk kann ich nicht akzeptieren sondern nur Abbrechen drücken.
Die anderen Browser frieren auf meinem Tablet nach x Stunden Laufzeit ein und die Oberfläche reagiert nicht mehr.
Aktuell läuft das Kiosk prima.
Ich schaue nochmal in die Reload Daten.
Ist aber eigentlich nicht notwendig, Jarvis neu zu laden, oder? -
Perfekt ! Das war das Problem Vielen Dank diginix !!!!
Allerdings hast du natürlich recht , ich kann den map64 wert gar nicht für meine Ring anwenden
Datenpunkt: ring.0.doorbell_83834915.snapshot_fileWert: /opt/iobroker/iobroker-data/ring_0/snapshot/snapshot83834915_1632981871393.jpg
(Dieser wird immer wieder neu geschrieben sobald a) eine Aktivität ist oder ich den snapshotrequest file button drücke)
Eine aktualisierung kann man triggern , jedoch wenn ich diese nun in einen von mir erstellen Datenpunkt schreibe , weiss ich nicht was man noch dazu schreiben müsste
-
@smart81 Theoretisch könnte das reichen:
<img src="hier der Wert aus dem Datenpunkt mit dem Pfad zum Bild" />
-
Hey !
Das wäre ja einfach , aber wie weiss er denn das er das letzte jpg dazu nutzen soll?
sprich , es sind immer andere Namen die das nächste Bild hat leider
Im pfad befindet sich jpgs und mp4 dateien , aber anzeigen tun er beides nicht
-
@smart81 Zeig doch mal was du in den DP für jarvis schickst.
Jarvis kann keine relative Pfade verarbeiten. Man muss einen HTTP-Server haben, damit jarvis direkt auf das File zugreifen kann: http://192.168.178.xx/ring/imageA.jpg oder man kopiert die Daten in /vis.0-Verzeichnis. Von dort kann jarvis die Daten auch lesen: http://192.168.178.xx:8082/vis.0/....
Wie lautet das Objekt für jarvis? 0_userdata.0......
-
Gibt es eigentlich auch die Möglichkeit, JSON Daten in einen Datenpunkt zu schreiben?
Hintergrund: Der Roomba Adapter benötigt sowas:
{ "command": "stop", "time": 0, "initiator": "Skript", "timestamp":0 }
Dieser Ansatz klappt leider nicht:
{ '{"command":"start"}': 'Starten', }
Danke!
-
Hallo mcu !
Vielen Dank für die Hilfe
Mein Object heißt so: 0_userdata.0.Camera das hatte ich als Datenpunkt für die ring angelegt.
Lieben Gruß
-
@smart81
Kleines Experiment: Ist noch nicht 100%ig. Müssen wir zusammen machen.
IP anpassen: const serverIP = '192.168.178.xx'; / IP anpassen / -
@skb Also man müsste also in DP dann für Starten schreiben: ??
{ "command": "start", "time": 0, "initiator": "Skript", "timestamp":0 }
und für Stoppen
{ "command": "stop", "time": 0, "initiator": "Skript", "timestamp":0 }
Welche Version nutzt du v2 oder v3?
-
@mcu Ja, genau.
Es ist nur noch ein zusätzliches "Handicap" vorhanden.
Ich versuche mal, es zu erklären.Also, der DP "roomba.0.commands._runCommand" nimmt das JSON auf:
{ "command": "start", "time": 0, "initiator": "Skript", "timestamp":0 }
Dieses wird dann durch den Adapter in 4 einzelne DP'S geschrieben.
Sieht so aus:
Dort stehen die Werte dann einzeln drin. Jetzt würde ich gerne, das in der Dropdown-Box von "command" gelesen wird (geht ja), aber JSON in roomba.0.commands._runCommand geschrieben wird.
Schreiben habe ich nun mit (erstmal ohne Initiator und timestamp):
{ "{\"command\":\"start\"": "Starten", "{\"command\":\"stop\"}": "Stoppen", "{\"command\":\"Pause\"}": "Pause", "{\"command\":\"resume\"}": "Fortsetzen", "{\"command\":\"dock\"}": "Aufladen", "{\"command\":\"train\"}": "Trainingslauf", "{\"command\":\"evac\"}": "Auffangbehälter leeren", "{\"command\":\"find\"}": "Suchen" }
Man müsste quasi einmal lesen und entsprechend ersetzen und einmal schreiben und entsprechend ersetzen.
Geht das überhaupt?
Verwende V2. -
@skb Zeig mal den Inhalt von deiner Dropdown-Box in jarvis. Anzeigevariante.
Dropdown-Box von "command" gelesen wird (geht ja)
Die Dropdownliste wurde in der Anzeigevariante angelegt?
-
@mcu Das ist die Anzeigevariante.
{ "{\"command\":\"start\"}": "Starten", "{\"command\":\"stop\"}": "Stoppen", "{\"command\":\"Pause\"}": "Pause", "{\"command\":\"resume\"}": "Fortsetzen", "{\"command\":\"dock\"}": "Aufladen", "{\"command\":\"train\"}": "Trainingslauf", "{\"command\":\"evac\"}": "Auffangbehälter leeren", "{\"command\":\"find\"}": "Suchen" }
Wo setze ich denn die "Schreibvariante" ein?
-
@skb Wenn man in den Command direkt ein Kommando schreibt passiert dann nichts?
Also wenn man da jetzt "start" oder "stop" bestätigt? -
@mcu Nein, das ist quasi "last" Command. Damit man weiss, was akzeptiert wurde bzw. was der Roomba tut.
Das reine Kommado geht nur über "roomba.0.commands._runCommand".
-
@skb Und du willst alle Kommandos verwenden oder nur "Start" und "Stop"?
runcommand braucht immer alle Daten im JSON :{ "command": "start", "time": 0, "initiator": "Skript", "timestamp":0 }
oder reicht auch
{ "command": "start" }
-
@mcu said in jarvis v2.2.0 - just another remarkable vis:
@skb Und du willst alle Kommandos verwenden oder nur "Start" und "Stop"?
runcommand braucht immer alle Daten im JSON :{ "command": "start", "time": 0, "initiator": "Skript", "timestamp":0 }
Ich würde gerne alle Verwenden, wenn es geht.
oder reicht auch
{ "command": "start" }
Das reicht, um den Roomba zu steuern - aber leider werden die 4 DP's nicht gefüllt, da sie nicht komplett übermittelt werden. -
@skb Versuch mal bitte als Anzeigevariante für den DP runcommand:
{"{'command':'start','time':0,'initiator':'Skript','timestamp':0}":"Starten","{'command':'stop','time':0,'initiator':'Skript','timestamp':0}":"Stoppen"}
Datenpunkt (Anzeige) : roomba.0.commands._runCommand
Datenpunkt (Trigger) : roomba.0.commands._runCommandDarf man auch als 'initiator': 'jarvis' eintragen?
-
@mcu Das funktioniert solange, bis die App aufm Handy ein Kommando absendet. Dann stimmen die Werte nicht mehr, weil _runCommand mein Kommando beinhaltet und die 4 DP's von oben beinhalten den von der App.
Ich denke, ich komme um einen "Hilfsdatenpunkt" nicht herum, oder?