Alle innlegg av Thomas

Using PowerShell to connect to Office 365: Index was out of range

A while ago I got this rather annoying problem when I wanted to connect to Office 365 using PowerShell to administer my tenants. I have always connected using the classic connection script that can be found anywhere in internet. It looks like this, and had been unchanged for a couple of years:

$adminCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $adminCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking
Import-Module MSOnline
Connect-MsolService -Credential $adminCredential

When run, the script began to return this error a few months ago:

Import-PSSession : Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
At C:\Users\MYUSER\office365\powershell\Connect_to_MSOnline.ps1:3 char:1
+ Import-PSSession $Session -DisableNameChecking
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-PSSession], ArgumentOutOfRangeException
    + FullyQualifiedErrorId : System.ArgumentOutOfRangeException,Microsoft.PowerShell.Commands.ImportPSSessionCommand

So what was wrong? The $session variable had the expected content, so I knew the New-PSSession command had finished without error, but still the Import-Session command threw the «Index was out of range» error.

At first, my suspiscion went to Microsoft and the everchanging Office 365 sphere. Could I have missed a notice saying I had to upgrade the Microsoft Online Services Sign-in Assistant? A quick check confirmed that I had the latest version, but I reinstalled it just to be safe. What about the Windows Azure Active Directory Module? Also the latest, but I reinstalled this one as well.

Still no go!

I then turned to the PowerShell version. I had upgraded to Windows 10 when it was released, and I am running PowerShell 5. I have a Windows 7 virtual machine where the connection script worked as it should, and this VM is running PS 4. I found no information indicating that the PS version should have anything to do with the problem, though.

So what else is the difference between the Windows 7 VM and my Windows 10 PC? Both are domain joined and in the same OU, so there are no computer GPOs that are only effective on one of the computers. But then I noticed that on the Windows 7 VM, I was logged in with a local account, not a domain account. Could there be a user GPO in effect? This got me thinking.

Then it dawned on me – AppLocker! We introduced AppLocker when we started our general Windows 10 deployment, and I had forgotten that they had tightened the screw with the AppLocker rules. Our AppLocker rules state that regular users are not allowed to run anything from the temp directories (C:\Windows\Temp, %TEMP% and %TMP%). This is to prevent malware to run on the computer, but it also means that files that are downloaded when the Import-Module command is run can’t execute, and the session won’t be imported.

So how can I work my way around this AppLocker policy, being a regular user? If a regular user could change the AppLocker rules locally, that would render the rules pointless. So I have to find another way to make my script run.

The solution: If I can’t run anything from the temp directory, could I possibly redirect where the script thinks the temp directory is located? It was worth a shot.

Luckily, our AppLocker rules state that all users can run their problematic «special» programs from a predefined directory. Let’s just call it C:\Approved for now. I can manipulate the $env:temp variable inside the script, so the Import-Module command downloads it’s files to C:\Approved just for this script. You could use any other directory where regular users have write and execute access.

So I added a single line to the top of my connection script:

$env:tmp = «C:\Approved»

Then I held my breath and ran the script.

Eureka! The script ran beautifully! The module is downloaded and imported (I can see the files on the disk), and all cmdlets are available.

When the module is downloaded, it now creates a temporary directory inside the C:\Approved directory. This directory is given a name that starts with «tmp_» followed by 8 random characters and a random 3 character extension. Inside the directory three files are created. These three files have the same random name with .ps1xml, .psd1 and .psm1 extensions.

So will I have hundreds of randomly named directorys in my C:\Approved directory after a while? No, when I close my PowerShell session with the command «Get-PSSession | Remove-PSSession» or simply by closing PowerShell ISE, the directory and files are deleted automagically. Nice!

So that’s it. That is how I got my connection script running again…

Raspberry Pi og GPS, del 1

GlobalSat ND-100s GPS DongleEt mål med min RPi var å teste ut om jeg kunne bruke en GPS-dongle for å hente ut informasjon om lokasjon, fart og høyde osv. Klarer jeg det burde det ikke være noe problem å sende det via SMS for å rapportere evt. bevegelse eller noe sånt.

Da er det på tide å teste om det er mulig å få kontakt med GPS-dongelen min.  Det enkleste er å bare plugge den inn og se hva som skjer.

Jeg plugget GPS receiver i en ledig port på min PiHub, og sjekket i loggen (/var/log/messages) om noe ble rapportert, og sannelig dukket det opp treff der:

# tail -20 /var/log/message
Feb  7 23:18:13 raspberrypi kernel: [ 9701.726689] usb 1-1.3.2: new full-speed USB device number 7 using dwc_otg
Feb  7 23:18:13 raspberrypi kernel: [ 9701.832322] usb 1-1.3.2: New USB device found, idVendor=067b, idProduct=2303
Feb  7 23:18:13 raspberrypi kernel: [ 9701.832361] usb 1-1.3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Feb  7 23:18:13 raspberrypi kernel: [ 9701.832381] usb 1-1.3.2: Product: USB-Serial Controller D
Feb  7 23:18:13 raspberrypi kernel: [ 9701.832399] usb 1-1.3.2: Manufacturer: Prolific Technology Inc.
Feb  7 23:18:13 raspberrypi kernel: [ 9701.938148] usbcore: registered new interface driver pl2303
Feb  7 23:18:13 raspberrypi kernel: [ 9701.938347] usbserial: USB Serial support registered for pl2303
Feb  7 23:18:13 raspberrypi kernel: [ 9701.938486] pl2303 1-1.3.2:1.0: pl2303 converter detected
Feb  7 23:18:13 raspberrypi kernel: [ 9701.950444] usb 1-1.3.2: pl2303 converter now attached to ttyUSB3

