wtorek, 2 czerwca 2020

Alexa i problem z odczytywaniem zmian po stronie HABridge

Usssss... 

Ostatnie godziny spędzone z Alexą i HABridge były bardzo stresujące...

Przeniosłem cały system Home Assistant w nowe miejsce, na nowej instalacji DietPi, w kontenerze Dockerowym. Chciałem dodać nowe elementy w HABridge, trochę porządku zrobić. I zaciąłem się na dwa dni :/

Skasowałem listę przystkich urządzeń, wybrałem Discover zaczęły się cuda. Czego bym nie robił, jak nie kombinował - Alexa ciągle odczytywała mi poprzednie urządzenia, podpinała dziwne ID pod nie - ogólnie dramat. Poprosiłem nawet mojego dobrego kolegę (pozdrawiam Arka), speca od sieci i Linuxa aby pomógł mi zidentyfikować problem, bo myślałem, że gdzieś, jakimś cudem zainstalowałem osobną instancję, albo konfiguracja HABridge jest odczytywana ze złego miejsca. Sprawdziliśmy każde IP w moim domu - nic.

Bliski rozpaczy wpadłem na pomysł, aby ręcznie skasować te kilka starych urządzeń przypisanych w konfiguracji Alexy jedno po drugim i nagle pomogło! Poprawnie zaczytała kilka testowych urządzeń dodanych do HABridge.


Mission accomplished. Dziękuję Arkowi za pomoc!

wtorek, 26 maja 2020

Home Assistant, Alexa oraz HABridge. Ufff - uruchomiłem!

Dzień dobry. 

Dylematów przy rezygnacji z Domoticz było kilka. Między innymi RFLink (to już się udało zrobić) oraz integracja z Amazon Alexa. Mam ją zrobioną w dość prosty, ale w zupełności wystarczający sposób - przy pomocy HABridge - http://cezarowy.blogspot.com/2017/11/serwis-alexa-integracja-z-domoticz.html

Tak przy okazji - to już prawie trzy lata, ależ ten czas leci...

Zasada jest ta sama - HABridge emuluje Hue Lights firmy Philips, pozwalając sterować włącznikami światła, gniazdkami, itp.

Zmienił się sposób instalacji JDK i teraz wygląda to tak:

sudo apt install default-jdk


Pierwsza sprawa do zrobienia - wygenerowanie klucza w Home Assistant, który można później używać w HABridge. Taki uniwersalny, coś w stylu tokenów Google App. Ten to wygenerowany klucz wstawiamy w sekcję konfiguracji HABridge.


Następnie, po restarcie HABridge będziemy mieli dostęp do urządzeń Home Assistant:



Wybieramy Build Item i urządzenia z Home Assistant pojawiają się w HABridge.

Co ważne, można przez https://github.com/custom-components/alexa_media_player (dostępny w HACS) zmusić Alexę do przekazywania nam głosowych komunikatów systemowych. Niestety, da się zrobić wyłącznie przez notyfikacje, ale coś za coś. W sumie to wystarczające do większości zastosowań.

notify:
  - platform: alexa_media
    name: alexa_media


Podczas konfigurowania integracji trzeba podać namiary na konto amazon.

Przykładowe automatyzacje:

- id: '1588278306126'
  alias: Światła - Wyłącz przed domem o 22
  description: ''
  trigger:
  - at: '22:00'
    platform: time
  condition:
  - condition: state
    entity_id: switch.sonoff_power
    state: 'on'
  action:
  - data: {}
    entity_id: switch.sonoff_power
    service: switch.turn_off
  - data:
      message: HA - wyłączyłem światła przed domem
    service: notify.cezar
  - data:
      data:
        method: all
        type: announce
      message: <amazon:effect name='whispered'>Lights outside are off</amazon:effect>
      title: Lights outisde
    service: notify.alexa_media_adam_s_echo_dot

- id: light_turn_on_lights_outside
  alias: Światła - Włącz godzinę po zachodzie słońca
  description: Włącz światło przed domem godzinę po zachodzie słońca i powiadom mnie
  trigger:
  - event: sunset
    offset: +01:00
    platform: sun
  condition:
  - condition: state
    entity_id: switch.sonoff_power
    state: 'off'
  action:
  - entity_id: switch.sonoff_power
    service: switch.turn_on
  - data:
      message: HA - światła przed domem włączone
    service: notify.cezar
  - data:
      data:
        method: all
        type: announce
      message: Lights outside are on
      title: Lights outisde
    service: notify.alexa_media_adam_s_echo_dot

