RAPINOLOGYRapin + Technology
De Homey Pro-centrale van voren, met verlichte lichtring

Domotica · Homey Pro

Apps voor Homey

Een domoticacentrale weet hoe laat u opstaat. Ze weet niet wat de diesel drie kilometer verderop kost, of er vanavond een laadpunt vrij is, en of morgen een rode dag wordt.

Deze apps dichten dat gat. De gegevens bestaan, ze zijn openbaar, vaak gratis, en niemand haalt ze het huis binnen. Elke app leest ze, ordent ze in metingen die de centrale toont, en maakt er vooral Flow-kaarten van, de blokken waarmee je een automatisering schrijft zonder een regel code.

Geen enkele vraagt om een account. Alle zijn vertaald in zes talen, Flow-kaarten inbegrepen. De apps die Franse gegevens lezen blijven beperkt tot Frankrijk, want zo ver reiken de datasets die ze gebruiken, en ze zeggen het.

00

De catalogus

Negen apps, van een tank benzine tot overstromingswaakzaamheid.

Homey schrijft een automatisering in drie stappen: wanneer er iets gebeurt, en als een voorwaarde klopt, dan doe dit. Wat op een lichtere achtergrond staat, zoals straal, is een parameter die u in de Flow instelt. Elke voorwaarde bestaat ook in ontkennende vorm, Homey draait die met één klik om.

01

Beschikbaar · v1.1.7

FR Carburants

Tank tegen de beste prijs, zonder erover na te denken.

Franse tankstations geven hun prijzen zelf door, meerdere keren per dag. De app volgt het beste station binnen een straal die u kiest, of één bepaald station waarvan de prijsgeschiedenis als een curve leest. Vooral trekt ze de brandstof van de omweg af en rangschikt op de nettowinst: twaalf kilometer wist vaak drie cent per liter uit.

Bekijk in de Homey App Store →

Apparaten

Gevolgd tankstation 9 metingen

  • Laagste prijs
  • Prijsverandering
  • Kosten van een volle tank
  • Goed moment om te tanken
  • Prijsniveau over 30 dagen
  • Goedkoopste tankstation
  • Adres
  • Afstand
  • Prijs bijgewerkt

Goedkoopste tankstation 13 metingen

  • Laagste prijs
  • Prijsverandering
  • Nettobesparing per tankbeurt
  • Kosten van een volle tank
  • Goed moment om te tanken
  • Prijsniveau over 30 dagen
  • Goedkoopste tankstation
  • Adres
  • Afstand
  • Gemiddelde prijs in straal
  • Gevonden tankstations
  • Stations zonder voorraad
  • Prijs bijgewerkt

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

Goedkoopste brandstof 200 px hoog

De laagste prijs binnen de straal, het station dat hem hanteert, het adres, de afstand en het tijdstip van de meting.

Flow-kaarten

Wanneer 7

  • het is een goed moment om te tanken geworden
  • Er is een nieuw goedkoopste tankstation gevonden
  • De laagste prijs is onder drempel €/L gezakt
  • De laagste prijs is veranderd
  • De laagste prijs is met minstens drempel €/L gedaald
  • De laagste prijs is met minstens drempel €/L gestegen
  • Meer dan drempel % van de stations is door de voorraad heen

En 6

  • Het goedkoopste tankstation ligt binnen afstand km
  • het is een goed moment om te tanken
  • De laagste prijs ligt onder drempel €/L
  • De laagste prijs ligt minstens marge €/L onder het lokale gemiddelde
  • De besparing per tankbeurt is hoger dan bedrag
  • station is het goedkoopste tankstation

Dan 3

  • Zoek de goedkoopste brandstof binnen straal km
  • Prijzen verversen
  • Zoekstraal instellen op straal km
02

Beschikbaar · v1.1.3

FR Bornes VE

Weet dat een laadpunt vrij is voordat u vertrekt.

Exploitanten melden hun laadpunten aan het Franse nationale toegangspunt voor vervoersgegevens. De app volgt alle punten binnen een straal, of één bepaald station, met het aantal vrije punten, het vermogen en het tarief waar dat gepubliceerd is. Ze is eerlijk over haar grenzen: de beschikbaarheid komt van de exploitanten en is niet altijd vers, dus toont de app altijd van wanneer de meting dateert.

Bekijk in de Homey App Store →

Apparaten

Gevolgd laadstation 13 metingen

  • Status
  • Vrije laadpunten
  • Laadpunten
  • Laadpunt vrij
  • Buiten dienst
  • Station
  • Adres
  • Afstand
  • Maximaal vermogen
  • Tarief
  • Prijs per kWh
  • Actuele gegevens
  • Meting van