Ergo ble GPS-receiveren registrert, og den kan adresseres som /dev/ttyUSB3.

Enn så lenge får jeg ikke gjort noe fornuftig med denne informasjonen, så jeg må installere noen GPS-programmer og -biblioteker for å få brukt dette til noe fornuftig:

# apt-get install gpsd gpsd-clients python-gps

En liste med programvarepakker blir installert.

Så må programmet som kommuniserer med GPSen startes. Kommandoen spesifiserer hvilken port som skal brukes, og hvilken fil som skal fungere som «socket» (for å kommunisere med enheten):

# gpsd /dev/ttyUSB3 -F /var/run/gpsd.sock

Du får ingen tilbakemelding på denne kommandoen hvis alt gikk ok.

Nå er det på tide å sjekke om jeg får lest ut noe fornuftig fra GPS’en. Dette gjøres med kommandoen cgps:

# cgps -s

Følgende informasjon vises hos meg:

┌───────────────────────────────────────────┐
│    Time:       2014-02-10T22:56:51.000Z   │
│    Latitude:    5X.YYYYYY N               │
│    Longitude:   1X.YYUUUU E               │
│    Altitude:   535.9 ft                   │
│    Speed:      0.0 mph                    │
│    Heading:    0.0 deg (true)             │
│    Climb:      0.0 ft/min                 │
│    Status:     3D FIX (324 secs)          │
│    Longitude Err:   +/- 43 ft             │
│    Latitude Err:    +/- 88 ft             │
│    Altitude Err:    +/- 155 ft            │
│    Course Err:      n/a                   │
│    Speed Err:       +/- 121 mph           │
│    Time offset:     1.089                 │
│    Grid Square:     JO59kw                │
└───────────────────────────────────────────┘
┌─────────────────────────────────┐
│PRN:   Elev:  Azim:  SNR:  Used: │
│  21    45    174    19      Y   │
│   2    08    042    13      Y   │
│  23    11    309    26      Y   │
│  31    34    220    28      Y   │
│  13    14    340    29      Y   │
│  29    59    087    27      Y   │
│   5    25    066    17      N   │
│  16    24    297    21      N   │
│                                 │
└─────────────────────────────────┘

Boksene oppdateres hvert sekund, og de vises egentlig ved siden av hverandre, men kolonnebredden på bloggen gjorde at jeg viser de under hverandre. Første boks viser min posisjon, fart og høyde, mens den andre boksen viser informasjon om satelittene GPS-dongelene plukker opp.

Konklusjon så langt: Det var ikke noe problem å hente ut automatisk oppdatert informasjon fra GPS-dongelen. Det som gjenstår er å hente ut et valgfrie verdier ved behov, så jeg f.eks. kan sende en SMS med posisjon og fart hvis enheten begynner å flytte på seg.

Raspberry Pi og GSM-modem, del 1: Sende SMS

Huawei_E173Det aller første jeg ville gjøre var å klargjøre min RPi og sjekke om jeg fikk sendt en SMS med GSM-dongelen min. Slik gjorde jeg dette:

Via http://www.raspberrypi.org/downloads lastet jeg ned NOOBS og installerte standard Raspian på SD-kortet mitt. Beskrivelse av det du trenger finnes på nevnte adresse.

Etter første gangs oppstart opprettet jeg en egen bruker for meg (liker å ha min egen bruker):

adduser MinBruker    (legger til brukeren)
passwd MinBruker    (setter nytt passord)
sudo cp -a /home/pi /home/MinBruker
sudo chown -R MinBruker:MinBruker /home/MinBruker

Å legge inn en egen bruker for meg er bare en «greie» jeg har, så miljøet blir mest mulig likt på denne enheten som de andre Linux-boksene jeg bruker. RPi kommer med en vanlig bruker som heter «pi» som er den som er ment brukt til alle vanlige oppgaver.

Deretter installerte jeg gammu, som er en programvarepakke som lar meg kommunisere med GSM-modemet og sende SMS.

$ sudo apt-get install gammu

(det installeres samtidig endel ekstra pakker pga dependencies/avhengigheter)

Jeg installerte også et par tilleggspakker, som strengt tatt ikke er nødvendige:

$ sudo apt-get install gammu-doc wammu

(det installeres samtidig endel ekstra pakker pga dependencies/avhengigheter)

Plugg inn USB-modem med SIM-kort på plass. Jeg har et Huawei E173, som skal fungere fint med RPi. Restart din RPi så denne scanner etter maskinvare og oppdager GSM-modemet.