Dla dzieci, żeby się trochę pośmiały i zobaczyły na żywym przykładzie te całe automatyzacje stworzyłem jeszcze jedną - po włączeniu światła Alexa wydaje ryk lwa :D

- id: '1588281346963'
  alias: AleJaja
  description: ''
  trigger:
  - entity_id: switch.wall_switch_right_158d0001dbe288
    from: 'off'
    platform: state
    to: 'on'
  condition: []
  action:
  - data: {}
    service: script.roar_alexa

środa, 13 maja 2020

Home Assistant - automatyzacje

Powitać!

W Smart Home (będę się upierał aby był to odpowiednik Sterowany dom a nie Inteligentny ;) ) jedną z najważniejszych cech jest wyzwalanie pewnych zachowań na podstawie innych. Na przykład: 'Powiadom jeżeli pobór prądu jest większy niż założony, jeżeli nie ma mnie w domu', 'Obniż temperaturę na głowicy jeżeli okno jest otwarte dłużej niż 3 minuty', 'Zapal światła przed domem, jeżeli robi się ciemno'.

Do tego w Home Assistant, w podstawowym zakresie, służą Automations (za nim jest Node-RED, ale to na przyszłość). Mają kilka parametrów, jak na przykład warunki wyzwolenia, warunki ograniczające i finalnie to, co chcemy uruchomić.





Przyciskamy 'Duży, pomarańczowy plus' i wybieramy:

W sekcji Triggers - czyli 'wyzwalaczy' zdarzenia
- nazwę
- ewentualny opis
- trigger type: Sun, Sunset, Offset


Conditions, czyli w tym przypadku włącz światło tylko jeżeli jest wyłączone:


No i w końcu Actions - co ma się dziać:
- u mnie włącz Sonoff
- wyślij powiadomienie


Ostatecznie lądują zapisane w pliku automations.yaml, gdzie możne je dalej ręcznie edytować.

Jak na przykład:

- id: '1588278306126'
  alias: Światła - Wyłącz przed domem o 22
  description: ''
  trigger:
  - at: '22:00'
    platform: time
  condition:
  - condition: state
    entity_id: switch.sonoff_power
    state: 'on'
  action:
  - data: {}
    entity_id: switch.sonoff_power
    service: switch.turn_off
  - data:
      message: HA - wyłączyłem światła przed domem
    service: notify.cezar
  - data:
      data:
        method: all
        type: announce
      message: <amazon:effect name='whispered'>Lights outside are off</amazon:effect>
      title: Lights outisde
    service: notify.alexa_media_adam_s_echo_dot

- id: '1588675313820'
  alias: Motyw - Ustawienie motywu na starcie HA
  description: ''
  trigger:
  - event: start
    platform: homeassistant
  condition:
  - after: sunrise
    after_offset: +00:30:00
    condition: sun
  action:
  - data:
      name: default
    service: frontend.set_theme

wtorek, 12 maja 2020

Home Assistant i integracja z tunerem NC+

Przeglądając zasoby internetu pod kątem Home Assistant znalazłem ciekawą integrację dotyczącą tunera NC+.

Wystarczy ściągnąć kod ze strony https://github.com/mercs600/ha-adb_service i umieścić go w folderze \config\custom_components:


Po dodaniu w configuration.yaml integracji:

adb_service:
  host: 192.168.1.106

Możemy już dodać pięknego pilota na naszej stronie w kodzie ui-lovelace.yaml:


Kod jest podany w linku na początku artykułu.

Home Assistant - motywy wyglądu

Motywy. Fajny bajer, uzupełniający nasz pulpit.

Nie ma się co rozpisywać, ściągnąć je można przez HACS, zakładka Themes. Po zainstalowaniu znajdą się w folderze jak poniżej.


Konieczne jest skonfigurowanie ścieżki pobierania w configuration.yaml:

frontend:
  themes: !include_dir_merge_named themes

