Üdvözöljük az ubuntu.hu oldalán

Itt megtalálhatja a rendszerrel, illetve a nyílt forráskódú alkalmazásokkal kapcsolatos információkat, érdekességeket. Csatlakozzon a beszélgetésekhez, blogoljon, segítse Ön is a közösséget. Jó fórumozást kívánunk!
Egyéb felhasználásEgyébEgyéb GNU/Linux disztribúciókLeírások, bemutatók

Barkács, -25kWh/év... :))

Van itten egy set-top-box-nak csúfolt eszköz, amit az AH adott, hogy nézhessük a mindigTV-t.
Nem úszta meg a fogyasztásmérést, mert 95% stand-by van.
Döbbenet: fogyasztása 3.3W készenlétben, bekapcsolt állapotban 3.7W.
De most jól kitoltam vele.
Van nekem egy Raspberry 3B+ elrejtve a TV mögött, főbb funkciói, hogy Kodi van rajta, ezzel tudunk mozizni is,
hálózati hangkártya, jellemzően Spotify-t szólaltat meg a hifin (most éppen Hifiberry HAT van benne), illetve rá van kötve egy Lide60 szkenner, ezzel tudnak szkennelni a családtagok, amolyan "SANE over network" módon 🙂
Na most, a Kodi úgy volt összerakva, hogy inaktív állapotában 15 perc után kilép (észrevehető CPU terhelést jelent ugyanis, amit fogyasztást is fölöslegesen). Mikor a TV-t a HDMI-1 bemenetre állítom, az alkalmasan megbarkácsolt szkriptek miatt elindul a Kodi, lehet vele szórakozni, aztán ha kell, elmegy pihenni...
Raspberry 0.8W-ot fogyaszt, ha épp semmi dolga.
Vettem egy ilyen relémodult: https://hobbielektronikabolt.hu/spd/AA025/Rele-modul-2-reles-5V
Kifigyeltem, hogy a Hifiberry milyen jeleket használ a GPIO-n, és úgy találtam, a a GPIO22 és GPIO23 jó lesz nekem a relék vezérlésére.
Sajnos a Hifiberry-n nem meg tovább a GPIO, így vettem a bátorságot és 2 pici tüskesort beforrasztottam, egy duplát a GPIO22-23-ra, és egy másikat, ahol az 5V és GND egymás mellett van.
https://webofthings.org/wp-content/uploads/2016/10/pi-gpio.png

Így csináltam két "kapcsolt" konnektort, amit ezután szoftveresen tudok idomítani. Most elég lett volna egy is, de ha már két relé van.... 🙂
Dobozom nincs, amibe beszereljem, így a modulnak azt a részét, ahol hálózati feszültség jelen van, alaposan betekertem szigetelőszalaggal. Nem akarok sem tüzet, sem bírkózást.
Nem nagyon csinos a szerkezet, de szerencsére rejtve van, nem látszik, így nekem elég, ha jól működik.

És akkor innen indul a kaland. Be kell állítani, hogy a GPIO 22, 23 az van, és méghozzá kimenet.
Ezt egy "setupgpio" nevű szkriptbe tettem:

#!/bin/sh

echo "22" > /sys/class/gpio/export
echo "23" > /sys/class/gpio/export
sleep 1
echo "out" > /sys/class/gpio/gpio22/direction
echo "out" > /sys/class/gpio/gpio23/direction
echo "1" > /sys/class/gpio/gpio22/value
echo "1" > /sys/class/gpio/gpio23/value

Ez beállítja, hogy a 22 és 23 kimenetek, és biztosítja, hogy a relék kikapcsolt állapotban legyenek.

A settopboxot a 23-as vezérelte konnektorba sikerült dugni, így a ki- és bekapcsolását végző darabkák rendre:

root@butyok:/opt# cat boxkikapcs 
#!/bin/sh
echo "1" > /sys/class/gpio/gpio23/value
root@butyok:/opt# cat boxbekapcs
#!/bin/sh
echo "0" > /sys/class/gpio/gpio23/value

Terminálból már gyönyörűen lehet kapcsolgatni a settopboxot.