Logg inn på din RPi med valgt bruker. Bytt til root-bruker for å få satt opp alt uten å måtte kjøre sudo hele tiden:

$sudo su -

Merk: Etter å ha byttet til root-bruker endrer kommandopromptet seg fra «MinBruker@raspberrypi ~$ » til «root@raspberrypi:/home# «. Den viktigste forskjellen er siste tegn i promptet – #. Dette tegnet indikerer at du er root.

Hva sier «dmesg»? Ble GSM-modemet funnet ved oppstart?

# dmesg | grep tty
 [    0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=1872 bcm2708_fb.fbheight=1168 bcm2708.boardrev=0xe bcm2708.serial=0xb3cf95db smsc95xx.macaddr=B8:27:EB:CF:95:DB sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000  dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait
 [    0.000000] console [tty1] enabled
 [    0.530054] dev:f1: ttyAMA0 at MMIO 0x20201000 (irq = 83) is a PL011 rev3
 [    0.872363] console [ttyAMA0] enabled
 [   15.580525] usb 1-1.3.4: GSM modem (1-port) converter now attached to ttyUSB0
 [   16.001385] usb 1-1.3.4: GSM modem (1-port) converter now attached to ttyUSB1
 [   16.290602] usb 1-1.3.4: GSM modem (1-port) converter now attached to ttyUSB2

Joda, dmesg viser også at GSM-modemet ble funnet ved boot, og at det har tre tilgjengelig porter (ttyUSB0, ttyUSB1 og ttyUSB2).

Sjekk om gammu også finner GSM-modemet ditt. Det er ikke mye hjelp i at Linux finner GSM-modemet hvis ikke gammu gjør det. Da er du like langt. Kjør kommandoen «gammu-detect» og se hva slags svar du får:

# gammu-detect
 ; Configuration file generated by gammu-detect.
 ; Please check The Gammu Manual for more information.

[gammu]
 device = /dev/ttyUSB0
 name = Phone on USB serial port HUAWEI_Technology HUAWEI_Mobile
 connection = at

[gammu1]
 device = /dev/ttyUSB1
 name = Phone on USB serial port HUAWEI_Technology HUAWEI_Mobile
 connection = at

[gammu2]
 device = /dev/ttyUSB2
 name = Phone on USB serial port HUAWEI_Technology HUAWEI_Mobile
 connection = at

opening socket: No such device

Ikke bry deg om feilmeldingen nederst – det viktigste er at GSM-modemet ble funnet.

Bruk kommandoen «gammu-config» for å konfigurere gammu-oppsettet. Du må f.eks. velge hvilket av de 3 oppdagede GSM-portene som skal benyttes:

# gammu-config

Du skal nå få opp et grensesnitt for å konfigurere gammu-programvaren:

ââââââââââââââââââââââââââââââââââââââââââââââââ
â Current Gammu configuration                  â
â                                              â
â  P Port                 (/dev/ttyUSB0)       â
â  C Connection           (at19200)            â
â  M Model                ()                   â
â  D Synchronize time     (yes)                â
â  F Log file             (/var/log/messages)  â
â  O Log format           (nothing)            â
â  L Use locking          ()                   â
â  G Gammu localisation   ()                   â
â  H Help                                      â
â  S Save                                      â
â                                              â
â                                              â
â          <Ok>              <Cancel>          â
â                                              â
ââââââââââââââââââââââââââââââââââââââââââââââââ

Begynn med «Port» og velg først at du vil bruke «/dev/ttyUSB0«.
Deretter velger du «Save» for å lagre inntillingen.
Det er mulig du må bekrefte lagring. Gjør i så fall det.

Etter at du har lagret kjører du kommandoen «gammu –identify» for å se om du valgte korrekt port, og at gammu klarer å hente ut informasjon fra SIM-kortet ditt. Dette skal i så fall ligne på dette:

# gammu --identify
Device               : /dev/ttyUSB0
Manufacturer         : Huawei
Model                : E173 (E173)
Firmware             : 11.126.15.02.00
IMEI                 : xxxxxxxxxxxxxxx   (anonymisert)
SIM IMSI             : xxxxxxxxxxxxxxx   (anonymisert)

Hos meg fant gammu SIM-kortet på første forsøk, på port «/dev/ttyUSB0«. Jeg har sett andre rapportere at det kan variere hvilken port som er korrekt. Det kan også variere med hvilken USB-port du bruker på din RPi (eller på tilkoblet USB-hub). Hvis gammu ikke finner SIM-kortet og viser inforomasjon om dette så repeterer du forrige avsnitt («gammu-config») og velger port «/dev/ttyUSB1» før du fortsetter med dette avsnittet. Får du heller ikke nå noe resultat repeterer du rutinen og velger port «/dev/ttyUSB2».

Sett SIM-kortets PIN-kode:

gammu --entersecuritycode PIN 9999    (erstatt "9999" med PIN)

(Merk: Du får ingen tilbakemelding når kommandoen er ferdig.)

Prøv å sende en SMS, med gammu sin kommandolinje:

# echo "Testmelding fra RPi, sendt via gammu" | gammu  \ --sendsms TEXT xxxyyzzz

(erstatt xxxyyzzz med riktig telefonnummer). Du skal nå få se fremdriften, og forhåpentligvis ser det ut som dette:

If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=-1

Meldingen er sendt, det er bare å vente…

Hurra! Meldingen kom fram:
Suksess! Første SMS kom fram.

Så hva gjenstår? Dette var en enkelt, frittstående SMS. Dette må samles i et script som kan kalles og kjøres hver RPi skal sende en SMS. Jeg må også lese meg opp på mottak av SMS, så GSM-dongelen kan ta imot kommandoer via SMS, utføre kommandoen og sende resultatet til min mobil.

Prosjekt: Raspberry Pi

RPi_Starter_KitProsjektet

Før jul kjøpte jeg meg en Raspberry Pi (RPi) for å se om den kunne brukes til noe morsomt. Inspirert av hva andre har gjort med denne lille dingsen var planen å teste den som mediesenter (OpenELEC), kartplotter (OpenCPN) og ellers sjekke ut om den kunne brukes som «vakt» i båten (sensorer, kamera og SMS-varsling) om vinteren.

Hva er RPi? En RPi er en liten datamaskin laget av The Raspberry Pi Foundation, litt større enn et kredittkort. Maskinen har utganger for lyd og bilde, og USB-porter for å koble til andre enheter. Den kan brukes til stort sett alt det en vanlig PC kan brukes til, men den er ikke spesielt kraftig, og den kan ikke kjøre Windows operativsystem. Den kan derimot kjøre flere forskjellige operativsystemer basert på Linux, android eller helt andre plattformer.

En av de store styrkene til RPi er at den er strømsnill, og den er liten og lett å gjemme bort i en stereobenk eller et rom i båt/bil. I tillegg til de vanlige tilkoblingsportene (USB, HDMI osv) har den flere litt mer spesielle muligheter (8 dedikerte GPIO pinner, UART, i2c buss, SPI buss, i2s audio m.m.).

Utstyr

I utgangspunktet bestilte jeg et Raspberry Pi Starter Kit fra MPX for å få alt jeg trengte for å komme igang i én enkelt pakke, og så installerte jeg en preview av Kano OS. Jeg har støttet Kano-prosjektet på Kickstarter og har dermed tilgang på deres programvare, men Kano OS var ikke noe å satse på for dette prosjektet.

OK, det første jeg ville teste var å sende SMS. Jeg bestilte derfor inn to Huawei E173 USB-baserte GSM-modemer via eBay. Disse USB-pinnene har både GSM-modem og en microSD-kontakt så man kan installere et ekstra minnekort hvis man trenger mer lagringsplass. Det var også flere som kunne bekrefte at de fungerer fint med Raspberry Pi.

Fordi GSM-modemet suger endel strøm fra USB-porten kjøpte jeg en PiHub fra Pimoroni. Dette er en USB-hub som har 3000mA strøm på deling mellom portene, så den kan drive enheter som RPi ikke klarer å drive alene. Den er også skreddersydd for RPi, så den kan både gi strøm til RPi og la RPi bruke den for å koble flere enheter til RPI’en. Noen USB-huber takler ikke at en RPi er koblet til i «loop», dvs at RPi både henter strøm fra PiHub via én port og kommuniserer med de andre USB-enhetene via en annen port (to kabler mellom RPi og PiHub). Jeg har tegnet et kontantkort-abonnement hos OneCall – det var det billigste jeg fant sånn i farta, og jeg kunne hente kortet på Narvesen eller 7-11 etter bare en times tid.

Etterhvert vil jeg også teste ut den USB-baserte GPS-pinnen jeg har liggende – en GlobalSat ND-100S GPS Dongle. Foreløpig er den testet med en vanlig PC med Windows 7 og OpenCPN, og den skal også fungere på Linux og Android.

Jeg har også en USB-dings fra Clas Ohlson som logger temperatur og luftfuktighet (http://www.clasohlso…ogger/36-4208-1). I utgangspunktet er den ment som frittstående logger, og lagrer alle verdier til internminne på pinnen, og så bruker man et Windows-basert program for å lese ut historiske data i ettertid. Jeg håper det er mulig å hente ut noe i sanntid (f.eks. med 5 minutters mellomrom), men det gjenstår å se.

Helt til slutt ser jeg også etter andre sensorer for tilkobling direkte på RPi’ens kretskort (dvs ikke via USB). Det gjenstår å se hva det blir. Foreløpig er det snakk om å få de nevnte USB-dingsene til å fungere.

 

God jul og godt nytt år!

Som jeg antydet i forrige post så var vi lovlig sent ute med julekortene i år. Det betyr at mottakerne neppe finner dem i postkasssa før i romjula.

For alle de som ikke mottar et papirbasert kort (og for papirkort-mottakerne som ikke kan vente) legger jeg julekortet ut her i elektronisk form, så dere også har «mottatt» det, og ikke minst har dere fått det før de som får det via posten.

Julekort 2010

Som kortet sier:

Vi ønsker dere en riktig god jul og et godt nytt år!

Hilsen Alma, Klara, Mari og Thomas

Hvordan ordne julekort (Thomas-metoden)

Her er en kjapp beskrivelse av Thomas-metoden for julekort-prosessen. Eventuelle lesere står fritt til å bruke metoden vederlagsfritt.

  1. I år begynner vi tidlig, dere! Tankeprosessen begynner i november.
  2. Beslutning: Bestille ferdige kort eller skrive ut selv? Konklusjon: Skrive ut selv!
  3. Drøy litt lenger enn fornuftig, gjerne til halvveis ut i desember før du begynner.
  4. Kreativ fase: Designe julekortet (med heller begrensede kreative egenskaper).
  5. Tanke: Egen utskrift – god unnskyldning for å kjøpe ny skriver? Ja!
  6. Bestille skriver.
  7. Vente på skriver som ikke blir levert når den skal.
  8. Hente skriver, vent gjerne et par dager før den kobles opp.
  9. Konvolutter! Vi har ikke kjøpt konvolutter! Løp og kjøp!
  10. 4-5 dager etter postens innleveringsfrist – begynn å skrive ut.
  11. Lever kortene på posten mens funksjonæren smiler overbærende.
  12. Kryss fingrene og håp kortene kommer fram før 2011.
  13. Send ut unnskyldning til alle mottakere mens du venter.
  14. Note to self: Neste år bestiller vi ferdige kort på nett, og sørger for å få det gjort senest 1. desember. Jadda…

PS: Til de av dere som får julekort av oss, så beklager vi at de kommer litt sent i år. Vi hadde et kjedelig tilfelle av uforklarlige hendelser utenfor vår kontroll, og skylder på force majeure. La meg ikke gå i detaljer, men kortene er på vei, om enn noe forsinket!  😉

NAF/Gjensidige: Løsning i sikte!

Thumbs UpDa er det på tide med en oppfølging av denne saken. Forhåpentligvis blir det siste post i føljetongen, for nå går ting mot en løsning.

For å ta ting kjapt: NAF er på banen og tilbyr leiebil i en periode som kompensasjon for sendrektighet. De har bekreftet ovenfor meg i brevs form at de er å regne som underleverandør til Gjensidige når det gjelder forsikringsoppgjøret, så dermed fikk jeg et kort å spille ut mot Gjensidige som sitter over NAF i ansvarskjeden. Gjensidige har hatt ansvar for saken og burde fulgt opp NAF bedre. Dermed sendte jeg et brev i PDF-format til Gjensidige i går med svar på deres tilbud.

Takstmannen har forøvrig blitt min nye telefonbuddy. Etter innledende samtale i går/forigårs (my memory escapes me) så er nå situasjonen blitt betraktelig bedre for min del. Fra reparasjon av skade på 182.000,- har vi i dag blitt enige om at bilen kondemneres og jeg får utbeltat 285.000,- (opp fra ca. 250.000,-  og via 280.000,- i går). Vi endte samtalen som gode venner, og jeg vil få presisere at selv om det tok seks dager fra takst ble utført til den ble overbragt meg så har takstmannen opptrådd veldig høflig og korrekt hele veien. Jeg har ikke noe inntrykk av at han har vært vrien og vanskelig, og jeg forstår jobben hans: Å få meg til å akseptere så lite som mulig uten å bli så misfornøyd at jeg rømmer Gjensidige og tar med alle mine forsikringer.

Takstmannen har garantert fått det (PDF-)brevet jeg sendte til Gjensidige i går hvor jeg presenterte mitt mottilbud til de to opprinnelige alternativene jeg fikk (nevnt her). Mitt forslag var at Gjensidige tar inn over seg at saksgangen har vært elendig, kondemnerer bilen og gir meg et fornuftig oppgjør som plaster på såret for alle ubeleiligheter så langt. Jeg antydet at det ville koste meg mellom 280.000,- og 290.000,- å kjøpe meg en tilsvarende bil som den som er skadet, og som nevnt så foreslo takstmannen 285.000,- nå for 1 time siden. For å få en rask avklaring (orker ikke dra ut dette for å spikke fliser i det totale oppgjøret) så har jeg akseptert det tilbudet, sog saken er sendt til saksbehandler hos Gjensidige for utbetaling.

Når det gjelder NAF og deres kompensasjon har jeg blitt oppringt igjen derfra for å avtale nærmere om leiebil og overlevering av denne, men jeg har vært litt avventende til jeg fikk se hva takstmann og Gjensidige kom opp med. Nå som jeg vet mer om hva ståa er og blir skal jeg ta kontakt med NAF i morgen og bli enige også der. Ut fra hva jeg har fått beskrevet i brevs form så kan jeg se fram til leiebil en periode på 24 dager (den perioden NAF har håndtert bilen her i Norge). Ettersom det ikke blir noen reparasjon så kan jeg ihvertall kjøre relativt standsmessig mens jeg leter etter ny bil.

Konklusjon: Det hjelper å klage, og det hjelper å klage til personer oppover i systemet. Etter at klagen min fant sine rette(?) mottakere har hjulene virkelig begynt å spinne. Nå blir det endelig en relativt rask løsning på saken, og det kommer alle tilgode.

Åpent brev til NAF: Oppdatering etter dag 1, fortsettelse

Jeg oppdaget nettopp at det i det elektroniske brevet fra NAF (nevnt i forrige innlegg) står følgende:

Din bil ble taksert ved NAF-senteret i Oslo, den 25.08.2010 og den er nå levert til Oppegård Bil for videre saksgang.

Takstmann kontaktet meg først i dag, den 31.08.2010, og da begynner jeg å undre: Hvorfor har de taksten liggende i seks dager før jeg blir kontaktet av en takstmann. En takstmann som sier at han har fått beskjed om at saken haster? Når taksten er klar bør det ikke ta seks dager (og purringer fra både Gjensidige og meg) før de kontakter meg med resultatet av takseringen.

Nei, jeg fremdeles ikke imponert over NAF selv om de nå har kommet meg i møte og har innrømmet feilen. De har tydeligvis problemer i flere ledd i organisasjonen. Ting går tregt i Drammen (transport), og ting går tregt på Haslevangen (teststasjon). Det er mulig jeg har på meg sinna-brillene når jeg leser det NAF skriver, men jeg har fremdeles ikke slått meg til ro med tilbakemeldingen deres.

Åpent brev til NAF: Oppdatering etter dag 1

Det er i grunn trist at man må kontakte størsteparten av ledelsen i en bedrift for å få respons, men i dag har det begynt å skje litt i denne saken…

Jeg har blitt oppringt av en kar fra NAF. En kar et stykke opp i NAF, får jeg presisere. Jeg kunne ikke ta telefonen da han ringte, men han sendte en mail og beklaget oppfølgingen jeg har fått og la ved en PDF av et beklagelsesbrev hvor de sier de skal yte kompensasjon i form av betalt leiebil for all den ingenting de har bedrevet i så lang tid. Han ber meg ringe så han kan overbringe beklagelsen personlig. Jeg skal også bli oppringt av en annen person fra NAF for å avtale detaljer rundt kompensasjonen (dvs. leiebil).

En takstmann har også ringt meg for å følge opp bilen. Skaden er plutselig taksert, og reparasjonskostnaden er satt til 182.000,-, så det er en relativt omfattende skade for å si det mildt. Han har fått beskjed om at saken haster, så en eller annen hos NAF eller Gjensidige har trykket på noen knapper. Det ser ikke ut til at bilen blir kondemnert ettersom skaden ikke er en stor nok del av bilens verdi. Det overrasker meg forøvrig at en takstmann bruker Finn for å sjekke priser på tilsvarende biler som grunnlag for regnestykket om kondemnering/reparasjon, men det var vel bare et utgangspunkt før finregning.

Men hva skjer nå videre? I praksis har jeg to alternativer når det gjelder oppgjøret:

  1. Reparere bilen og akseptere at bilen har en skadehistorikk som trolig gjør videresalg vanskeligere.
  2. Akseptere en lavere verdi på bilen så den blir kondemnert.

Alternativ 1 er billigst på kort sikt (koster meg ikke noe nå), men den dagen bilen skal selges videre så stiller jeg dårligere. «Jo, så har den hatt en bitteliten skade som kom på *host* hundreogåttitotusen *host* men det er ikke noe å snakke om«…

Alternativ 2 koster meg mer i dag fordi jeg da selv må legge imellom 30-40.000,- for å kunne kjøpe meg en tilsvarende utstyrt bil, men det kan lønne seg på lang sikt. Det er også betryggende å kjøre rundt med en familie på fire i en bil som jeg vet er OK og ikke reddet fra en nær-døden-opplevelse.

Jeg må altså tenke over om jeg vil ha en bil som har hatt en nær-døden-opplevelse, men såvidt overlevd. Og hva med videresalgsverdi? Blir en bil som er reparert for 182.000,- like god som en uskadet bil? Hva med senskader på teknisk/elektrisk utstyr? Det vil garantert bli plunder/krangling pga dårlig reparasjon, ting som ikke er fikset 100%, feil som oppstår i ettertid eller noe annet sånt.

Uansett om jeg velger alternativ 1 eller 2 ser det ut til at dette kommer til å koste meg endel penger, og avhengig om jeg velger alternativ 1 eller 2 kan jeg velge om det skal være på lang eller kort sikt.

Det tredje alternativet (som ikke er listet ovenfor) er å prøve å forhandle fram en kombinasjon av alternativ 2 og kompensasjonen fra NAF: Jeg aksepterer lavere verdi på bilen, får den kondemnert og forhandler med NAF/Gjensidige for å få de til å spytte de pengene de egentlig skulle brukt på et par måneder med leiebil inn i oppgjøret så det reduserer avstanden mellom lav verdi på min bil og prisen på en tilsvarende bil. I så fall avslutter vi saken med en gang,og så er det opp til meg å finne meg en ny bil når det passer for meg. Hvis noen i Gjensidige/NAF leser dette, så ta det skisserte alternativ 3 seriøst.

Jeg tar imot alle forslag til hvordan jeg skal gå frem med åpne armer! 🙂

Oppsummering så langt: Det hjelper å sende mail til halve direktørstaben i NAF og publisere saksgangen på internett, men det er synd at det er det som må til for at noe skal skje. Det er vel den berømte «TV2 Hjelper Deg-effekten» jeg ser. Nå er det vel bare å brette opp ermene og gjøre seg klar til tøffe forhandlinger…

Åpent brev til NAF

NAF-logoKjære NAF.

Her kommer et åpent brev fra en kunde som i løpet av de to siste månedene har fått et nærmere inntrykk av NAF og deres servicegrad og kundebehandling.

Den 8. juli var jeg og min familie involvert i en kollisjon mens vi var på ferie i Danmark. Heldigvis gikk det bra med alle familiemedlemmer, men bilen fikk seg en kraftig smell. Hvor kraftig den er, er ennå uvisst snart 8 uker senere. Dere har jo ennå ikke klart å frakte bilen min til deres teststasjon på Haslevangen i Oslo for taksering av skadene.

Etter kollisjonen ringte jeg NAF Alarmsentral for å få assistanse. Der ble jeg raskt og lite elegant viderekoblet til mitt forsikringsselskap, Gjensidige. Hvorfor vet jeg ikke – jeg har NAF-medlemskap med veiassistanse og det skal gi meg gratis veihjelp i Europa. Gjensidige var derimot høflige og imøtekommende og tok imot alle detaljer før de sendte beskjed til sin danske samarbeidspartner som sendte en redningsbil for å hente bilen og meg.

Mens jeg ventet på bilen ringte jeg NAF en gang til med et spørsmål. Det er sjelden jeg kolliderer og trenger hjelp, og enda mer sjelden at det skjer i utlandet. Derfor var jeg litt rådvill og trengte svar på noen spørsmål. Kundebehandleren deres fant ikke noe info om saken (registrerer dere ikke alle henvendelser til Alarmsentralen deres?), og trodde det kanskje kunne skyldes at vedkommende jeg hadde snakket med tidligere hadde nærmet seg slutten på sin vakt. Rettferdiggjør vaktslutt at man kan være brysk og feie kunder videre uten å logge/registrere noe? Andre steder registreres alt så man har statistikk og bakgrunnsinfo for senere bruk. Men nok om hvordan dere organiserer Alarmsentralen. Jeg fikk forøvrig ikke noe svar på spørsmålet mitt hos dere, men ble satt videre til Gjensidige enda en gang. Jeg satt igjen med en følelse av at jeg var til bry for NAF.

Som nevnt er jeg NAF-kunde med veiassistanse, men det var Gjensidige som endte med å håndtere redning og transport av bil til merkeverksted. Det skal jeg kanskje være glad for, for ellers hadde kanskje bilen min fremdeles stått henslengt i veikanten i utkanten av Thyborøn, DK? Hvorfor jeg skriver noe sånt? Forklaring lenger ned.

OK, bilen vår er skadet, men vi har fått leiebil ut ferien i DK så vi slipper å dra hjem før tiden. Saksbehandler hos Gjensidige opplyser på telefonen at NAF skal frakte bilen hjem første mandag etter kollisjonen. Jeg er overrasket – bilen kommer hjem før oss. Imponerende! Vel hjemme kommer skuffelsen. Bilen ble ikke transportert hjem. Når jeg sjekker med Gjensidige så viser det seg at bilen fremdeles står i DK, men den er estimert hjemme 4,5 uker etter kollisjonen. Lang ventetid for en familie på fire som er vant til å bruke bil for å få hverdagen til å gå opp.

Dagene går, og jeg sender dere en melding via kontaktskjemaet på websidene deres. Det finnes jo ingen mailadresser kundene deres kan bruke, så jeg måtte fylle ut kontaktskjemaet og sende inn min melding uten mulighet til å få en kopi av meldingen jeg skrev. Lite elegant i 2010!

Den 9. august (3-4 dager etter min melding via websidene deres) får jeg svar, men ikke før jeg selv har kontaktet verkstedet i DK for å sjekke om bilen min fremdeles står der. Heldigvis kunne de bekreftet at den var hentet. Tilbakemeldingen fra NAF sier følgende:

Hei. Har i dag forsøkt å ringe deg, men sender herved informasjon pr mail. Din bil, reg.nr: XXYYYYY, blir levert på NAF TS Haslevangen, tlf: 23 40 41 60, i morgen 10.08.10
Vi beklager at dette har tatt litt tid, men det er noen ukers ventetid på slike saker om sommeren.

Endelig skjer det noe, snart 5 uker etter at uhellet var ute! Lite aner jeg om hvor lang tid det tar å taksere en bil, og jeg har andre ting som tar min oppmerksomhet en periode. Først den 24. august kontakter jeg derfor min saksbehandler hos Gjensidige og lurer på om de har hørt noe angående takseringen. Vedkommende har ikke hørt noe som helst, men skal sjekke med NAF og ringe meg tilbake dagen etter (dette var rett før kl. 1600). På formiddagen dagen etter blir jeg ringt opp av en meget spak saksbehandler som sier at bilen fremdeles står urørt hos NAF i Drammen, og han beklager så meget og uttrykker sin misnøye med transportøren. Nå har vi altså kommet til den 25. august, og bilen har stått urørt i Drammen i 16. dager (fra den 9. august) på tross av deres melding til meg hvor dere sier at bilen dagen etter skulle blitt levert til testsenteret deres på Halsevangen i Oslo den 10. august.

Kjære NAF – Hva har dere egentlig gjort med bilen i disse 16 dagene? Sett på den, klødd dere litt i hodet og lurt på om dere snart skulle bestille transport, men utsatt det til dagen etter? Og så utsatt det enda en dag?

Strekningen fra Drammen til Oslo er vel den strekningen i Oslo hvor det går flest biltransporter, så hvis dere virkelig hadde villet så hadde dere sikkert klart å fått bilen opp på en bil for transport? Ved å aktivt trenere saken (jeg klarer ikke finne noe annen forklaring så lenge dere har bekreftet at bilen allerede skulle vært flyttet), så påfører dere meg kostnader og bryderier fordi jeg må låne/leie bil ved behov, jeg må bruke ekstra tid og penger ved å koordinere og bruke alternative transportmidler og familien får begrenset mobilitet og mulighet for aktiviteter hvor man trenger bil til transport. Kort og godt gir dere oss en vanskeligere familiehverdag uten bil, ved å la være å gjøre jobben deres.

Men historien fortsetter! Det er fremdeles den 25. august, og jeg sender dere en mail hvor jeg uttrykker min frustrasjon og misnøye med tidsbruken og kundebehandlingen NAF har tilgodesett meg med. Dere har fremdeles ikke noen mailadresser liggende på websidene deres, så jeg sender til den adressen dere brukte når dere sendte meldingen jeg siterte ovenfor. Hvis noen andre trenger en adresse for å få tak i NAF så kan de prøve «bo@naf.no» (bo = Back Office) – den brukes ihvertfall til utsendelse av mail. En kopi av meldingen ble visst også sendt til adm. dir i NAF, Jan Johansen. Når dere ikke kan oppgi noen mailadresse for kunder, så tar man de mailadressene man finner via Google…

Fem dager går (nå har vi kommet fram til den 30. august, snart 8 uker etter kollisjonen hvis jeg har regnet rett) og jeg har fremdeles ikke hørt noe fra dere. Ingen beskjed om at bilen er fraktet til Oslo, og ingen beskjed om at skaden er taksert. Nå skjønner dere kanskje min glede over at det var Gjensidige som fraktet bilen vekk fra kollisjonsstedet og ikke dere – det kunne jo tenkes at dere glemte å hente den…? Anyway – jeg ringer NAF sitt nasjonale telefonnummer og forklarer at jeg gjerne vil snakke med noen på testsenteret i Haslevangen, og sentralborddamen setter meg villig over mens hun smatter på tyggegummien sin. Dessverre er det ingen i Haslevangen som tar telefonen, så jeg er like uvitende om hvor bilen min befinner seg og hva status på denne er. Jeg sender en ny mail til «bo@naf.no», og for å høyne oddsene for en tilbakemelding sender jeg denne gangen en kopi til Jan Johansen (igjen – han er adm- dir. tross alt), Tone Rydjord (direktør Medlemskap og Marked), Børre Skiaker (direktør Rådgivning), Nils Sødal (Fungerende kommunikasjonssjef) og Håkon Glomsaker (direktør Forening og Samfunnskontakt). Utvalget var mer eller mindre tilfeldig – det var de mailadressene jeg fant først ved å lete på websidene deres og google litt. Når dere ikke klarer å opprette og kommunisere ut en mailadresse ala «kundeservice@naf.no» eller «post@naf.no» så tyr man til alle tilgjengelige hjelpemidler for å bli hørt.

Da blir spørsmålet mitt: Hører dere meg nå? «Back Office», fire direktører og en kommunikasjonssjef har fått meldingen min, og nå ligger også budskapet ute på internett til allmen beskuelse. Jeg avventer deres snarlige kontakt via mail eller brev (jeg vil ha dette i dokumenterbar form) med et konkret løsningsforslag til hvordan jeg skal få taksert bilen raskest mulig, en forklaring på hvorfor dere har tvunnet tommeltotter i flere uker, og dere skal få en mulighet til å forklare meg hvorfor jeg skal lese og besvare den konvolutten som ankom i posten i dag: «Tid for å fornye ditt NAF-medlemskap». Bad timing, NAF!

Jeg kommer til å følge opp saken her på bloggen, så det dere får følge med. Kanskje dere lærer en ting eller to om hvordan kundene deres oppfatter NAF?

Det sies at «en fornøyd kunde forteller en annen om det – en misfornøyd kunde forteller ALLE om det». Gjett hvilken kategori jeg anser meg selv i?