Vraag


Acties:
  • 0 Henk 'm!

  • Cheaps
  • Registratie: Maart 2012
  • Laatst online: 27-12-2024
Stereo aansturen via pi / domotica?

"Probleem:"
Stereo moet handmatig aangezet worden om als input 'audio in' gezet te worden, om te kunnen tv kijken. (de stereo dient als verlengstuk voor mn tv, voor de audio).

Gewenste Oplossing:
Ik zou graag via mijn huisautomatisering (Domoticz) mijn stereo aan willen, bij voorkeur via http requests, zodat dit makkelijk te integreren is.

Wellicht dat iemand mee kan denken voor een constructieve oplossing met de huidige hardware. Eventuele volgende stappen zouden zijn dat de stereo automatisch een specifiek radio-kanaal aanzet, maar dat is misschien een brug te ver. Een mogelijke oplossing zou zijn om de huidige stereo bij het grof-vuil te zetten en een Sonos te kopen, maar dat is niet zo duurzaam ;).

De stereo die het betreft is de Sony CMT-MX700Ni, die ook middels ethernet aan mn netwerk is verbonden. Ik heb diverse pogingen gedaan om te achterhalen of ik die kan aansturen via dlna-commando's, maar ik kan helaas niet vinden hoe ik er voor kan zorgen dat ik hem ' automatisch aandoe' (terwijl hij wel een wake on lan functionaliteit heeft), en vooral dat hij inschakelt op de audio-in stand.

Ik ben voor mijn gevoel redelijk dichtbij een oplossing, maar dat het laatste gedeelte niet lukt is wel frustrerend.... De stereo gaat aan via 433 mhz schakelaar (die ik aanstuur met domoticz). De stereo heeft de 'wake on lan' functionaliteit. Als ik via m'n smartphone bijvoorbeeld HIFI cast open, kan ik hem makkelijk aanzetten bijvoorbeeld een shoutcast radio openen, die afspeelt op de stereo. Kortom: de mogelijkheden om de stereo aan te sturen, ook via 3e apps die is aanwezig!


Oplossing 1, via sony API
Heeft iemand enig idee hoe ik de aansturing kan genereren via de SONY API (http commando's?)? Ik heb al diverse tutorials gevolgd van Sony, maar kan nu niet achterhalen hoe ik deze verzoeken kan genereren via postman of CURL . Makkelijkst zou zijn als ik een script kan maken die zorgt voor de aansturing, die ik weer kan aanroepen via domoticz. Volgens de web-interface van mn stereo heb ik " System Software Version: 1.27" . Ik heb geprobeerd om de verzoeken die ik doe vanaf bijvoorbeeld mijn computer te capturen met wireshark, en die commando's na te bouwen, maar helaas zonder resultaat. Ik krijg een 200 error, vermoedelijk dat ik iets verkeerds doe in de opbouw. Via postman probeer ik bijvoorbeeld onderstaande post te doen:

post send request ,met URL
http://192.168.1.98:8080/AVTransport/ctrl
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<m:GetPositionInfo xmlns:m="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
</m:GetPositionInfo>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Als ik dit verstuur dan krijg ik een 200 error. Ik heb ook via SOAPui geprobeerd het nodige te versturen, maar ik heb het nog niet voor elkaar gekregen om met dit soort verzoeken de stereo aan te sturen (laat staan het commando te vinden waarmee ik de input verander naar 'audio in' .

Oplossing 2, via Infrarood.
Uiteindelijk heb ik geprobeerd, aangezien het via oplossing 1 niet lukte na te denken over een infrarood oplossing. Ik heb een Wemos D1 mini, die middels ESP Easy via http een infrarood zender kan sturen. Eerst heb ik via de webinterface met de IR-receive plugin geprobeerd om infrarood te interpreteren. Nadat ik verder research heb gedaan blijkt dit niet goed te lukken, dus wordt geadviseerd om via een Arduino met behulp van deze pagina https://dronebotworkshop....te-controls-with-arduino/ een aantal mooie oplossingen voorbij zien komen. Ik krijg het nu voor elkaar om infrarood commando's te sturen, alleen is de infrarood commando voor Audio In, er net 1 die lijkt te ontbreken in de library send (B81 SANYO). Ik heb heel wat fora afgestruind maar kom er niet uit, iemand een gouden tip?

Onderstaande code heb ik ge-upload op mijn arduino-uno, en die resulteert in een stereo die harder gaat, zachter gaat.

{code}#include <IRremote.h>

IRsend irsend;

void setup() {
Serial.begin(9600);
}

void loop() {
delay(10000);
//Power//
irsend.send SONY(0xA81, 12); //Power Code
Serial.println("Power");
delay(10000);
//Volume Up//
for (int i = 0; i < 10; i++) {
irsend.send SONY(0xA41, 12); //Volume Up Code
Serial.println("Volume Up");
delay(250);
}
delay(5000);
//Volume Down//
for (int i = 0; i < 10; i++) {
irsend.sendSONY(0x481, 12); //Volume Down Code
Serial.println("Volume Down");
delay(250);
}
delay(5000);
//Netflix//
irsend.sendNEC(0xC81, 12); //Netflix Code
Serial.println("Netflix");
delay(10000);
}
{code}

Als ik echter de irsend Sanyo invoer dan krijg ik de melding dat hij die niet ondersteunt in de Arduino IDE.

Ik had via het andere topic al de onderstaande suggestie proberen, maar dit krijg ik ook niet werkend. https://www.domoticz.com/forum/viewtopic.php?t=10587

Wie o wie heeft de sleutel die leidt tot het oplossen van bovenstaand probleem?