Laadpalen in de buurt 13 metingen

  • Vrije laadpunten
  • Laadpunten
  • Stations binnen bereik
  • Zoekstraal
  • Laadpunt vrij
  • Station
  • Adres
  • Afstand
  • Maximaal vermogen
  • Tarief
  • Prijs per kWh
  • Actuele gegevens
  • Meting van

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

Laadpunten 200 px hoog

Het aantal vrije laadpunten, het station, het adres, het tarief waar gepubliceerd, en hoe vers de meting is.

Flow-kaarten

Wanneer 6

  • Het aantal vrije laadpunten is veranderd
  • Vrije laadpunten stijgen boven aantal
  • Een laadpunt is vrijgekomen
  • Een laadpunt is buiten dienst geraakt
  • Geen laadpunt meer vrij
  • De stationsstatus is veranderd

En 5

  • Minstens percentage % van de laadpunten heeft een recente meting
  • Het station is dichterbij dan afstand km
  • De vrije laadpunten zijn minstens aantal
  • De gepubliceerde prijs ligt onder prijs €/kWh
  • De stationsstatus is status

Dan 2

  • Laadpuntgegevens verversen
  • Zoekstraal instellen op straal km
03

Beschikbaar · v1.1.1

FR Qualité de l'air

Laat het huis op het juiste moment ademen.

De ATMO-index wordt gemeente per gemeente gepubliceerd, met de verwachting voor morgen en de vijf stoffen waaruit hij bestaat. Dit is de app met de meest directe domoticatoepassing: ventilatie die stopt wanneer de lucht buiten slechter is dan binnen, een gemotoriseerd raam dat tijdens een piek dicht blijft. De kaart die afgaat zodra de verwachting verschijnt, laat een hele avond om je in te richten.

Bekijk in de Homey App Store →

Apparaten

Luchtkwaliteit van een gemeente 12 metingen

  • Luchtkwaliteit vandaag
  • ATMO-index
  • Luchtkwaliteitsalarm
  • Belangrijkste vervuiler
  • Luchtkwaliteit morgen
  • Deelindex NO₂
  • Deelindex O₃
  • Deelindex PM10
  • Deelindex PM2.5
  • Deelindex SO₂
  • Index uitgegeven op
  • Laatste update

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

ATMO-index 150 px hoog

De gemeente, de numerieke index op zijn kleurenschaal, en de stof die hem bepaalt.

Luchtkwaliteit 150 px hoog

Hetzelfde in woorden in plaats van cijfers: de gemeente, het niveau voluit en de belangrijkste stof.

Flow-kaarten

Wanneer 4

  • De luchtkwaliteitsindex is veranderd
  • Er is een vervuilingsepisode gaande
  • De luchtkwaliteit zakt naar niveau of slechter
  • De verwachting voor morgen is gepubliceerd

En 3

  • de luchtkwaliteit is niveau of slechter
  • de luchtkwaliteit is niveau
  • de luchtkwaliteit van morgen is niveau

Dan 1

  • de luchtkwaliteitsindex verversen
04

In beoordeling · v1.1.2

Dauwpunt & schimmelwacht

Weet wanneer een wand nat dreigt te worden, in graden in plaats van een vage waarschuwing.

Deze haalt niets van buiten. Ze neemt een temperatuur- en vochtsensor die u al heeft, een buitentemperatuur, en berekent het dauwpunt van de kamer en daarna de temperatuur van de koudste wand. Wat ze geeft, en wat geen enkele sensor alleen geeft, is een marge: hoeveel graden de muur nog scheiden van het moment waarop water erop condenseert. Een hygrometer die vijfenzestig procent aanwijst zegt niet of dat ernstig is. Een marge van één graad wel.

Bekijk in de Homey App Store →

Apparaten

Kamer 6 metingen

  • Schimmelrisico
  • Marge tot condensatie
  • Dauwpunt
  • Temperatuur van de koude wand
  • Temperatuur
  • Vochtigheid

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

Kamer 200 px hoog

De marge tot condensatie groot, het risiconiveau, en daaronder het dauwpunt en de temperatuur van de koude wand.

Flow-kaarten

Wanneer 2

  • Het dauwpunt stijgt boven waarde °C
  • Het schimmelrisico werd niveau

En 2

  • Het dauwpunt ligt boven waarde °C
  • Het schimmelrisico is niveau

Dan 1

  • Nu herberekenen