A többi dolog arra épül, ahogy a TV üzenget a HDMI-n keresztül, innen lehet tudni, hogy kikapcsoltam a TV-t, mozizni akarunk, vagy TV-t nézni.
Volt már egy kodi.service beállítva automatikus indításra, ebben az execstart-ot átírtam (majd persze a systemctl daemon-reload is megtörtént):

root@butyok:/opt# cat /etc/systemd/system/multi-user.target.wants/kodi.service 
[Unit]
Description = Kodi Media Center and cecmonitor
After = remote-fs.target network-online.target
Wants = network-online.target

[Service]
User = pi
Group = pi
Type = simple
#ExecStart = /usr/bin/kodi
ExecStart=/opt/cecmonitorloop
Restart = on-abort
RestartSec = 5

[Install]
WantedBy = multi-user.target

A cecmonitorloop egy " külső" ciklus, ami a cec-client kimenetét beküldi egy másik szkript bemenetére.

root@butyok:/opt# cat cecmonitorloop 
#!/bin/sh
/opt/setupgpio

while true
 do
  /usr/bin/cec-client |/opt/cecmonitor
  echo Restarted in monitor loop >>/home/pi/cec.log
  sleep 1
 done

A "belső" rész pedig, amelyik dolgozik:

root@butyok:/opt# cat cecmonitor
#!/bin/sh
kodi="TV (0) sets stream path to physical address 1000"
box="TV (0) sets stream path to physical address 2000"
kikapcs="TV (0): power status changed from 'on' to 'standby'"
waiting=true;

while $waiting; do
read cecinput
echo $cecinput >>/home/pi/cec.log
case $cecinput in
*$kodi*)  	 /opt/boxkikapcs
                 /opt/startkodi
;;

*$kikapcs*)      /opt/boxkikapcs
                 /opt/stopkodi
                 waiting=false
                 killall cec-client
;;

*$box*)          /opt/boxbekapcs
                 /opt/stopkodi
                 waiting=false
                 killall cec-client
;;

esac
done

Amikor a Kodi elindul, szintén monitorozni kezdi a CEC üzeneteket (hiszen csak így tudom irányítani a TV távirányítójával, nincs rajta billentyűzet/egér), ezzel még nincs baj. Viszont amikor kilép, röviddel utána megbolondul a cec-client, így gondoskodnom kell róla, hogy újrainduljon a cec-client, és ezzel a "belső" rész is.
Ezért a killall, meg a kilépés a ciklusból.

A kodi leállítása:

root@butyok:/opt# cat stopkodi 
#!/bin/bash
INSTANCE=$(pidof -x "kodi.bin_v7")
if [ ! -z "$INSTANCE" ]; then
   echo stopping Kodi... >>/home/pi/cec.log
    kill $INSTANCE
    sleep 3
else 
echo Kodi not running... >>/home/pi/cec.log

A kodi indítása:

root@butyok:/opt# cat startkodi 
#!/bin/bash
INSTANCE=$(pidof -x "kodi.bin_v7")
if [ -z "$INSTANCE" ]; then
   echo starting Kodi... >>/home/pi/cec.log
    /usr/bin/kodi &
else 
echo Kodi already running... >>/home/pi/cec.log

Itt fontos megjegyezni, hogy a usr/bin/kodi után ott a '&' jel, így a szkript fut tovább, nem áll meg a végrehajtás a Kodi bezárásáig.
Egyelőre úgy néz ki, ez így jól működik, ha bekapcsolom a TV-t, HDMI2-re váltok, megkapja a tápot a vevőegység.
Ha HDMI1-re váltok, lekapcsolja, és elindul a Kodi. Ha kikapcsolom a TV-t, akkor Kodi is ki lesz lőve, és a vevőegység is lekapcsolódik. Teljesen, nem 3.3W-os készenléti módba.
Juhéjj... 😃

Hozzászólások (28)

A hozzászólások nem engedélyezettek ennél a cikknél

