(Dit artikel heb ik in het Engels eerder geplaatst op het openHAB forum en in de openHAB wiki)

Het probleem

De meeste Internet Service Providers (ISP) voorzien je van een dynamisch IP-adres.
Dit adres kan in de loop van de tijd veranderen.
Als je op dit adres vertrouwt, bijvoorbeeld om een computer binnen je thuisnetwerk te benaderen, wil je dit adres misschien in de gaten houden.

De oplossing

Websites zoals icanhazip geven je publieke IP-adres terug als platte tekst.
Deze kun je met openHAB prima verwerken en bijhouden in een item.
Een ‘rule’ (regel) bewaakt wijzigingen van het item en acteert daarop.

Voorwaarden

Voor deze toepassing is het nodig dat je de HTTP Binding al hebt geinstalleerd.

Opmerking: Wees aardig voor de website die je aanroept.
Roep deze liefst eens per 5 minuten aan, maar zeker niet vaker dan iedere minuut.

Configuratie

valid_ip.js

Dit script controleert of het antwoord van de website een geldig IP adres is.
Soms gebeurt het dat de pagina een foutmelding geeft.
Die wordt hiermee voorkomen.

// return valid IP or '-'
(function(ip) {

  // remove blanks first
  ip = ip.replace(/\s/g, '');

  // http://stackoverflow.com/a/26445549
  var rx=/^(?!.*\.$)((1?\d?\d|25[0-5]|2[0-4]\d)(\.|$)){4}$/;
  if (rx.test(ip)) {
    return (ip);
  }
  else {
    return "-";
  }
})(input)
// input variable contains data passed by openhab

demo.items

Bij het item kun je instellen hoe vaak je het wilt controleren.
Een keer per uur is eigenlijk voldoende.

// check for WAN IP address changes every 60 mins (3600 seconds)
String Network_WAN_IP "WAN IP address [%s]" <network> (Network) { http="<[http://icanhazip.com:3600000:JS(valid_ip.js)]"

demo.rules

Deze regel “gaat af” zodra het IP adres wijzigt.
Bij het opstarten van openHAB is de waarde leeg,
dus de eerste wijziging moet je negeren.

rule "Monitor WAN IP"
when
    Item Network_WAN_IP changed
then
    if (previousState != NULL) { // NULL when system started
      val currentState = Network_WAN_IP.state
        if (currentState == "-") {
            logError('MonitorWanIp', 'Unable to determine WAN IP')
        }
        else {
            logInfo('MonitorWanIp', 'WAN IP has changed to: ' + currentState)
        }
    }
end

demo.sitemap

sitemap demo label="Demo" {
    Frame {
        Text item=Network_WAN_IP
    }
}

De Mac komt standaard met een enorme hoeveelheid meer en minder nuttige applicaties. Maar wie (net als ik) zijn computer voor meer dan alleen maar een beetje surfen, emailen, chatten en briefjes schrijven gebruikt, moet al snel op zoek naar wat meer programma’s. En zoals een echte Hollander dat doet, moeten die ook gratis zijn.

In vervolg op mijn bericht over freeware applicaties heb ik een overzicht gemaakt van de verschillende Mac OS X applicaties die ik uit het enorme aanbod heb geselecteerd.

Adium
Adium is een client voor chatten en instant messaging. Het ondersteund ondermeer MSN, Yahoo, GoogleTalk, Jabber, ICQ, AIM. Adium ondersteund tekst messaging en audio. Video wordt nog niet ondersteund.

Cabos
Cabos is een lichtgewicht client voor het LimeWire netwerk.

Textwrangler
Ben je op zoek naar een teksteditor die net ‘ietsje meer’ kan dan de editor van Apple, kan uitstekend gebruik maken van Textwrangler.

 

OpenOffice
Er is al veel over geschreven. Wie een goed en gratis alternatief zoekt voor Microsoft Office (ook beschikbaar voor de Mac) of Apple’s variant, moet OpenOffice proberen. Tot en met versie 2 was er geen goede OS X variant, maar vanaf versie 3 is er een versie die Aqua ondersteunt. Daarvoor was NeoOffice het alternatief. Dat kun je natuurlijk nog steeds blijven gebruiken.

 

Cabos
Cabos is een lichtgewicht client voor het LimeWire netwerk.

Textwrangler
Ben je op zoek naar een teksteditor die net ‘ietsje meer’ kan dan de editor van Apple, kan uitstekend gebruik maken van Textwrangler.

Skype
Wie wil bellen met vrienden in het buitenland (of dichterbij huis), kan bijna niet om Skype heen. Hoewel het een gesloten platform is, is de basisfunctionaliteit gratis. Voor aanvullende diensten moet je uiteraard wel betalen.

OpenOffice
Er is al veel over geschreven. Wie een goed en gratis alternatief zoekt voor Microsoft Office (ook beschikbaar voor de Mac) of Apple’s variant, moet OpenOffice proberen. Tot en met versie 2 was er geen goede OS X variant, maar vanaf versie 3 is er een versie die Aqua ondersteunt. Daarvoor was NeoOffice het alternatief. Dat kun je natuurlijk nog steeds blijven gebruiken.

Eerder deze week bestelde ik bij eBookstick mijn MANAGEMENTSTICK. Die kwam lekker snel binnen. Gisterenavond ben ik op mijn iPad direct aan het eerste boek begonnen: “Een heel klein boekje over Zorg 2.0” van Lucien Engelen. Het boekje geeft in een notendop een heel aardige schets van wat Zorg 2.0 precies is en wat je er als zorgaanbieder mee zou moeten.

Wie Lucien al wat langer volgt leest echter niets nieuws. Hij verspreid zijn boodschap via verschillende media en podia en is daar heel consequent in. Mijn eerste kennismaking daarmee was zijn videopresentatie over de rol van Internet binnen de zorg.

Tip voor de auteur en uitgever: in het boekje staan veel verwijzingen naar websites. Het zou mooi zijn als die vanuit een ebook reader direct aan te klikken waren en te bekijken in een browser.

Nu ik mijn oude blogberichten aan het terugzoeken ben, en dus ook weer teruglees wat ik destijds vastlegde, viel me op dat de snelheden voor ADSL de afgelopen jaren flink zijn toegenomen, bij gelijkblijvende kosten. De snelheid van mijn allereerste ADSL-abonnement (bij Freeler) in 2003 was een download van 256 Kb/s en een upload van 64 Kb/s. Tegenwoordig internet ik (bij Het Net) met een download van 8 Mb/s en een upload van 1 Mb/s. De download is in 6 jaar 32 keer zo snel geworden, de upload “slechts” 16 keer.