Hi ,
There is a way to ask Alexa about values from S7 modul? `
have you already found a solution?
Hi ,
There is a way to ask Alexa about values from S7 modul? `
have you already found a solution?
Hallo,
da ich jetzt nach stundenlangem Suchen nicht fündig geworden bin, frage ich hier einfach mal:
Gibt es für VIS eine Fertiglösung für eine Art Meldungsverwaltung?
In der einfachsten Form dachte ich an die "Ereignisausgabe" vom IO Broker, aber nur für ausgewählte Objekte. Dann hätte man eine kleine Tabelle in der die 5 zuletzt aufgetretene Ereignisse mit Zeitstempel und einer Beschreibung dargestellt werden. Neue Ereignisse würden dann die alten weiter nach hinten schieben, bis diese aus der Tabelle raus sind.
Gruß
Hi Lobomau,
danke für Deine Hilfe. Habe es kapiert und bin jetzt auf das Script von Apollon gegangen und habe dieses unter Common angelegt und die jeweiligen Daten korrigiert.
Leider bleibt das Bild noch immer dunkel…
Hast Du eine Idee, wo mein Fehler sein könnte?
Unter Objekte sehe ich den Status "true".
var request = require('request'); // Konfiguration var user = "Admin"; // Synology Benutzer mit Berechtigung die Kamera anzuzeigen var pass = "Passwort"; // Passwort zu eben eingegebenem Benutzer var ip = "externeAdresse.net"; // IP-Adresse eures Synology-NAS var port = 8881; // default Port der Surveillance Station var cameraID = 1; // ID der Kamera, welche angezeigt werden soll createState('javascript.' + instance + '.Anzeigen.Kamera.Eingangstuer-Stream', {'type': 'string', 'read': true, 'write': true, 'role': 'value', 'def': ""}); // Authentifizierung an Synology Surveillance Station WebAPI und auslesen der SID function updateStreamUrl() { request('https://' + ip + ':' + port + '/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=' + user + '&passwd=' + pass + '&session=SurveillanceStation&format=sid', function (error, response, body) { //console.log('error:', error); // Print the error if one occurred //console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received //console.log('body:', body); // Print the HTML for the Google homepage. try { var bodyObj = JSON.parse(body); } catch (e) { console.log("Error update SurveillanceStation Stream URL: " + e); return; } if (bodyObj && bodyObj.data && bodyObj.data.sid) { var sid = bodyObj.data.sid; setState('javascript.' + instance + '.Anzeigen.Kamera.Eingangstuer-Stream', 'http://' + ip + ':' + port + '/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=' + cameraID + '&format=mjpeg&_sid=' + sid, true); } else { console.log("Invalid return on SurveillanceStation Stream URL: " + JSON.stringify(bodyObj)); return; } }); } schedule("0 * * * *", function() { updateStreamUrl(); }); updateStreamUrl(); ```` `
Hallo, ich hätte noch eine Frage dazu.
Ich habe dieses, mein erstes Script von Apollon jetzt zum Laufen bekommen und die URL zu dem Kamera Stream wird in IO Broker unter Objekte angezeigt und funktioniert.
Kann man vielleicht jetzt mithilfe von IO Broker von einer festen URL auf diese "dynamische URL" verlinken? Oder muss man dazu einen Web Server installieren und diese SS API Abfrage noch in PHP betreiben?
Ich würde gern den Stream noch in anderen Anwendungen nutzen, zB in Kodi im surveillance room addon.
Hallo,
danke ThomasD, das hat funktioniert. Das bild war zwar in Originalgröße im kleinen Fenster mit Scrollbalken.
Mit
<iframe src="<URL url=" http:/192.168.178.64/cgi-bin/hi3510/param.cgi?cmd="snap&-getpic""><LINK_TEXT text="http://192.168.178.64/cgi-bin/hi3510/pa … ap&-getpic">http://192.168.178.64/cgi-bin/hi3510/param.cgi?cmd=snap&-getpic</LINK_TEXT></URL>" width="7750" height="4500" style="zoom: 0.25; -moz-transform: scale(0.12); -moz-transform-origin: 0 0; -o-transform: scale(0.12); -o-transform-origin: 0 0; -webkit-transform: scale(0.12); -webkit-transform-origin: 0 0;"></iframe>
habe ich es skaliert bekommen, Googleseidank. So kann es vorerst bleiben. Oder kann man das besser machen?
Kann man sich das denn irgendwie erklären, wieso die Cam ein JPG Bild generiert nur wenn es über iframe abgeholt wird, oder wie kommt sowas? Wenn ich das Bild über die URL oben im Browser aufrufe, ist es ja auch nur ein JPG Bild.
Gruß
Hallo,
ich habe Netzwerkverbindung über CP343-1 an S7-300, und in STEP7 Projektiert.
Vielleicht sind die Einstellungen ähnlich. Ich habe an den Standardeinstellungen nichts verändert, außer die IP Adresse zugewiesen.
Dann die IP Adresse im S7 Adapter eingetragen und schon hatte er Verbindung. Als die DBs dann in der CPU und im S7 Adapter angelegt wurden, leuchtete der Adapter grün.
3114_cp343-1.jpg
Hallo Bastler-Kollegen,
ich steh vor einem sehr ähnlichem Problem.
Wenn ich
http://192.168.178.64/cgi-bin/hi3510/pa … ap&-getpic
oder
http://192.168.178.64/web/cgi-bin/hi351 ... pic&-chn=2
im Browser auf allen Geräten im Netzwerk eingebe wird mir ein Snapshot meiner SV3C Ip Kamera angezeigt (1080p).
Wenn ich das Bild in VIs einbinden möchte und diese URLs in den Widgets als Quelle angebe, gibts nur einen leeren Rahmen zu sehen.
Wenn ich wie im verlinkten Beitrag diese Quelle in html aufrufe (in VIS und in einer html Datei) gibts ebenfalls nur einen leeren Rahmen. Wenn ich in der html Datei rechte Maustaste/Bild im neuen Tab aufrufen auf den leeren Rahmen klicke, öffnet sich mein Snapshot im neuen Tab.
Das anhängen der Userdaten an die URL (wie: &-u=user&-p=password) hat auch nicht geholfen, damit gibts weder in VIS noch im Browser ein Bild.
Wenn einer hierzu einen Tipp hat, wäre ich sehr dankbar
Frohe Weihnachten
Das hat es bei mir alles nicht gebraucht um den Temperaturwert abzufragen. Anbei ein Screenshot.
Da fehlt noch def, min und max vielleicht liegt es daran. Es dürfte nicht am Smart-gerät liegen, theoretisch.
ok jetzt gehts.
Damit kann auch jemand mit dem S7 Adapter Alexa nach Raumtemperatur fragen:
Temperaturwert in REAL einlesen.
Dann die fehlenden Werte "def","min","max","read","write" (wie in der Konfiguration von BBTown auf Seite 2) unter Objekte/Datenpunkt bearbeiten/allgemein nachtragen.
Zur Sicherheit habe ich noch das Smartgerät im Cloud-Adapter neu zugefügt und Alexa nach neuen Smartgeräten suchen lassen.
Hallo,
"mein Thermostat" ist eine S7-300 Steuerung, die den Temperaturwert im beliebigen Format auf einem beliebigen Datenpunkt liefern kann.
Mit value.temperature habe ich es natürlich auch schon erfolglos probiert.
Kann man beim Homematic Adapter sehen im welchen Format der IST Temperaturwert an IOBroker übergeben wird?
Es ist float, habs gesehen.