Van itten egy set-top-box-nak csúfolt eszköz, amit az AH adott, hogy nézhessük a mindigTV-t.
Nem úszta meg a fogyasztásmérést, mert 95% stand-by van.
Döbbenet: fogyasztása 3.3W készenlétben, bekapcsolt állapotban 3.7W.
De most jól kitoltam vele.
Van nekem egy Raspberry 3B+ elrejtve a TV mögött, főbb funkciói, hogy Kodi van rajta, ezzel tudunk mozizni is,
hálózati hangkártya, jellemzően Spotify-t szólaltat meg a hifin (most éppen Hifiberry HAT van benne), illetve rá van kötve egy Lide60 szkenner, ezzel tudnak szkennelni a családtagok, amolyan "SANE over network" módon 🙂
Na most, a Kodi úgy volt összerakva, hogy inaktív állapotában 15 perc után kilép (észrevehető CPU terhelést jelent ugyanis, amit fogyasztást is fölöslegesen). Mikor a TV-t a HDMI-1 bemenetre állítom, az alkalmasan megbarkácsolt szkriptek miatt elindul a Kodi, lehet vele szórakozni, aztán ha kell, elmegy pihenni...
Raspberry 0.8W-ot fogyaszt, ha épp semmi dolga.
Vettem egy ilyen relémodult: https://hobbielektronikabolt.hu/spd/AA025/Rele-modul-2-reles-5V
Kifigyeltem, hogy a Hifiberry milyen jeleket használ a GPIO-n, és úgy találtam, a a GPIO22 és GPIO23 jó lesz nekem a relék vezérlésére.
Sajnos a Hifiberry-n nem meg tovább a GPIO, így vettem a bátorságot és 2 pici tüskesort beforrasztottam, egy duplát a GPIO22-23-ra, és egy másikat, ahol az 5V és GND egymás mellett van.
https://webofthings.org/wp-content/uploads/2016/10/pi-gpio.png

Így csináltam két "kapcsolt" konnektort, amit ezután szoftveresen tudok idomítani. Most elég lett volna egy is, de ha már két relé van.... 🙂
Dobozom nincs, amibe beszereljem, így a modulnak azt a részét, ahol hálózati feszültség jelen van, alaposan betekertem szigetelőszalaggal. Nem akarok sem tüzet, sem bírkózást.
Nem nagyon csinos a szerkezet, de szerencsére rejtve van, nem látszik, így nekem elég, ha jól működik.

És akkor innen indul a kaland. Be kell állítani, hogy a GPIO 22, 23 az van, és méghozzá kimenet.
Ezt egy "setupgpio" nevű szkriptbe tettem:

#!/bin/sh

echo "22" > /sys/class/gpio/export
echo "23" > /sys/class/gpio/export
sleep 1
echo "out" > /sys/class/gpio/gpio22/direction
echo "out" > /sys/class/gpio/gpio23/direction
echo "1" > /sys/class/gpio/gpio22/value
echo "1" > /sys/class/gpio/gpio23/value

Ez beállítja, hogy a 22 és 23 kimenetek, és biztosítja, hogy a relék kikapcsolt állapotban legyenek.

A settopboxot a 23-as vezérelte konnektorba sikerült dugni, így a ki- és bekapcsolását végző darabkák rendre:

root@butyok:/opt# cat boxkikapcs 
#!/bin/sh
echo "1" > /sys/class/gpio/gpio23/value
root@butyok:/opt# cat boxbekapcs
#!/bin/sh
echo "0" > /sys/class/gpio/gpio23/value

Terminálból már gyönyörűen lehet kapcsolgatni a settopboxot.

A többi dolog arra épül, ahogy a TV üzenget a HDMI-n keresztül, innen lehet tudni, hogy kikapcsoltam a TV-t, mozizni akarunk, vagy TV-t nézni.
Volt már egy kodi.service beállítva automatikus indításra, ebben az execstart-ot átírtam (majd persze a systemctl daemon-reload is megtörtént):

root@butyok:/opt# cat /etc/systemd/system/multi-user.target.wants/kodi.service 
[Unit]
Description = Kodi Media Center and cecmonitor
After = remote-fs.target network-online.target
Wants = network-online.target