05

In ontwikkeling · v1.2.0

Efemeriden

Alle schemeringen, gouden uren en maanfasen voor uw huis, offline berekend.

Waar Homey alleen zonsopkomst en zonsondergang kent, geeft deze app de veertien tijdstippen van de dag, de drie schemeringen, het gouden en het blauwe uur, plus de positie van zon en maan op elk moment, met fase, verlichting en leeftijd. Een tweede apparaat voegt de Franse feestdagen toe, Europees Frankrijk of Elzas-Moezel. Op hoge breedtegraden, en zelfs in Parijs in de zomer, bestaan sommige schemeringen niet: de app zegt dat, in plaats van een tijd te verzinnen.

Apparaten

Efemeriden 13 metingen

  • Zonfase
  • Zonhoogte
  • Zonazimut
  • Daglengte
  • Volgende zonnegebeurtenis
  • Volgende gebeurtenis om
  • Maanfase
  • Maanverlichting
  • Maan boven de horizon
  • Maanleeftijd
  • Maanhoogte
  • Maanazimut
  • Maanafstand

Feestdagen (Frankrijk) 6 metingen

  • Vandaag feestdag
  • Feestdag van vandaag
  • Morgen feestdag
  • Volgende feestdag
  • Datum volgende feestdag
  • Dagen tot de volgende feestdag

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

Feestdagen 150 px hoog

De feestdag van vandaag, of het feit dat het een gewone dag is, daarna de aftelling naar de volgende en de voluit geschreven datum.

Zon en maan 200 px hoog

De huidige zonnefase, het tijdstip van de volgende gebeurtenis groot, de daglengte, en onderaan de maanfase met haar verlichting en een stip die zegt of de maan op is.

De berekening, stap voor stap

