Closed daniel3p4u closed 2 years ago
So this is a very general protocol right. Can you list the properties/nodes a given server supports? So that we can automatically build a list of actions? Or would it need to be very general, and let users write the "node-path" for each parameter themselvess (like Direct: OSC module)?
Do you have any examples of publications/websites where ember+ is used with broadcast equipment?
https://github.com/Lawo/ember-plus/wiki/Companies I checked some of their sites, most of them didn´t say too much about the protocol. "Yes we have it implemented"- hurray...
Seems it´s more known in the radio broadcasting world.
Ember+ is totally generic, so you would do two things: 1) Update values of a given path 2) Invoke functions with a set of parameters
There's no good Node.js libraries that I'm aware of. I have worked with the "best" one for the last months, but it need major refactoring to be expanded and work properly. The underlying problem is a mix of promises and callbacks. The BER encoder itself if perfect, and most of the Ember-part of the libary is quite OK. But the client managing connection and communication is a mess.
I see Ember+ having great momentum and a solid future in the industry, so efforts put into a javascript library makes sense. I guess I/we will put effort into it sometime soon™ or later™.
It would be great if the module could receive the tree with it's possibilities from the system. Like the software ember+ viewer does. Users could select the parameter they want to change/increase/decrease by pressing a button. I atteched the protocol documentation of Riedel´s mediornet, its like a decentralized videohub with I/O Modules connected via fiber. If you are interested i could send you the ember+ tree of our mediornet environment tomorrow.
MN_3rd-Party_Interface_Handbook_v4.pdf I attached the latest update which came out just a few days ago. Spoke to riedel on the Prolight & Sound. As they do have something like companion for the broadcast world, they didnt know also rental companies use mediornet and liked to idea also to connect to this world. If i can help, feel free to reach out. Would love to have mediornet onboard.
I really want to have ember+ control aswel. As others say, get the tree and let the users adjust the values. For instance with mediornet you could make a matrix of out and inputs and group this in a page so you can easy switchs sources and destination's
I'm attempting to implement it currently, its somewhere near the top of my list of modules to do :P expect either breakthroughs or absolutely nothing in the coming weeks :P
I would be interested in having this functionality to work with our Riedel Mediornet Systems. It would provide a great interface to a great system.
I'm attempting to implement it currently, its somewhere near the top of my list of modules to do :P expect either breakthroughs or absolutely nothing in the coming weeks :P
Do you need further information about the ember+ tree of the mediornet system? We own a system of seven frames (7 micron and 3 CompactPro) including the multiviewer app. For the first version it would be nice to assign sources to video/audio/ethernet destinations.
If you want i can provide a Mediornet system with a vpn so you could test
Op 8 jun. 2019 om 19:15 heeft daniel3p4u notifications@github.com het volgende geschreven:
I'm attempting to implement it currently, its somewhere near the top of my list of modules to do :P expect either breakthroughs or absolutely nothing in the coming weeks :P
Do you need further information about the ember+ tree of the mediornet system? We own a system of seven frames (7 micron and 3 CompactPro) including the multiviewer app. For the first version it would be nice to assign sources to video/audio/ethernet destinations.
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.
I've got access to a local Lawo VRemote, once I get that fully working I'll probably get some of the Mediornet info/vpn to develop with, at this stage its looking like the module will just provide all the ember nodes in a dropdown with the options for that node based on the node type. Once a generic Ember+ module is done I'll work on specialising it for specific devices (Mediornet/VRemote etc) which will obviously be a lot more user friendly for that device.
It's looking pretty promising, got root node info and some basic tree structure from V__Remote and am working on implementing actual control of those nodes.
It sounds like things are moving along on this. Would a bounty help with the progress or getting a few more people involved to get the Mediornet portion done? I am open to contributing to the bounty.
I am headed to INFOCOMM tomorrow and will be speaking with the Riedel team on another matter, but plan on discussing Companion and SD integration to see how deep of a resource they will/can be.
They are a pretty forward thinking company so I would think they would want to be involved even if it was unofficially.
If Riedel wants a B2B contact at Bitfocus, give them my contact info.
William Viker william@bitfocus.io +47 91188208
Will do!
Ember+ protocol would open connection to a whole new world of devices... e.g connection lawo VSM with companion to e.g fire up actions from tally states from broadcast mixers like sony xvs or snell kahuna, e.g if input 6 tally red (or green or yellow) hyperdeck play. Or reflect tally states from VSM to companion and the trigger tally borders to BM smartview monitors etc etc
Yes that’s right, but most of these things run on probel or tsl protocol.
Who is the ember+ status? Can we help? Are you already able to readout the tree of a divorce?
For me it would start to have just read out of some values. And after that’s a trigger of an event when it’s above or blow a value.
Op 18 jun. 2019 om 21:28 heeft horuck notifications@github.com het volgende geschreven:
Ember+ protocol would open connection to a whole new world of devices... e.g connection lawo VSM with companion to e.g fire up actions from tally states from broadcast mixers like sony xvs or snell kahuna, e.g if input 6 tally red (or green or yellow) hyperdeck play. Or reflect tally states from VSM to companion and the trigger tally borders to BM smartview monitors etc etc
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.
Hello, for me to it could be really great if ember+ will be implemented on companion. We'll use it with our DHD audio mixer and EVS Divy video mixer.
Just seeing if there was anymore progress on this for the Mediornet boxes.
I'm also really interested by an ember+ module to control our LAWO MC²36 and Riedel Mediornet Compact Pro Frames. I'm having looked for an open-source solution for months and bitfocus companion seems to be the perfect candidate. There's already some emberplus library ports like this: https://github.com/evs-broadcast/node-emberplus but nothing really usable for non-programmer final user.
depending on how far this has come, then it would be nice to include support for the Lawo V-Pro8. Colorcorrector in the module
For me I would want to integrate it in to VSM, so although direct control of devices mentioned above that speak ember + would be awesome, my initial implementation would be just to fire GPI’s in the vsm software to trigger functions already created.also to receive feed back and or have buttons in companion controlled from gpo’s or other triggers in VSM..
From what I can tell it's all ember+, the endpoint device publishes its tree and the controlling device polls this and then sends actions to, or reads from nodes, so once it actually works, any device or software supporting the the ember+ implementation can be controlled, let it be direct devices or orchestration such as VSM.
(Edited all the email stuff out of this, apparently iOS emails replies to github weirdly)
And for actual progress updates, I had issues with the current node implementation of Ember+ and have resorted to re-implementing it from the specification, I'm about half way done on the implementation right now.
I had to take a 3ish week break from it because I was working very extended hours but I'm back now and will try and get it done ASAP.
That’s great news about the progress.. I guess I’m just interested as to what will be in the ember+ tree, that we would see in a platform like VSM, from the companion connections, verses companion having options to control different values in devices in a button dropdown
The tree contents are entirely dependent on the manufacturer implementation of them, so VSM will probably show up with a list of actions, GPIs, and GPOs, whereas devices will present values, settings, tallies, IO, and other things. Some of the schemas are made available in the Ember+ core repo here but most manufacturers don't make them available because enumeration from the device itself is the main way of obtaining these. If you want to observe Ember+ traffic you can use the LAWO GLOW Proxy to MITM the connection between a controller and a device.
Yeh totally, but as far as I know VSM is a consumer like companion. I don’t think it has list of properties that have values to change, it will connect to other devices to receive there trees and values. that’s why I though maybe if in that instance companion could act as a device with a pool of gpi’s or flags that could represent a button press status or somthing along those lines.
If you need tester, I'm volunteer. We've a MC²36 mixer by Lawo and 3 Mediornet compactPro frames to manage. Regards
Hello, Is there some news about development of this module??
Yeh totally, but as far as I know VSM is a consumer like companion. I don’t think it has list of properties that have values to change, it will connect to other devices to receive there trees and values. that’s why I though maybe if in that instance companion could act as a device with a pool of gpi’s or flags that could represent a button press status or somthing along those lines.
@jamepenry I am working since 15 years with vsm and vsmStudio is consumer but if you have $$$$$ you have a new feature in the latest version where you could be producer and create your embertree.
Otherwise, we have developed for broadcaster customers a gateway (blackbox running in windows but since last week in cross platform) to convert any protocol as ember+ producer then you could use stream deck to control Lawo product, Riedel mediornet Qualifiedparameters, QualifiedMatrix and invoke functions, snell, axon, icontrol GVG and in the roadmap is nmos for both side ;-)
In the Ember+ Lawo github wiki page we are mentioned as developing EMBER+ since 10 years now.
And we are thinking to use Stream deck as panel for our workflow ;-) to control our ember+ gateway with the panel today only vsmstudio or automation system are using our gateway but customer wants panel too.
But not sure companion is running on raspberry too ?
Best Regards Youssef
I'm also really interested by an ember+ module to control our LAWO MC²36 and Riedel Mediornet Compact Pro Frames. I'm having looked for an open-source solution for months and bitfocus companion seems to be the perfect candidate. There's already some emberplus library ports like this: https://github.com/evs-broadcast/node-emberplus but nothing really usable for non-programmer final user.
@dewiweb If you read the readme.md file all the Ember+ protocol as consumer or provider are supported and it is wrong. You could see some issues I have created in december 2019.
The repository from emberPlusJs was forked by a student but he completly revisited the code and not anymore compliant with the fork from NRKO (best one at this time).
Best Regards, Youssef
@yboujraf information about companion on rpi: https://github.com/bitfocus/companion/wiki/CompanionPi-Documentation
Thanks for your reply.
Best regards. Youssef
On Sat, 1 Feb 2020, 12:52 dewiweb, notifications@github.com wrote:
@yboujraf https://github.com/yboujraf information about companion on rpi: https://github.com/bitfocus/companion/wiki/CompanionPi-Documentation
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/bitfocus/companion-module-requests/issues/69?email_source=notifications&email_token=ABO5YWXRPJHSGFWHZU3ECJLRAVPAJA5CNFSM4IOPT5P2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKQ3JSA#issuecomment-581022920, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABO5YWRK23JEHJRTHA27M3LRAVPAJANCNFSM4IOPT5PQ .
@monoxane , a good news for ember+ interactions and maybe for companion integration: https://github.com/olzzon/tv2-rest-ember-gateway
@monoxane any progress on this? I am starting to wonder if we/I should make node bindings to the libember_slim library from Lawo. Or did you start implementing the protocol in js? I see that the project; tv2-rest-ember-gateway, that dwiweb mentioned, uses this: node-emberplus
which seems to be a fairly complete implementation. I might be tempted to look at implementing a ember+ "provider" in companion using this; exposing the pages and buttons of companion, as well as variables. Unless you are very close with something?
I might have gotten a bit eager after looking at node-emberplus.
This is me 5 hours later :P
@haakonnessjoen , There's a complete refactoring of node-emberplus in progress, may be simplest to work with.... https://github.com/nrkno/tv-automation-emberplus-connection/tree/next
I know. But the refactor from NRK does not have producer support yet. The one by duforgilles is pretty good, and has both producer and consumer support.
You can test out my current progress with producer support in companion here:
@haakonnessjoen , Thanks! Unfortunately I'm running on linux x64 platform! Is there something blocking for linux releases?
@haakonnessjoen , Maybe problem related to linux platform?
`Something went wrong installing the "sharp" module
libvips-cpp.so.42: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type `
@haakonnessjoen , I've test windows release on vm but I can't retrieve ember+ instance to initiate; In which category it's foundable or with which keyword?
It listens on 0.0.0.0:9092 you should be able to add it in your ember+ consumer via the ip of companion, port 9092. I've only tested it with tinyember viewer client as shown above.
@haakonnessjoen , So if I understand well, you want to control bitfocus ember+ producer values via an external ember+ consumer and not the inverse! My own wish was a solution to control ember+ producer values via a companion ember+ consumer...(expose producer tree, suscribe to changes, modify values).
I’ve been pretty clear about that yes. I am sorry to not grant your specific wishes. Let us hope someone else wants to make the consumer module.
@haakonnessjoen , Ok, no problem! Thanks for your work!
@haakonnessjoen , So if I understand well, you want to control bitfocus ember+ producer values via an external ember+ consumer and not the inverse! My own wish was a solution to control ember+ producer values via a companion ember+ consumer...(expose producer tree, suscribe to changes, modify values).
+1 for Companion as Ember+ Consumer. This would be really useful for controlling various pieces of broadcast equipment.
is their a plan to implement this in the major release ? i would like to use it for a project and newer version would be helpful @haakonnessjoen would you be able to share a newer one for windows ?
Consumer module with support for setting parameter values and controlling matrix connections: https://github.com/bitfocus/companion-module-generic-emberplus (not included in any of the builds as of yet, soon-ish I hope)
Hello,
I have come accross this thread whilst looking for a way to contol Riedel Mediormet with Ember+. Has anyone had success in doing this yet?
Thanks James
Yes i have that working. I can try to write a Sample later
On Monday, May 31, 2021, ceejm1 @.***> wrote:
Hello,
I have come accross this thread whilst looking for a way to contol Riedel Mediormet with Ember+. Has anyone had success in doing this yet?
Thanks James
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/bitfocus/companion-module-requests/issues/69#issuecomment-851394122, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARNLVZSRDEYTOIMF5JWU47DTQNQODANCNFSM4IOPT5PQ .
Describe the feature control devices using ember+ protocol
Is this platform dependent (windows, mac, ..)? platform independent
Features to Include
If documentation is required to implement, do you know where to find it? ember+ is a protocol developed by lawo. https://github.com/Lawo/ember-plus Maybe that can help: https://www.npmjs.com/package/emberplus
Usecases There are a lot of devices using ember+ for different functions E.g. load settings, fire soft GPIs, trigger actions inside the device, change a parameter like the gain of a processing channel, routing video/audio signals I would use it with Riedel mediornet but there is a lot professional broadcast equipment using ember+.