Een herkenbaar probleem inderdaad waarvoor meerdere oplossingen mogelijk zijn.
Je kan er, zoals je nu aangeeft, voor kiezen om de machine 24/7 aan te laten staan, maar met het oog op energiezuinigheid is dat lang niet altijd gewenst. Gaat het bijvoorbeeld om een Raspberry Pi, dan is het verbruik dermate laag dat het niet zo'n bezwaar is. Is het een HTPC die ook voor gaming wordt gebruikt, dan is het vaak een vrij dure grap.
Mocht je dus via een afstandsbediening de PC aan willen kunnen zetten, dan is dat eigenlijk alleen via IR mogelijk via hardware die hierin voorziet. Een voorbeeld daarvan zijn de iMon devices van Soundgraph. Helaas lijkt Soundgraph hier helemaal mee te zijn gestopt, en wordt het daarmee dus ofwel een behuizing kiezen die in OEM er al in heeft zitten (vrij prijzig), of op zoek naar alternatieve fabrikanten. De enige (mij bekende) uitzondering hierop zijn de nieuwere Intel NUC's die voorzien zijn van een interne
Pulse-Eight CEC-adapter. Daarmee is het een van de weinige htpc-oplossingen die via CEC ook aan te zetten zijn.
Op basis van prijs zal de optie van aan/uit zetten vaak al wel af vallen, en dus wordt het dan al snel 24/7 aan (want opstaan om op het knopje te drukken gaat ook mij te ver

)
Voor bediening via CEC zijn weer een aantal mogelijkheden. Je kan het aan/uit schakelen van de TV of receiver initiëren vanuit Kodi (zoals je dus voorstelt), maar je kan dat ook vanuit externe applicaties doen.
Voor jouw situatie is het waarschijnlijk voldoende om in Kodi (en ik ga uit van versie 17 stable release daarin) de volgende setting aan te passen: instellingen>>Systeeminstellingen>>Invoer>>Randapparatuur>>CEC Adapter
Zet de optie "Wanneer de TV uitgeschakeld wordt" op "Negeer" en zet Apparaten tevens in Standby-modus zetten" uit. Eventueel kan je ook kiezen voor pauze of stoppen van afspelen natuurlijk.
Als je nu de TV of receiver uitschakelt zal Kodi dit commando volledig negeren en dus blijft het device aan.
Mocht je de sturing vanuit externe applicaties, zoals Domoticz of iets dergelijks, willen doen, dan loop je al snel tegen het probleem aan dat Kodi de verbinding met CEC continue bezet houdt, wat dus betekend dat je uitsluitend via de beschikbare mogelijkheden van Kodi kan communiceren over CEC. Daarmee worden de mogelijkheden wat beperkter, maar kan je kiezen voor het versturen van CEC-commando's via de (linux-)applicatie xbmc-send waarmee je direct de functionaliteiten van Kodi kan aanspreken. Kodi kent implementaties voor 3 CEC-commando's. Dit zijn CECStandby, CECActivateSource en CECToggleState
Daarmee kan je dan bijvoorbeeld het volgende doen:
code:
1
| xbmc-send --host=192.168.0.1 --action="CECStandby" |
Informatie over xbmc-send kan je terugvinden op
https://www.devmanuals.ne...entclients-xbmc-send.html
Dit kan overigens niet op een Libreelec-installatie aangezien je daar geen additionele packages kan toevoegen. Een additionele linux-machine is daarmee dus een noodzaak
Een variant hierop is beschikbaar in de vorm van een AddOn (JSON-CEC) die de 3 CEC-commando's van Kodi over de JSON-API beschikbaar maakt. Daarmee kan je dus vanuit bijvoorbeeld een webbrowser of script je systeem of alleen de TV of receiver aan en uit zetten.
Het aanzetten van je TV kan dan met bijvoorbeeld het volgende commando:
code:
1
| http://localhost:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.json-cec","params":{"command":"activate"}},"id":1} |
Download en info hierover kan je terug vinden op
https://github.com/joshjowen/script.json-cec
Deze methode kan je wel in Libreelec gebruiken, aangezien je hiervoor geen installaties hoeft uit te voeren. De AddOn is namelijk niet veel meer dan een python-bestandje dat de JSON-request uitleest en afhankelijk van het meegegeven commando (in het voorbeeld dus activate) het bijbehorende commando uit Kodi aanspreekt.
Voor bovenstaande 2 methoden (dus xbmc-send en JSON-CEC) is het overigens wel noodzakelijk dat je het device dus aan hebt staan, anders is het bij uitschakelen van de TV uiteraard niet mogelijk om deze weer aan te kunnen zetten.
Daarnaast is voor
alle oplossing het noodzakelijk dat de CEC-instellingen van de TV of receiver juist staan ingesteld. Zie hiervoor de handleidingen van de betreffende hardware.