[Service]
User = pi
Group = pi
Type = simple
#ExecStart = /usr/bin/kodi
ExecStart=/opt/cecmonitorloop
Restart = on-abort
RestartSec = 5

[Install]
WantedBy = multi-user.target

A cecmonitorloop egy " külső" ciklus, ami a cec-client kimenetét beküldi egy másik szkript bemenetére.

root@butyok:/opt# cat cecmonitorloop 
#!/bin/sh
/opt/setupgpio

while true
 do
  /usr/bin/cec-client |/opt/cecmonitor
  echo Restarted in monitor loop >>/home/pi/cec.log
  sleep 1
 done

A "belső" rész pedig, amelyik dolgozik:

root@butyok:/opt# cat cecmonitor
#!/bin/sh
kodi="TV (0) sets stream path to physical address 1000"
box="TV (0) sets stream path to physical address 2000"
kikapcs="TV (0): power status changed from 'on' to 'standby'"
waiting=true;

while $waiting; do
read cecinput
echo $cecinput >>/home/pi/cec.log
case $cecinput in
*$kodi*)  	 /opt/boxkikapcs
                 /opt/startkodi
;;

*$kikapcs*)      /opt/boxkikapcs
                 /opt/stopkodi
                 waiting=false
                 killall cec-client
;;

*$box*)          /opt/boxbekapcs
                 /opt/stopkodi
                 waiting=false
                 killall cec-client
;;

esac
done

Amikor a Kodi elindul, szintén monitorozni kezdi a CEC üzeneteket (hiszen csak így tudom irányítani a TV távirányítójával, nincs rajta billentyűzet/egér), ezzel még nincs baj. Viszont amikor kilép, röviddel utána megbolondul a cec-client, így gondoskodnom kell róla, hogy újrainduljon a cec-client, és ezzel a "belső" rész is.
Ezért a killall, meg a kilépés a ciklusból.

A kodi leállítása:

root@butyok:/opt# cat stopkodi 
#!/bin/bash
INSTANCE=$(pidof -x "kodi.bin_v7")
if [ ! -z "$INSTANCE" ]; then
   echo stopping Kodi... >>/home/pi/cec.log
    kill $INSTANCE
    sleep 3
else 
echo Kodi not running... >>/home/pi/cec.log

A kodi indítása:

root@butyok:/opt# cat startkodi 
#!/bin/bash
INSTANCE=$(pidof -x "kodi.bin_v7")
if [ -z "$INSTANCE" ]; then
   echo starting Kodi... >>/home/pi/cec.log
    /usr/bin/kodi &
else 
echo Kodi already running... >>/home/pi/cec.log

Itt fontos megjegyezni, hogy a usr/bin/kodi után ott a '&' jel, így a szkript fut tovább, nem áll meg a végrehajtás a Kodi bezárásáig.
Egyelőre úgy néz ki, ez így jól működik, ha bekapcsolom a TV-t, HDMI2-re váltok, megkapja a tápot a vevőegység.
Ha HDMI1-re váltok, lekapcsolja, és elindul a Kodi. Ha kikapcsolom a TV-t, akkor Kodi is ki lesz lőve, és a vevőegység is lekapcsolódik. Teljesen, nem 3.3W-os készenléti módba.
Juhéjj... 😃

Ennyivel később: 8 nap