Deze berekeningen steunen op suncalc, een externe bibliotheek waarvan het werkelijke gedrag stap voor stap moest worden gecontroleerd, aangezien de documentatie nog een eerdere versie beschrijft. Drie verschillen tussen wat ze documenteert en wat ze teruggeeft moesten worden gevonden en gecorrigeerd voordat de app iets juist zei.

  1. 01

    Van schijnbare naar geometrische hoogte

    hauteur géométrique = hauteur apparente − réfraction(max(hauteur géométrique, 0))

    suncalc geeft een schijnbare hoogte terug, inclusief atmosferische refractie, terwijl zonsopgang, zonsondergang en de schemeringen gedefinieerd zijn op de geometrische hoogte, die van het werkelijke middelpunt van de schijf. Maar de refractieformule begrenst de hoogte eerst op nul, wat overal onder de horizon een constante van 0,484° toevoegt, zowel bij −18° als bij −1°. De schijnbare hoogte tonen had een drempel „onder −6°” twee minuten na de burgerlijke dageraad laten afgaan, voor dezelfde definitie. Onder de horizon is de refractie weghalen dus een eenvoudige aftrekking; erboven, waar ze varieert met de hoogte, is iteratie nodig, en één enkele doorgang over de knik oscilleert zonder te convergeren: er zijn er zes nodig.

  2. 02

    De richting van de loop, ook zonder opkomst of ondergang

    montant = maintenant < midi solaire

    Een hoogte van −3° is 's ochtends een schemering bij het aanbreken, 's avonds een schemering bij het vallen: de hemelfase hangt dus af van de richting waarin de zon beweegt, niet alleen van haar hoogte. Die richting is niet af te lezen aan de zonsopgang, die niet in elk seizoen of op elke breedtegraad bestaat, maar aan de zonnemiddag, het enige referentiepunt dat gedefinieerd blijft, zelfs op een dag met middernachtzon of poolnacht.

  3. 03

    Drie manieren om niets te zeggen

    événement absent = null, undefined, ou Invalid Date selon le champ

    Een gebeurtenis die die dag niet plaatsvindt, bijvoorbeeld een astronomische schemering midden in een Noordse zomer, neemt niet altijd dezelfde afwezige vorm aan: afhankelijk van het veld geeft suncalc `null`, `undefined`, of een ongeldige datum terug. Een gewone `instanceof Date` vangt niet alle drie, en het uitlezen van het tijdstip van een ongeldige datum werpt een uitzondering op in plaats van dit te melden. Alle drie de vormen worden daarom teruggebracht tot één enkel signaal voordat ze de rest van de code bereiken.

  4. 04

    De ladder van hemelfasen

    jour ≥ 6° > heure dorée ≥ −0,833° > crépuscule civil ≥ −6° > nautique ≥ −12° > astronomique ≥ −18° > nuit

    Tien fasen volgen elkaar op tussen volle daglicht en diepe nacht, elk begrensd door een geometrische hoogte van de zon: dag boven 6°, gouden uur tot de officiële zonsopgang bij −0,833°, dan de drie schemeringen, burgerlijk, nautisch en astronomisch, bij −6°, −12° en −18°, voor de nacht. Dezelfde ladder, in de andere richting doorlopen, geeft de ochtendfasen. Het is deze ladder die de capability op de tegel afleest, waarvan de tien labels uit het manifest komen in plaats van gedupliceerd te worden in de vertalingen.

  5. 05

    De fase en de leeftijd van de maan

    phase lunaire ∈ [0, 1[, 0 = nouvelle lune, 0,5 = pleine lune ; âge = phase × 29,530588853 j

    suncalc geeft de maanfase als een breuk van de cyclus tussen 0 en 1, waarbij 0 nieuwe maan is en 0,5 volle maan. Die ene breuk wordt via een eenvoudige reeks grenzen omgezet in een van de acht gangbare namen, nieuwe maan, wassende sikkel, eerste kwartier… Vermenigvuldigd met de gemiddelde duur van een lunatie, 29,530588853 dagen, levert ze ook de leeftijd van de maan, zonder aparte berekening: dezelfde breuk draagt beide gegevens.

  6. 06

    Paaszondag, en de dubbele controle ervan

    algorithme grégorien anonyme (Meeus, Jones, Butcher), confronté à l'algorithme de Gauss de 1900 à 2200

    De elf wettelijke feestdagen van de algemene regeling volgen allemaal uit een vaste datum of uit paaszondag, offline berekend met het anonieme Gregoriaanse algoritme, geldig voor elk jaar van de Gregoriaanse kalender. In plaats van het op zijn woord te geloven, toetst een test het aan het onafhankelijk geformuleerde algoritme van Gauss, over de driehonderdeen jaar van 1900 tot 2200: beide komen elk jaar overeen. Alsace-Moselle voegt twee dagen toe aan de algemene regeling, Goede Vrijdag en 26 december, krachtens plaatselijk recht.

  7. 07

    Het juiste tijdstip, in de juiste tijdzone

    instant local = mur UTC − décalage(fuseau), décalage recalculé deux fois après un premier essai

    Een aankondiging plannen om achttien uur lokale tijd vereist het kennen van de tijdzoneverschuiving op precies dat moment, terwijl die verschuiving door de zomertijd zelf afhangt van het tijdstip dat nog wordt gezocht. De eerste schatting vertrekt van een klokuur dat als UTC wordt behandeld, waarna de werkelijke verschuiving op dat gecorrigeerde tijdstip twee keer na elkaar wordt herberekend: het proces convergeert zelfs op een dag van tijdsomschakeling, en een test toetst dit over driehonderdvijfenzestig dagen en drie tijdzones.

Flow-kaarten

Wanneer 8

  • gebeurtenis vindt plaats
  • minuten minuten ten opzichte van gebeurtenis
  • De zon gaat richting graden°
  • De maan komt op
  • De maan gaat onder
  • De maanfase wordt fase
  • Vandaag is een feestdag
  • Morgen is een feestdag

En 12

  • Het is dag
  • De zon is boven graden°
  • Het is het gouden uur
  • Het is het blauwe uur
  • Het is tussen begin en einde
  • De maan is boven de horizon
  • De maanfase is fase
  • De maan is meer dan percentage % verlicht
  • Vandaag is feestdag
  • Morgen is feestdag
  • De volgende feestdag valt binnen dagen dag(en)
  • Vandaag is feestdag

Dan 1

  • Nu herberekenen
06

In ontwikkeling · v1.0.2

Sensortrends

Maak van elke sensor een trend: stijgend, dalend of stabiel, met het tempo.

Elke numerieke sensor wordt een trend: stijgend, dalend of stabiel, met het tempo per uur en een betrouwbaarheid die aangeeft hoeveel de helling de eigen ruis van de sensor overtreft. Daar komen een voorspelling op een gekozen horizon en de resterende tijd tot een drempel bij. Een temperatuur die twee tienden per uur stijgt vraagt niet dezelfde reactie als een die twee graden stijgt.

Apparaten

Trend 5 metingen

  • Trend
  • Helling
  • Betrouwbaarheid
  • Voorspelling
  • Drempel bereikt over

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

Trend 200 px hoog

De waarde en haar helling per uur, de betrouwbaarheid, een curve over het waargenomen venster, en de resttijd tot de drempel als die er is.

De berekening, stap voor stap

Een trend is makkelijk beweerd en moeilijk vol te houden: twee metingen volstaan voor een rechte, en een ruizige sensor tekent er bij elke meting een nieuwe. Dit doet de app om pas „het stijgt” te zeggen als het echt stijgt.

  1. 01

    De rechte, volgens Theil-Sen

    pente = médiane des (vⱼ − vᵢ) ⁄ (tⱼ − tᵢ), pour toutes les paires i < j

    De helling wordt niet met kleinste kwadraten gepast maar genomen als de mediaan van de hellingen van alle puntenparen. Een uitschieter zit alleen in de paren die hem bevatten, een minderheid, en de mediaan verwerpt hem. Kleinste kwadraten minimaliseren daarentegen kwadraten van afwijkingen: één dolle punt weegt dan zwaarder dan alle andere samen. Bij driehonderd punten zijn dat 44 850 paren, enkele milliseconden.

  2. 02

    De ruis van de sensor

    σ = 1,4826 × médiane( |rᵢ − médiane(r)| ), avec rᵢ = vᵢ − (a + b·tᵢ)

    De ruis wordt gemeten op de afwijkingen van de rechte, niet op de ruwe waarden: een duidelijke stijging is geen ruis. Gebruikt wordt de mediane absolute afwijking, die de factor 1,4826 omzet naar een standaardafwijking. Een ondergrens beschermt tegen een valkuil: bij een gekwantiseerde sensor, bijvoorbeeld een anemometer in hele kilometers per uur, kan meer dan de helft van de afwijkingen identiek zijn en de schatting op nul vallen. De ruis wordt daarom nooit fijner opgegeven dan de helft van de stap van de sensor.

  3. 03

    De onzekerheid over de helling

    σ_pente = σ ⁄ ( √n × σ_t ) × 3600

    De ruis van een meting is niet de ruis van de helling. Hoe meer punten, hoe zekerder de helling, vandaar de wortel uit n; en hoe verder ze in de tijd gespreid zijn, hoe zekerder nog, vandaar de standaardafwijking van de tijdstempels in de noemer. Tien metingen binnen een minuut zeggen veel minder over een trend dan diezelfde tien verspreid over een uur.

  4. 04

    De dode zone

    zone morte = k × σ_pente, avec k = 3 par défaut

    Onder driemaal haar eigen onzekerheid is een helling niet van ruis te onderscheiden: de app meldt „stabiel” in plaats van een beweging te verzinnen. De factor is instelbaar en kan worden vervangen door een vaste drempel in eenheden per uur wanneer je weet waarnaar je zoekt.

  5. 05

    De betrouwbaarheid

    fiabilité = min( 100 ; 50 × |pente| ⁄ (k × σ_pente) )

    Ze zegt hoeveel de helling haar eigen ruis overtreft, en niets anders. Vijftig betekent dat de helling precies gelijk is aan de dode zone, honderd dat ze het dubbele is. Een duidelijke helling op een ruizige sensor kan dus zeer betrouwbaar zijn, en een minieme helling op een precieze sensor niet.

  6. 06

    De voorspelling en de resttijd

    v̂ = a + b·t_dernier · prévision = v̂ + b × horizon · échéance = (seuil − v̂) ⁄ b

    Beide vertrekken van de modelwaarde op het laatste tijdstip, nooit van de laatste ruwe meting: extrapoleren vanuit een ruizig punt zou die ruis meedragen. De resttijd tot een drempel blijft leeg in de drie gevallen waarin een getal zou liegen: een helling binnen de dode zone, een drempel die al gepasseerd is of aan de verkeerde kant ligt, en een resttijd van meer dan vierentwintig uur, een afstand waarop de helling meermaals veranderd zal zijn.

  7. 07

    De hysterese

    changement retenu si confirmé 2 fois de suite ET direction précédente tenue ≥ 300 s

    Dit is het enige dat een rolluik belet om rond zijn drempel te klapperen. Een richtingswissel wordt pas aanvaard na twee opeenvolgende bevestigingen, en alleen als de vorige richting minstens vijf minuten standhield. Beide voorwaarden gelden samen.

  8. 08

    Het omslagpunt

    fenêtre coupée en deux, chaque moitié ajustée ; signes opposés et hors zone morte → pic ou creux

    Eén enkele rechte ziet geen piek: ze middelt hem weg. Het venster wordt daarom in twee helften gesneden, elk apart gepast, elk met minstens vier punten. Als beide hellingen buiten de dode zone vallen en tegengestelde tekens hebben, meldt de app een piek wanneer de eerste steeg, en een dal wanneer ze daalde.

Flow-kaarten

Wanneer 5

  • De waarde wijkt spreiding standaarddeviaties van zijn gewoonte af
  • De trend werd richting
  • drempel wordt bereikt binnen minuten min
  • soort is gedetecteerd
  • De sensor lijkt vastgelopen

En 4

  • De betrouwbaarheid is minstens percentage %
  • De trend is richting
  • drempel wordt bereikt vóór minuten min
  • De helling is vergelijking waarde per uur
07

In ontwikkeling · v1.0.0

FR Saint du jour

Weten wie er vandaag naamdag heeft, zonder een kalender te openen.

Nominis, de dienst van de katholieke Kerk in Frankrijk, publiceert elke dag de gevierde heilige en de voornamen die eraan verbonden zijn, afgeleide vormen inbegrepen. U noteert die welke voor u tellen, en één kaart gaat af op de dag zelf, een andere de avond ervoor op het uur dat u kiest. Drie bijzondere gevallen worden behandeld in plaats van genegeerd: 29 februari heeft geen hoofdheilige en de app zegt dat, Allerheiligen viert alle namen tegelijk, en een afgeleide vorm telt even zwaar als de naam zelf.

Apparaten

Heiligenkalender 6 metingen

  • Heilige van de dag
  • Naamdagen vandaag
  • Een gevolgde naam is jarig
  • Aantal naamdagen
  • Heilige van morgen
  • Meting van

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

Heilige van de dag 200 px hoog

De heilige van de dag groot met zijn notitie, de gevierde namen eronder, en onderaan die van uw gevolgde namen die het zijn, plus de heilige van morgen. Op Allerheiligen maakt de lijst plaats voor het feit dat iedereen gevierd wordt.

Flow-kaarten

Wanneer 3

  • De heilige van de dag is gewisseld
  • Een gevolgde naam is jarig
  • Morgen is een gevolgde naam jarig

En 3

  • Vandaag is het feest van nom
  • prenom is vandaag jarig
  • Vandaag is iedereen jarig

Dan 1

  • Kalender vernieuwen
08

In ontwikkeling · v1.0.1

ISS

Weten wanneer het ruimtestation overkomt, en wanneer het te zien is.

Het Internationale Ruimtestation draait in tweeënnegentig minuten om de aarde en komt meerdere keren per dag over uw huis. De app berekent die overkomsten een dag vooruit, voor de positie van uw Homey, en onderscheidt vooral die met het blote oog te zien zijn, waarvoor drie dingen tegelijk nodig zijn: het station beschenen door de zon, uw hemel al donker, en genoeg hoogte om over de daken te reiken. Een Flow kan dan een licht aandoen of u enkele minuten van tevoren waarschuwen.

Apparaten

Overkomst 8 metingen

  • Overkomst bezig
  • Hoogte boven de horizon
  • Grondafstand
  • Afstand tot het station
  • Volgende overkomst om
  • Minuten tot de volgende overkomst
  • Hoogte van de volgende overkomst
  • Volgende overkomst met het blote oog zichtbaar

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

Volgende overkomst 200 px hoog

Het tijdstip van de volgende overkomst groot en de tijd die er nog is, dan de boog van haar baan getekend op haar werkelijke hoogte, hoger bij een overkomst in het zenit dan bij een scherende. De stip en de curve worden goud wanneer de overkomst met het blote oog te zien is.

De berekening, stap voor stap

Een overkomst voorspellen vraagt te weten waar het station zal zijn, hoe dat zich tot u verhoudt, en of u het zult kunnen zien. De drie vragen worden apart behandeld, en bij de derde vergist men zich het makkelijkst.

  1. 01

    Waar het station zal zijn

    le service répond aux instants futurs, jusqu'à 24 h, balayage au pas de 60 s, 30 instants par requête

    Er zit geen baanpropagator aan boord, en dat is een keuze. De dienst aanvaardt een vraag naar de positie op een toekomstig tijdstip, tot vierentwintig uur vooruit, zodat het venster gewoon minuut voor minuut kan worden afgetast. Een hele dag kost negenenveertig verzoeken, tegenover een opgegeven quotum van driehonderdvijftig per vijf minuten. Het aftasten gebeurt alleen bij het starten, om middernacht en op verzoek.

  2. 02

    De hoek die u van haar loodlijn scheidt

    γ = 2·arcsin( √( sin²(Δφ⁄2) + cos φ₁ · cos φ₂ · sin²(Δλ⁄2) ) )

    Dit is de hoek in het middelpunt van de aarde tussen uw huis en het punt recht onder het station. Hij wordt berekend met de haversineformule en niet met de directe cosinus, die alle precisie verliest wanneer twee punten dicht bij elkaar liggen, dus juist wanneer het station in het zenit passeert. Een test beproeft hem op twee punten een meter uit elkaar.

  3. 03

    De hoogte boven de horizon

    h = arctan2( cos γ − R ⁄ (R + a) , sin γ )

    Dit is wat het oog ziet, en dus de grootheid die alles bepaalt. Er wordt een arctangens met twee argumenten gebruikt in plaats van een deling, die in het zenit oneindig zou geven, waar de sinus verdwijnt. De apparaatinstelling werkt op deze hoogte, standaard tien graden: daaronder wordt een overkomst opgeslokt door daken en bomen.

  4. 04

    De twee afstanden, die niet vergelijkbaar zijn

    d = √( R² + (R + a)² − 2 · R · (R + a) · cos γ )

    De afstand tot het station is de koorde door de ruimte, gegeven door de cosinusregel. De grondafstand is de boog over het oppervlak, R maal de hoek. Wanneer het station ver weg is, is de boog langer dan de koorde, wat op de tegel verrast maar volkomen juist is: bij honderd graden verschil is dat bijna elfduizend kilometer grond voor tienduizend hemelsbreed.

  5. 05

    De controle die de hele geometrie bevestigt

    rayon de visibilité = R · arccos( R ⁄ (R + a) ) ≈ 2 257 km à 420 km d'altitude

    Dit is de straal van de cirkel vanwaar het station boven de horizon staat. De dienst publiceert zelf een voetafdruk, de diameter van precies die cirkel, zodat beide vergeleken kunnen worden. Het gemeten verschil is 1,34 kilometer op 2 258, zes honderdsten van een procent, wat overeenkomt met de keuze van de aardstraal, hier gemiddeld en daar equatoriaal. De geometrie is daarmee bevestigd zonder de dienst op zijn woord te hoeven geloven.

  6. 06

    Of het station verlicht is, en de val die te vermijden was

    la station est éclairée si γ(station, point subsolaire) < 90° + arccos( R ⁄ (R + a) )

    De dienst publiceert een veld genaamd „visibility”, en daarop vertrouwen zou een fout zijn. Het beschrijft de grond onder het station, niet het station: het antwoordt „daglicht” wanneer het eronder dag is, terwijl het station in volle zon staat en perfect zichtbaar is voor een verre waarnemer in het donker. Erop afgaan leidde tot de conclusie dat er over vierentwintig uur geen overkomst zichtbaar was; door de verlichting te berekenen vanuit het subsolaire punt, dat de dienst eveneens levert, kwamen er twee overkomsten tevoorschijn, beide in de kleine uurtjes, wat inderdaad het moment is waarop het station in dit seizoen te zien is. De aardschaduw wordt als cilinder behandeld, en de hoogte voegt zo'n twintig graden toe aan de halve hoek.

  7. 07

    Hoe donker uw hemel is

    hauteur du Soleil chez l'observateur < −6°, le crépuscule civil

    Dit is de voorwaarde die de dienst niet levert en die hier zelf berekend moet worden: een verlicht station dat een klaarlichte hemel overvliegt blijft onzichtbaar. De zonshoogte komt uit de NOAA-vergelijkingen, dezelfde als in de app Efemeriden, en beide implementaties zijn vergeleken: ze komen tot op een tienduizendste graad overeen op een in bedrijf afgelezen waarde.

  8. 08

    Het opdelen in overkomsten

    un passage = les instants consécutifs où h > 0 ; retenu si son sommet atteint la hauteur minimale

    De afgetaste reeks wordt opgedeeld in reeksen opeenvolgende tijdstippen waarop het station boven de horizon staat. Elke reeks levert een overkomst, waarvan begin, einde, hoogtepunt en bijbehorende azimut worden bewaard. Die waarvan het hoogtepunt de ingestelde hoogte niet haalt worden verworpen, en een overkomst geldt pas als zichtbaar wanneer één van zijn tijdstippen alle drie de voorwaarden tegelijk vervult. De afstandskaart gaat op haar beurt alleen af bij een neerwaartse overschrijding: anders zou ze bij elke meting opnieuw afgaan zolang het station binnen de straal blijft.

Flow-kaarten

Wanneer 4

  • Een overkomst begint
  • Een overkomst begint zo
  • Een zichtbare overkomst begint zo
  • Het station komt binnen afstand km

En 3

  • Het station staat boven graden °
  • Een overkomst is bezig
  • De volgende overkomst is met het blote oog zichtbaar

Dan 1

  • Overkomsten opnieuw berekenen
09

In ontwikkeling · v1.0.0

FR Vigilance

Overstromings- en bosbrandgevaar bij u in de buurt, van Franse overheidsdiensten.

Twee Franse overheidsdiensten, naast elkaar gevolgd. Vigicrues kleurt elke riviersectie groen, geel, oranje of rood; de Météo des forêts publiceert tijdens het brandseizoen elke dag per departement het bosbrandgevaar van morgen en overmorgen. De app volgt een sectie gevonden op naam of voorgesteld in de buurt van uw Homey, en een departement gevonden op naam of nummer, en kan reageren zodra een niveau stijgt.

Apparaten

Overstromingswaakzaamheid 3 metingen

  • Waakzaamheidsniveau
  • Waakzaamheidsalarm
  • Laatst bijgewerkt

Bosbrandgevaar 4 metingen

  • Waakzaamheidsniveau
  • Niveau overmorgen
  • Waakzaamheidsalarm
  • Laatst bijgewerkt

Op het beginscherm

Een widget is een tegel op het beginscherm van de Homey-app: hij toont zonder dat je iets hoeft te openen.

Overstromingswaakzaamheid 200 px hoog

Een gekleurde pastille, van groen tot rood, met de naam van de gevolgde sectie en de ouderdom van de meting.

Bosbrandgevaar 200 px hoog

Twee pastilles naast elkaar, morgen en overmorgen, voor het gevolgde departement. Leeg buiten het brandseizoen, van juni tot september.

De berekening, stap voor stap

Vigicrues biedt geen zoeken op coördinaten of op naam: de landelijke stroom geeft alle secties tegelijk, en het is aan de app om ze te sorteren. De Météo des forêts publiceert op haar beurt slechts een stroom die elke dag groeit, met de laatste waarde van een departement erin verscholen.

  1. 01

    De dichtstbijzijnde sectie

    distance ≈ haversine(centroïde du tronçon, position de la Homey)

    Elke sectie is een lijn, soms tientallen kilometers lang: haar positie wordt teruggebracht tot het gemiddelde van alle punten van haar geometrie, een zwaartepunt, voldoende om meer dan driehonderd secties op nabijheid te sorteren zonder een echte afstand tot het dichtstbijzijnde segment te berekenen. Dezelfde lijst dient zowel voor het koppelen, om secties bij de Homey voor te stellen, als voor het zoeken op naam.

  2. 02

    Eén meting voor alle gevolgde secties

    un relevé national partagé par tous les appareils, plutôt qu'un par appareil

    De landelijke stroom weegt ongeveer twee megabyte, ongeacht het aantal secties waarnaar erin wordt gezocht. Deze eenmaal per gevolgd apparaat ophalen had dat gewicht zonder reden vermenigvuldigd: hij wordt daarom gecachet voor de duur van een cyclus en gedeeld tussen alle apparaten van de driver, die elk slechts hun eigen sectie eruit pikken.

  3. 03

    De seizoensgebonden afwezigheid, onderscheiden van een storing

    hors juin-septembre : le fichier de l'année est absent, pas en panne

    De Météo des forêts wordt alleen gepubliceerd tijdens het brandseizoen, van juni tot september: buiten dat venster bestaat het bestand van het jaar eenvoudigweg nog niet of niet meer. Het apparaat meldt dit gewoon als zodanig, zonder het te verwarren met een netwerkstoring, die nog steeds als zodanig wordt gemeld.

Flow-kaarten

Wanneer 1

  • het waakzaamheidsniveau verandert

En 1

  • het niveau is minstens niveau

Dan 1

  • niveau vernieuwen
Een Homey Pro op een woonkamerplank, onder een televisie
De centrale past in één hand en staat overal. Alles wat deze apps berekenen, wordt daar berekend, bij u thuis.
08

Wat ze gemeen hebben

Wat ze gemeen hebben

Ze zijn geschreven met de officiële ontwikkelkit van Homey, zonder overbodige afhankelijkheden, en elke app draait op een echte Homey Pro voordat hij wordt gepubliceerd. De gegevens die ze lezen zijn openbaar en gratis; de apps die rekenen doen dat op de centrale, zonder dat er informatie uw huis verlaat.