Na tej podstawie zdefiniowałem sobie kilka automatyzacji, które włączają tryb nocny po zachodzie słońca i domyślny, dzienny, pół godziny po wschodzie. Do tego ustawienie odpowiedniego w przypadku restartu Home Assistant.



- id: '1588675313820'
  alias: Motyw - Ustawienie motywu na starcie HA
  description: ''
  trigger:
  - event: start
    platform: homeassistant
  condition:
  - after: sunrise
    after_offset: +00:30:00
    condition: sun
  action:
  - data:
      name: default
    service: frontend.set_theme
- id: '1588675552870'
  alias: Motyw - Ciemny po zachodzie słońca
  description: ''
  trigger:
  - event: sunset
    platform: sun
  condition: []
  action:
  - data:
      name: blue_night
    service: frontend.set_theme
- id: '1588675771948'
  alias: Motyw - Jasny po wschodzie słońca
  description: ''
  trigger:
  - event: sunrise
    offset: +00:30:00
    platform: sun
  condition: []
  action:
  - data:
      name: default
    service: frontend.set_theme
- id: '1588675991329'
  alias: Motyw - Ciemny po starcie HA
  description: ''
  trigger:
  - event: start
    platform: homeassistant
  condition:
  - after: sunset
    condition: sun
  action:
  - data:
      name: blue_night
    service: frontend.set_theme

I mamy jak na zrzutach poniżej:



wtorek, 5 maja 2020

Home Assistant oraz RFLink

Jako że podjąłem decyzję o przejściu na Home Assistant (a przynajmniej zintegrowaniu wszystkich elementów z Domoticz w HA) musiałem jakoś podejść do tematu RFLink, czyli w moim przypadku transmisji na paśmie 433MHz.. Na początku mojej 'Drogi Smart' był to całkiem popularny i, co ważne, tani standard.

Opisane (http://cezarowy.blogspot.com/2017/09/rflink.html) elementy to na przykład gniazdka i termometry. O ile z nich w większości zrezygnowałem (gniazdka mając transmisję jednokierunkową nigdy nie dawały pewności, że są wyłączone/włączone), to zostało mi kilka ważnych elementów:

- Owl Micro + do monitorowania zużycia energii -
http://cezarowy.blogspot.com/2017/09/owl-micro.html
- Czujniki otwarcia drzwi/okien - http://cezarowy.blogspot.com/2017/04/czujnik-otwarciazamkniecia-drzwi-w.html
- 'Nieśmiertelny' termometr na zewnątrz
- Sterownik ekranu projektora - http://cezarowy.blogspot.com/2017/12/pilot-do-ekranu-dziaajacy-na-433mhz.html
- Czujniki dymu

Jak widać - skórka była warta wyprawki.

Spędziłem już z Home Assistant trochę czasu i muszę powiedzieć, że po zapoznaniu się z nim MOIM ZDANIEM nie ma już odwrotu od przejścia na niego z Domoticz. Po prostu wychodzą na wierzch wszystkie wady Domoticz (brak modułowości, brak porządnej dokumentacji, problematyczne aktualizacje, czasem losowy start w przypadku posiadania skryptów i dodatków).

Jak w większości dodatków do Home Assistant - instalacja i konfiguracja jest banalna.

W configuration.yaml dodajemy linie:

rflink:
  port: /dev/serial/by-id/usb-Arduino__www.arduino.cc__0042_5563930393435111A172-if00

Dane dotyczące portu odczytałem wchodząc po prostu do folderu /dev/serial/by-id/, nadmieniam, że mam system postawiony na DietPi z HA w kontenerze Docker.


Sprawdzenie konfiguracji, restart, działa. Pierwsze wpisy pojawiły się w logu:


Pozostało dopisać elementy (dla czujników dymu jako switch) w:
- switches.yaml

  - platform: rflink
    automatic_add: false
    devices:
      fa20rf_fca258_01:
        name: Alarm Zosia
  - platform: rflink
    automatic_add: false
    devices:
      fa20rf_ff6994_01:
        name: Alarm Staszek

- sensors.yaml (dla czujników temperatury oraz OWL)

  - platform: rflink
    automatic_add: false
    devices:
      alectov4_5fc8_temp:
        sensor_type: temperature
  - platform: rflink
    automatic_add: false
    devices:
      owl_cm180_000d_watt:
        sensor_type: watt
        name: Owl Waty
  - platform: rflink
    automatic_add: false
    devices:
      owl_cm180_000d_kwatt:
        sensor_type: kilowatt
        name: Owl Kilowaty

Większy zgryz miałem ze sterownikiem do projektora. Bo pod jednym kodem były trzy komendy: UP, DOWN, STOP. Znajdź tu jakiś przycisk w HA, który to obsługuje...

Ale poszukałem w logach, pilot wysyłał je w następujący sposób:


No to fru do Developer tools -> Services:


Dalej już poszło jak z płatka, wystarczyło napisać skrypty:

screen_down:
  sequence:
    service: rflink.send_command
    data:
      command: 'down'
      device_id: dooya_12b75900_01  
screen_up:
  sequence:
    service: rflink.send_command
    data:
      command: 'up'
      device_id: dooya_12b75900_01  
screen_stop:
  sequence:
    service: rflink.send_command
    data:
      command: 'stop'
      device_id: dooya_12b75900_01        

oraz jeden automat, który wystartuje i zatrzyma po określonym czasie:

screen_down_and_stop:
  sequence:
    - service: rflink.send_command
      data:
        command: 'down'
        device_id: dooya_12b75900_01  
    - delay: '00:00:48'
    - service: rflink.send_command
      data:
        command: 'stop'
        device_id: dooya_12b75900_01

Później wystarczyło podpiąć pod przyciski w ui-lovelace.yaml:

  - type: button
    name: Screen Down
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.screen_down
  - type: button
    name: Screen Up
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.screen_up
  - type: button
    name: Screen Stop
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.screen_stop
  - type: button
    name: Screen Down and Stop
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.screen_down_and_stop


Ten system jest naprawdę niesamowity.

wtorek, 3 marca 2020

Konsole - Guitar Hero - perkusja, gitara - jest zabawa!

Fanem rocka, metalu, death i black metalu jestem już w sumie 30 lat. 

Zaczynając od AC/DC, przechodząc przez obowiązkową fazę Metallica, później poszło już ostro - Slayer, Obituary, Dismember, Type O Negative, Christ Agony, Darkthrone, Mayhem, Burzum, Behemoth, Kat, Grave, Marduk, Unleashed, Mortiis, Carcass, Sinister, Asphyx, Pungent Stench, Rotting Christ, Deicide, Anathema, My Dying Bride plus setki innych. Tysiące przesłuchanych godzin, dziesiątki koncertów - warto, nie żałuję nawet chwili. Miałem mały odchył w stronę muzyki EBM i Harsh Electro (Reaper, Combichrist, VNV Nation, etc.) - ciągle ją uwielbiam, ale clue pozostaje metal.

Nigdy jednak nie miałem talentu, silnej woli i zacięcia do grania na gitarze czy też perkusji. Owszem, nauczyć się coś zagrać może i by mi się udało, ale - jakby to powiedzieć - muzyka jakoś nie składa się w mojej głowie z nutek podczas grania. Słuchać uwielbiam, ale szczerze wątpię abym mógł coś wymyślić.

Dla takich jak ja powstała seria Guitar Hero oraz Rock Band. Poczuć się chociaż przez chwilę podobnie jak gwiazda rocka, ale bez lat praktyki ;) Lata temu miałem gitarę do PS3, pograliśmy z żoną i sprzedaliśmy. Na fali sentymentu przyszła pora na ponowne podejście, tym razem w komplecie z perkusją. I muszę powiedzieć, że był to strzał w dziesiątkę.

O ile gitarę opanowałem już wcześniej na poziomie Normal, tak z perkusji ciągle nie mogę wyjść z Easy ;) Jakże fenomenalnie jest jednak zagrać Orion, One czy Batery! Nawet jeżeli czasem gubią mi się ręce, nogi i latają pałeczki :D Płyty są wypełnione godzinami muzyki, nie tylko rock, heavy, ale też sięgają nawet w stronę pop. Osobiście zawsze się cieszę, gdy uda mi się wygospodarować nawet kilkanaście minut na krótką sesję. Czasem nawet udaje mi się posadzić żonę za perkusją a ja chwytam za 'wiosło'.

W moim zestawie mamy perkusję (składającą się z trzech 'werbli', dwóch crash/ride i 'stopy'), gitarę oraz mikrofon.

Na ten moment w kolekcji jest:
- Guitar Hero World Tour
- Guitar Hero Warriors of rock
- Band hero
- Rock Band 
- Rock Band 2
- Rock Band The Beatles
- i najważniejsza Guitar Hero Metallica

Jest jeszcze kilka płyt, które muszę zakupić (np. Lego Rock Band), ale to już z czasem.

Na drukarce 3D dorobiłem sobie fajny uchwyt na gitarę, komplet wygląda świetnie.






Badum tss! Polecam.

czwartek, 27 lutego 2020

Papierowe modele konsol. Tak - odbiło mi :D

Dzień dobry.

Jakiś czas temu 'wpadłem przez przypadek' na stronę http://rockybergen.com/papercraft/ i przepadłem z kretesem... Dla wyjaśnienia - to strona artysty i projektanta - odpowiada za nią Rocky 
Bergen.

Cóż on jednak projektuje i udostępnia, że tak mnie to zainteresowało? Ano... Papierowe modele konsol i komputerów z poprzednich epok. W PDF, kompletnie za darmo, wspaniałej jakości i niesamowicie pomysłowe. Wydrukowałem wszystkie, sklejam po kolei, świetnie się przy tym bawiąc, czasem wciągając w to dzieci. Bo któż nie lubi wycinać, składać i kleić!

Biblioteka jest bardzo pokaźna i stale rośnie. 

Cóż my tam mamy? Jak do tej pory:
- TRS-80 Model III
- Sinclair ZX Spectrum
- Sharp X68000
- Sega Master System
- Nintendo Gamecube
- prototyp Nintendo Advanced Video System
- IMSAI 8080
- IBM 5150 PC
- IBM 5100 Portable Computer
- Commodore 64
- Atari 520ST
- Apple Lisa 1
- Apple II
- Amstrad CPC 464
- Amiga 500

Modele są przeurocze i bardzo wdzięcznie się z nimi pracuje. Jestem zadziwiony ciągle poziomem detali i sposobem w jaki autor je zaprojektował. Polecam, polecam i jeszcze raz polecam!








wtorek, 25 lutego 2020

Home Assistant - powiadomienia

Powiadomienia w systemie automatyki domowej są jakby niezbędne. 

Fakt. 

Jakie - każdy sobie wybiera. Ja lubię akurat e-maile, bo nie wymagają ode mnie dodatkowych elementów. Poniżej swoje dane musicie uzupełnić odpowiednimi Waszymi, które odczytacie w konfiguracji serwerów na przykład na stronie dostawcy.

Na początek konieczne są dodatkowe sekcje w configuration.yaml. Nadpisujemy/dodajemy wpisy dotyczące notify.

notify:
  - name: Cezar
    platform: smtp
    server: !secret email_server
    port: 587
    timeout: 15
    sender: !secret email_sender
    encryption: starttls
    username: !secret email_username
    password: !secret email_password
    recipient:
      - !secret email_cezar
    sender_name: My Home Assistant

Hasła trzymamy oczywiście w pliku secrets.yaml.

Później restart i mały test. Przechodzimy na Developer Tools, Services i jak w przykładzie w dokumentacji podane, wprowadzamy:
{
  "message": "The sun is {% if is_state('sun.sun', 'above_horizon') %}up{% else %}down{% endif %}!"
}



Później Configuration -> Automations


Ja stworzyłem sobie powiadomienie o włączeniu świateł przed domem godzinę po zachodzie słońca.


Przyciskamy 'Duży, pomarańczowy plus' i wybieramy:

W sekcji Triggers - czyli 'wyzwalaczy' zdarzenia
- nazwę
- ewentualny opis
- trigger type: Sun, Sunset, Offset


Conditions, czyli w tym przypadku włącz światło tylko jeżeli jest wyłączone:


No i w końcu Actions - co ma się dziać:
- u mnie włącz Sonoff
- wyślij powiadomienie


Zrobione. Tyle na dzisiaj. Muszę wrócić do częstszego, a krótszego pisania o HA.

Assembly 94 CD - czyli jak uruchomić stare dema na PC?

Dzień dobry. Jakoś tak ostatnio trochę się 'zagotowałem'. Ktoś pochwalił się na jednej z grup na FB posiadaniem dość ciekawej płyty demoscenowej. Demoscena ma to do siebie, że wszelkie jej twory są dostępne bezapelacyjnie za darmo. Dema, intra, grafiki czy muzyka prezentowane na demo-parties są dostępne dla wszystkich i każdy może je pobrać (wszystko i tak jest do tej pory dostępne w internecie). Po to są - aby je oglądać. Będąc na demoscenie od 1995 przyzwyczaiłem się, że każda osoba z którą się kontaktowałem z chęcią wysyłała, udostępniała to, co się pojawiło - tak to działa. A tu usłyszałem - 'To jest tak rzadkie i niespotykane, że nie mam ochoty się tym dzielić i profanować płyty przegrywaniem'. Pfffff, nie to nie. Na szczęście są archiwa od takich zdobyczy...


Na przykład https://archive.org/, gdzie obraz rzeczonej płyty można znaleźć.

Jako, że to obraz, musiałem zainstalować Deamon Tools, aby go podłączyć jako wirtualny napęd u siebie. Dwuklik na pliku z obrazem i podłączone.

Środowisko Windows (a na takim pracuję) nie pozwala na uruchomienie tak starych programów. Od tego jest DOSBox - https://www.dosbox.com/download.php?main=1.

Ściągnąłem, uruchomiłem, zadziałało. Na demoscenie jednak w tych latach królował Gravis Ultrasound - część dem miała do wyboru Sound Blaster, ale niektóre były dedykowane wyłącznie Gravis'owi. Na którego notabene nie było mnie nigdy stać :/ Na to też się znalazła rada.

Skorzystałem z instrukcji dostępnej na https://www.pc-freak.net/blog/enable-gravis-ultrasound-dosbox-enhanced-music-experience/, konkretnie pliku https://alex.pc-freak.net/files/GUS/ULTRASND.zip

Dla pełni informacji: na dysku C stworzyłem sobie folder DOS, gdzie wrzucam pliki z demami, które później chcę uruchomić. Ta wiedza przyda się nam za chwilę.


Musiałem u siebie znaleźć plik dosbox-WERSJA.conf i go zmienić.

W przypadku GUS zrobiłem tak:

[gus]
#      gus: Enable the Gravis Ultrasound emulation.
#  gusrate: Sample rate of Ultrasound emulation.
#           Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.
#  gusbase: The IO base address of the Gravis Ultrasound.
#           Possible values: 240, 220, 260, 280, 2a0, 2c0, 2e0, 300.
#   gusirq: The IRQ number of the Gravis Ultrasound.
#           Possible values: 5, 3, 7, 9, 10, 11, 12.
#   gusdma: The DMA channel of the Gravis Ultrasound.
#           Possible values: 3, 0, 1, 5, 6, 7.
# ultradir: Path to Ultrasound directory. In this directory
#           there should be a MIDI directory that contains
#           the patch files for GUS playback. Patch sets used
#           with Timidity should work fine.

gus=true
gusrate=44100
gusbase=240
gusirq=5
gusdma=3
ultradir=C:\ULTRASND

I dodałem automatyczne mapowanie mojego wcześniej założonego folderu na dysku C z dyskiem C w DOXBox, oraz zamapowanie CD-ROM.

[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount C C:\DOS
mount e e:\ -t cdrom
C:

Uruchamiamy DOSBox, automatycznie podepnie się co trzeba, wpisujemy pcgui i już mam na ekranie menu wyboru dem, intr, grafiki, muzyki, kodów źródłowych. Przed posłuchaniem muzyki zalecam skonfigurowanie dostępnego na płycie Inertia Player. Albo można słuchać bezpośrednio używając wtyczek do Foobar2000 - zalecane, bo Inertia Player może już trochę wariować na nowszych procesorach.


Pyk: grafiki.


Pyk, Heartquake/Iguana.


Pyk, Holistic/Cascada VR-Section


Pyk, muzyka.



Warto było zrobić to chociażby dla tego, aby usłyszeć 'Is everybody in? Is everybody in? A ceremony is about to begin' z dema Verses!

Jak się chce, to się da. Teraz pora zobaczyć dema na Amigę i C64, które są również dostępne na płycie. Może którejś najbliższej nocy się do tego zabiorę.