én annó az x96 s905x és a max + tv-boxot úgy csináltam meg,hogy adapter levág.
Y usb ráköt két usb bedug a tv-be és mikor a tv bekapcs a box is bekapcs... mert a tv usb-en akkor van áram ha a tv bevan kapcsolva...

  • klt válaszolt erre.
  • klt kedveli ezt.
    • [törölve]

    Androidos a TV-m és a Playrol csak feltettem a Kodit. 😉

    • klt válaszolt erre.

      oktopus
      Az is jó megoldás! A desktop gépeinknél csináltam régebben relével "megfejelt" elosztókat. Amikor a gép ki van kapcsolva, relé elenged, az elosztóba dugott bizbaszok nem kapnak tápot. Persze a gépek készenléti fogyasztása így is megmarad, de a monitorok, aktív hangfalak, satöbbi, egyáltalán nem kapnak delejt.
      A gépek azért majdnem minden nap működnek 2-3 órát legalább...
      Viszont a TV box alig, elvétve van csak bekapcsolva.

      [törölve] Ez egy régi, de a mai napig megelégedésemre működő Panasonic TV. Se Android, se okosság, se USB....

      Én is szépen végignézegettem, hol van esetleg felesleges fogyasztás. A lényegesebb dolgokat most nem említem, csak pár műszaki aprólékot:

      • a routerekben beállítottam tiltott időszakokat a rádiókra, pl. az 5GHz-es sávra nem nagyon van szükségünk éjszaka.
      • a szolgáltatói beltériről áttértem internetes adásra (android TV-n), így csak a tv megy, csak egy távirányítót kell piszkálni a kép alapból jobb és csak pár csatornával van kevesebb. Az előfizetés olcsóbb lett.
        (Nem is tudom miért nem csináltam így hamarabb?)
      • A TV-n alapból kikapcsoltam a HDR-t, ami egy nagyobb TV esetén meglepően sokat eszik, az össz fogyasztás harmadát is adhatja, ha kell a mozihoz külön bekapcsolom.
      • A fő gépemen újra felfedeztem az altatás és a hibernálás lehetőségét.
        • [törölve]

        • Szerkesztve

        Kérdés, hogy a -25kWh/évből mit érezni, mert az csak 2746 Ft ami 289 Ft egy hónapban és úgy van itt előadva mintha százazreket spórolt volna. 😂

        @tenkes
        A HDR-t én nem kapcsolom ki.
        Ha már ilyen TV-m van, akkor szeretném is élvezni a szép képet.
        Ennyi erővel megvonhatnék mindent magamtól és kenyéren és vizen is élhetnék..
        Valami járjon is azért magunknak szerintem.

          [törölve]

          [törölve] mert az csak 800-900 Ft

          Inkább 1200..1300 🙂 Egy év alatt meg is van a relémodul ára. 😃
          Tovább árnyalja a képet, hogy van már napelemes rendszerünk, így nálam inkább arról van szó, hogy a megspórolt "haszontalan" kWh-kat "át tudjam csoportosítani" oda, ahol valóban szolgálja a kényelmünket. És nem mellékesen, igen jó szórakozás volt ezt a hebrákolást összehozni. 🤣

            • [törölve]

            klt
            Te időd! 👍

            • klt kedveli ezt.

            [törölve] A HDR-t én nem kapcsolom ki.
            Ha már ilyen TV-m van, akkor szeretném is élvezni a szép képet.

            Azért ahhoz olyan tartalom is kellm nem? Ha folyamatosan olyat nézel OK, viszont ha csak alkalmanként, akkor szerintem @tenkes kollégának igaza van 😉

              [törölve]

              [törölve] Ha már ilyen TV-m van, akkor szeretném is élvezni a szép képet.
              Ennyi erővel megvonhatnék mindent magamtól és kenyéren és vizen is élhetnék..

              Azért a HDR nekem nem létszükséglet. És nagyjából felesleges is, pl. egy hírműsor esetén. Egyébként érdekes módon a mostani netes adás HDR nélkül közel olyan dinamikus, mint a szolgáltatói box-os HDR-el.
              Ha, meg tényleg filmet nézek, be tudom kapcsolni. Nyilván van ennél sokkal nagyobb fogyasztó is, de minek menjen, ha nem kell?

              • [törölve]

              • Szerkesztve

              klt
              Nem csak, HDR-el a régi fekete fehér filmek is szinesre konvertálhatóak, de konvertálás nélkül is szebbek. Ha meg HDR kamerával lett felvéve, akkor ugye a legszebb. Kérdés, hogy 2022-ben mi nem HDR képes már..
              Szóval a nem HDR kamerás filmek is szebbek, a sötét sötétebb, a fehér mégfehérebb és a színek sem tűnnek olyan kimosottnak mint amikor 60 fokon kimosod a ruhát amire rá van írva, hogy csak 30 fokon lehet.
              Nem éri meg az a párszáz forint spórolás, hogy ezt ne láthassam, miközben meg találni a lakásban ennél sokkal többet fogyasztó felesleges eszközt, az meg had menjen..

                [törölve] HDR-el a régi fekete fehér filmek is szinesre konvertálhatóak,

                🤔

                [törölve] Nagyon félremagyarázod a dolgot.
                Senki sem írta, hogy ettől várja a legnagyobb megtakarítást. Azt sem, hogy mindenképp ezen kell spórolni, minden más meg mehet ahogy akar. Én meg kifejezetten írtam, hogy ezek csak "műszaki aprólékok".
                Ezek a aprólékok teszik ki egy háztartás fogyasztásának (mondjuk szerényen) 5-10%-át. Az lehet, hogy így önmagában nem tűnik soknak, de épp azért érdekesek, mert egy részük a legtöbb ember életére gyakorlatilag semmilyen hatással nincs, akkor meg minek kidobni az ablakon?
                Kinek mi a fontos, nekem pl. a HDR nem az.

                  • [törölve]

                  • Szerkesztve

                  tenkes
                  Akkor lehet túlságosan megszoktam a HDR-t, mert amikor bekapcsolom a nem HDR-es régi lapost és meglátom a színeket az valami igen szornyű érzés számomra. Minden fakó és élettelen..
                  De egyetértek, kinek mi a fontos.

                  Van aki a billentyűzeten a numlock gombot is kikapcsolja, hogy ne fogyasszon..
                  Szerintem az nem rezsicsökkentés amit meg sem érzünk.
                  Az ilyen csak a tudatnak jó.

                    [törölve] Van aki a billentyűzeten a numlock gombot is kikapcsolja, hogy ne fogyasszon..
                    Szerintem az nem rezsicsökkentés amit meg sem érzünk.
                    Az ilyen csak a tudatnak jó.

                    Már megint valami, amiről szó sem volt.
                    Nem az értelmetlen hülyeségekről folyik a diskurzus, hanem a nem kiemelkedően sokat, de teljesen felesleges fogyasztó megoldásokról. Amelyek folyamatos üzemelése, felesleges használata semmilyen pozitívummal nem jár valaki számára, viszont összeadódik mérhetően kidobott költséggé.
                    Nálunk pl. ezek az apróságok összesen kb. 10% megtakarítást eredményeznek úgy (TV beállítások, beltérik elhagyása, eszközök automatikus kikapcsolása, ECO módok, programozható eszközök beállítása), hogy az égvilágon semmiről sem kell lemondani, semmit sem kellett beruházni, semmilyen időt nem kell ráfordítani, igazából észre sem lehet venni, hogy valami változott.
                    Ami megmarad az meg tiszta haszon, ha egy raklap nyalókát veszek rajta, akkor is több értelme van, mint elfűteni a semmibe.

                      • [törölve]

                      • Szerkesztve

                      tenkes
                      Legyen akkor az inkább évi pár nyalóka. 😂

                      numlock mode = on
                      iddqd

                        tenkes "a szolgáltatói beltériről áttértem internetes adásra (android TV-n), így csak a tv megy, csak egy távirányítót kell piszkálni a kép alapból jobb és csak pár csatornával van kevesebb. Az előfizetés olcsóbb lett."
                        Melyik szolgáltató? Honnan kap internetes adást az androidos TV?

                          • [törölve]

                          • Szerkesztve

                          a mester
                          Az van ingyen is.
                          Kodiba kell felvenni az onlinestream Kodi-addon pluginját.

                          https://onlinestream.live/appfail.cgi
                          https://repo.mvshrk.xyz/plugins/plugin.video.onlinestream.hu/?C=M;O=D

                          Kb 120-140 magyar adó megy így ingyen és bérmentesen előfizetés nélkül.
                          @tenkes ezzel még spórolhatnál, feleslegesen fizetsz előfizetést, de a HDR-t kikapcsolod, hogy spórolj..

                          idclip