NEWS
Vis mit Kamerabild von Ring
-
Hallo,
ich habe seit geraumer Zeit Probleme mein Kamerabild (gemeint ist eine Dauerschleife des letzten Events) in der Vis darzustellen.Das Problem fing an mit einem Update des Ring-Adapters vor ewiger Zeit. Nun möchte ich das nochmal angehen.
Ich hatte vorher ein Blockly, dass das aktuelle Video lokal heruntergeladen hat. Dies finde ich aber nicht mehr. Wie habt ihr das gelöst (evtl. vorherige Verarbeitung des Videos, welches Widget in der Vis, Code für das Widget etc)?
-
wie schafst du es das Bild darzustellen? mit welchem Widget?
Egal welches ich versuche und den DP ring.0.cocoa_723202349.Snapshot.file verwende kommt immer nur die Fehlermeldung 404. -
Ich hab mir nun ein Script erstellt und lasse das image mit dem Binding ausgeben.
// Eingangs-Datenpunkt const dpInput = 'ring.0.cocoa_72320xxxx.Snapshot.file'; // Ausgangs-Datenpunkt (dein gewünschter) const dpOutput = '0_userdata.0.VIS-2_config.ringImagePfad'; // Datenpunkt anlegen (falls nicht vorhanden) createState(dpOutput, '', { type: 'string', read: true, write: true }); // Trigger auf Änderungen on({ id: dpInput, change: 'any' }, obj => { let val = obj.state.val; if (!val) return; // Position von "/ring" suchen let pos = val.indexOf('/ring'); if (pos !== -1) { // neuen relativen Pfad bauen let neu = '..' + val.substring(pos); // nur schreiben wenn sich etwas geändert hat setStateChanged(dpOutput, neu, true); } });und Binding im Image Widget
{0_userdata.0.VIS-2_config.ringImagePfad} -
Das ist ja mein Problem. Früher ging das mit mit einem einfachen htlm-Widget. Jetzt geht es scheinbar nicht mehr.
@Stefan341 Ich habe das etwas umständlich gelöst weil ja etwa 30 Minuten nach dem Anläuten das Kamerabild (angeblich) immer wieder neu ist. Daher wird eine Checksum vom Bild erstellt und nur wenn die geändert wurde wird das Bild als neu erkannt. Dieses Bild wird in den VIS Ordner kopiert. Dann setze ich einen Datenpunkt für 30 Sekunden auf true. Wenn der DP 'true' ist, wird das Bild angezeigt, sonst ist es unsichtbar.
In VIS habe ich ein einfaches 'basic - image' genommen und so konfiguriert:

Hier noch das JS für die Behandlung vom Bild:
-
@Stefan341 Ich habe das etwas umständlich gelöst weil ja etwa 30 Minuten nach dem Anläuten das Kamerabild (angeblich) immer wieder neu ist. Daher wird eine Checksum vom Bild erstellt und nur wenn die geändert wurde wird das Bild als neu erkannt. Dieses Bild wird in den VIS Ordner kopiert. Dann setze ich einen Datenpunkt für 30 Sekunden auf true. Wenn der DP 'true' ist, wird das Bild angezeigt, sonst ist es unsichtbar.
In VIS habe ich ein einfaches 'basic - image' genommen und so konfiguriert:

Hier noch das JS für die Behandlung vom Bild:
@Dr.-Bakterius
Du benutzt das Bild, nicht das Video.Ich hatte es damals so, dass das Video nach einem Event in Dauerschleife abgespielt wurde.
Also hatte ich ein Script, mit dem Trigger auf die Zeit des Events. Kam ein neues Event, änderte sich die Zeit. Dann hat das Script das Video lokal gespeichert und die Vis hat das lokale Video in Dauerschleife wiedergegeben.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden