Veel gestelde vragen Veel gestelde vragen..................................................................................................................................... 1 Algemeen.................................................................................................................................................. 1 De pilight versie achterhalen................................................................................................................ 1 SSDP connectie problemen oplossen...................................................................................................2 SSDP volledig uitschakelen.................................................................................................................. 2 PHP gebruiken in de webserver........................................................................................................... 2 Ondersteuning voor apparaten anders dan 433.92 Mhz.......................................................................2 Het repareren van de Lirc and 1-wire protocols....................................................................................2 Hoe hoog CPU gebruik op te lossen na het bijwerken van de kernel...................................................2 Zenden en ontvangen............................................................................................................................... 3 De via de GPIO verbonden ontvanger werkt niet..................................................................................3 Ik zie alleen verzonden codes, niet degene die ontvangen worden......................................................3 Apparaten codes laten aanleren verzonden door pilight.......................................................................3 Configuratie............................................................................................................................................... 3 Hoe gebruik je raw code in de configuratie...........................................................................................3 Hoe zorg ik dat mijn webGUI apparaten laat zien.................................................................................3 De send-repeats instelling werkt niet meer...........................................................................................4 Compilatie................................................................................................................................................. 4 Hoe los problemen met afhankelijkheden op........................................................................................4 Mythes...................................................................................................................................................... 4 pilight ondersteuning in Domoticz en pimatic........................................................................................4 De Raspberry Pi is niet snel genoeg voor Domotica software..............................................................5
Algemeen De pilight versie achterhalen Voer het volgende commando uit om de pilight versie te achterhalen: pi@pilight:~# pilight-daemon -V
Als je de stabiele pilight versie draait, dan zal alleen het versie nummer te zien zijn: pilight-daemon version v7.0
Als je de ontwikkelversie gebruik, dan zal de versie ook het commit nummer bevatten. Deze verwijst naar de laatste code die in deze pilight versie verwerkt zit: pilight-daemon version v7.0-24-gb64a135
In dit voorbeeld zien we dat de 24ste commit na versie 7.0 met SHA id gb64a135 is geïnstalleerd. Om te zien welke commit daarbij hoort kan je kijken naar de git ontwikkelings commit lijst.
SSDP connectie problemen oplossen Zorg allereerst dat je iptables goed zijn ingesteld: pi@pilight:~# sudo iptables -A INPUT -s 127.0.0.1 -j ACCEPT
Zorg ook voor een juiste configuratie van je netwerk apparaten in /etc/network/interfaces: 1 2 3 4 5 6 7 8
auto lo iface lo inet loopback allow-hotplug eth0 auto eth0 iface eth0 inet static address x.x.x.x netmask 255.255.255.0 gateway x.x.x.x
Vooral het iface lo inet loopback deel is essentieel om SSDP werkend te krijgen. Het is mogelijk dat je eerst je computer moet herstarten om de veranderingen door te voeren. Het kan nodig zijn om de service dhcpcd uit te zetten om er zeker van te zijn dat deze instellingen niet overschreven worden: pi@pilight:~# sudo update-rc.d -f dhcpcd remove
SSDP volledig uitschakelen Voeg de “standalone” instelling toe aan je config.json en zet deze op 1. Echter, omdat alle pilight clients SSDP gebruiken om de hoofd daemon te vinden, dien je in het vervolg een server en poort nummer op te geven op met daemons te verbinden die zonder SSDP draaien.
PHP gebruiken in de webserver Je bent waarschijnlijk tegen deze foutmelding gelopen terwijl je pilight in debug modus draaide: pilight-daemon: ERROR: php support disabled due to missing php-cgi executable
Dit betekent dat je een aantal pakketten mist die nodig zijn om PHP in te kunnen gebruiken. Deze pakketten zijn: • php-cgi • base64 • cat
Ondersteuning voor apparaten anders dan 433.92 Mhz pilight is frequentie onafhankelijk gebouwtd, maar met 433.92 Mhz als referentie. De code is daardoor niet gelimiteerd tot deze frequentie. Ons doel was altijd al om meerdere frequenties te ondersteunen. De enige reden dat dit nog niet is gebeurd is wegens tijdgebrek of wegens het ontbreken van andere ontwikkelaars die het voor ons zouden kunnen doen. Het hardware gedeelte van pilight is volledig modulair dus het toevoegen van nieuwe hardware modulus zou zo makkelijk moeten zijn als het schrijven van nieuwe protocollen.
Het repareren van de Lirc and 1-wire protocols Je hebt waarschijnlijk de laatste Raspberry Pi kernel geïnstalleerd. Deze kernel werkt met een device tree waarmee de kernel weet welke apparaten je wilt gebruiken. Kijk naar de pilight documentatie om te zien hoe je de device tree moet gebruiken.
Hoe hoog CPU gebruik op te lossen na het bijwerken van de kernel De wiringPi GPIO code die werd gebruik in pilight versie 5.0 en lager bevatte een fout. Dit is opgelost is versie 6.0 en latere versies.
Zenden en ontvangen De via de GPIO verbonden ontvanger werkt niet De meest voorkomende reden voor dit probleem ligt in de kwaliteit van de ontvanger. Veel gebruikers kopen de niet ondersteunde (goedkope) ontvangers van eBay, DealExtreme of vergelijkbare sites ook wel aangeduid als FS1000A en XY-MK-5V. Deze ontvangers hebben echter een zeer slecht bereik. Om er zeker van te zijn dat het probleem in je ontvanger zit en niet in de manier waarop je de ontvanger heb aangesloten, houdt je afstandsbediening dicht bij de ontvanger. Als er dan alsnog niks wordt opgevangen, controleer dan je aansluitingen. Als je pilight wil gebruiken om apparaten wil gebruiken door het hele huis, overweeg dan een goede kwaliteit ontvanger te kopen. Kijk in de pilight winkel voor ondersteunde randapparatuur.
Ik zie alleen verzonden codes, niet degene die ontvangen worden De pilight receive uitvoer bevat een origin veld. Dit verteld je waar de code vandaan kwam. Alleen als dit veld receiver bevat dan weet je dat de code was opgevangen door de ontvanger. Wanneer dit veld sender bevat dan gaat het om een code die succesvol door pilight is gegenereerd en verwerkt. pilight verwerkt deze codes alsof ze ontvangen waren zodat het zijn GUIs en configuratie kan bijwerken. Alleen als je receiver ziet, dan weet je dat pilight niet zelf de code heeft gegenereerd.
Apparaten codes laten aanleren verzonden door pilight Sommige protocollen ondersteunen de aanleer mogelijkheid. Dit aanleer mogelijk zal tijdelijk de het aantal herhalingen van een code verzonden door pilight. Kijk naar de protocol zend argumenten om te zien of jouw protocol dit ondersteund. Als voorbeeld, het KlikAanKlikUit protocol doet dit als volgt: pi@pilight: ~#pilight-send -p kaku_switch -i 1 -u 1 -t -l
Configuratie Hoe gebruik je raw code in de configuratie Dit is niet mogelijk, omdat pilight niet weet wat deze ruwe codes voorstellen en dus ook niet weet hoe hij ze moet interpreteren.
Hoe zorg ik dat mijn webGUI apparaten laat zien Daarvoor dien je apparaten ook aan de GUI sectie van je config.json toevoegen, en niet alleen in de devices sectie.
De send-repeats instelling werkt niet meer De globale send-repeats instelling wordt sinds pilight versie 6 niet meer ondersteund. Deze instelling vertelde pilight hoe vaak een bepaalde pulsetrain herhaald moest worden. Deze instelling is verwijderd, omdat het conflicteerde met veel protocollen. Veel van afstand bedienbare apparaten herhalen hun pulsetrain twee tot zes keer bij een enkele druk op de knop. Bij sommige apparaten zijn deze pulsetrains identiek, dus het is geen probleem om ze meerdere keren te herhalen. Maar, bij sommige andere apparaten kan de 1ste pulsetrain anders zijn dan de pulsetrains die daarop volgen. Weer andere apparaten sturen eerst een pulsetrain om het apparaten uit slaapstand te halen voordat ze de daadwerkelijk hoofd pulsetrain verzenden. Veel apparaten gebruiken een footer pulse, maar andere apparaten gebruiken een header pulse, en weer andere apparaten gebruiken beiden. Als je een knop op je afstandsbediening indruk, dan kunnen er een serie pulsetrains worden verzonden totdat de knop weer wordt losgelaten, terwijl andere afstandsbedieningen alleen een pulsetrain verzenden voor een bepaalde periode, en weer andere apparaten gebruiken een wisselende bit voor herhalende pulsetrains elke keer dat de knop wordt ingedrukt. Aangezien de send-repeats instelling specificeerde hoe vaak een bepaalde pulsetrain werd herhaald voor alle apparaten, hield pilight hield geen rekening met deze verschillende scenario's. Dus het verhogen van deze send-repeats instelling zorgde ervoor dat veel protocollen niet meer werkten. We hebben er dus voor gekozen om de oude send-repeats instelling te vervangen door een protocol specifieke instelling, welke niet configureren is door de gebruiker. We hebben ook gemerkt dat in vrijwel alle gevallen het gebruik van een goede antenne het probleem van het slechte bereik kan oplossen in plaats van het verhogen van de send-repeats instelling.
Compilatie Hoe los problemen met afhankelijkheden op -- Looking for libunwind CMake Error at CMakeLists.txt:42 (message): Looking for libunwind - not found -- Configuring incomplete, errors occurred!
Als je deze of een vergelijkbare fout ziet, dan betekent dit dat je een aantal verplichte afhankelijkheden mist. Op dit moment zijn deze afhankelijkheden: • libunwind • libpcap Het is afhankelijk van uw platform hoe deze afhankelijkheden geïnstalleerd moeten worden.
Mythes pilight ondersteuning in Domoticz en pimatic De mogelijkheid is er, maar het is aan de ontwikkelaars van Domoticz en pimatic om deze mogelijkheid (opnieuw) in te bouwen.
De Raspberry Pi is niet snel genoeg voor Domotica software Ondanks dat de meeste Domotica oplossingen voor de Raspberry Pi gebruik maken van externe hardware zoals de RFXCom en Tellstick, laat pilight zien dat zelfs met de meeste simpele hardware, een Raspberry Pi omgetoverd kan worden in een volledige Domotica oplossing. De Raspberry Pi kan zelfs zonder het filteren van de ruis makkelijk alle pulsen verwerken. Zonder low-pass filter, gebruikt pilight ongeveer 40% CPU. Dit laat voldoende CPU over voor andere applicaties. RF ontvangers gebruiken in deze modus wel veel GPIO buffers, dus als je geen hardware filter gebruikt, dan kan je geen andere GPIO intensieve applicaties draaien, zoals IR met Lirc.