Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Anbefalte innlegg

Skrevet

Har forsøkt den, men sikkert ikke lenge nok. Har brukt node-red flowen som er nevnt tidligere i tråden men ser ikke ut som om den plukker opp noe når  jeg bruker den mot den noden du nevner her.

Skrevet

Var noe ala det jeg hadde ordna selv, men jeg bruker fortsatt litt av node-red oppsettet fra tidligere i tråden. Alt fra split og ned til influxdb. Ønsker å beholde dette, men mistenker at kanskje splitten ødelegger for meg. Kan for lite om node-red merker jeg.

Skrevet
41 minutter siden, Kimzer skrev:

Var noe ala det jeg hadde ordna selv, men jeg bruker fortsatt litt av node-red oppsettet fra tidligere i tråden. Alt fra split og ned til influxdb. Ønsker å beholde dette, men mistenker at kanskje splitten ødelegger for meg. Kan for lite om node-red merker jeg.

Vil du dele flow'en så kan jeg ta en titt?

Jeg benytter denne funksjonsnoden før jeg sender data inn til influxdb. 

flow.json

Skrevet
13 minutter siden, Kimzer skrev:

Bruker denne, fungerer helt fint. Får bare ikke med målerstand med den desverre. Mulig det er noe enkelt jeg ikke får med meg dog.

flows.json 27 kB · 0 downloads

ok.

Jeg er ikke så kjent med denne men ser ikke helt hensikten med å benytte så mange switch og split noder.

Dette er min komplette flow der jeg logger alle data i influxDB og i tillegg visualiserer noen av dataene i dashboard.

flow.json

Skrevet

Hei petersv,

 

Først takk for deling av din løsning, den har hjulpet meg godt igang. Jeg endte opp med å redigere flow'en fra eksemplet ditt, da  jeg tenker det er en fordel å benytte funksjoner, da det er noe enklere å bruke og utvide. Deler hva jeg endte opp med i tilfelle det kan hjelpe noen andre.

image.thumb.png.e20acb18fe982dacc49130ebbdc64abe.png

 

image.thumb.png.4daabab6962ee18fc795ef18090ef260.png

 

Lagde også ny grafana dashboard, da jeg fikk issues med å importere din. Var uansett gøy å gjøre selv :)

image.thumb.png.2858e77dbb88fc8c4e361357cf995ee0.png

 

Flow 1.json

  • Like 1
Skrevet
On 30/11/2019 at 17:56, xbmc.tt said:

hei

Jeg er ikke så kjent med denne men son ser !!får ikke til trenger litt hjelp

Har ikke det systemet så vet ikke hva problemet er. Men ser at du trenger litt hjelp til å kopiere kommandovinduet til tekst. Man trenger tekst å se på, ikke et skjermbilde.

Instruksjoner her: https://www.winhelponline.com/blog/copy-command-prompt-output-clipboard-save-file/#copycmd

Bytt ut det bildet ditt med teksten (eller legg med en tekstfil).

  • 3 uker senere...
Skrevet

Jeg har skrevet i tråden her tidligere ang lesing av HAN fra Kamstrup-måleren til ringerikskraft. fikk en Develco MAIZH-061 plugin-modul fra dem etter litt om og men. Prøvde først med Home assistant og deconz, men ingen som kunne hjelpe meg med et skript eller driver for deconz APIet. Har nå prøvd Smartthings og har kommet et stykke videre.

 

Dessverre ser det ut for at denne enheten ikke klarer å lese ut noe data Jeg får til å koble den opp mot smartthings ved å lage en device handler for den, men der stopper det.

 

Jeg konfronterte ringerikskraft med at HAN-porten ikke er åpnet, men de påstår hardnakket at alt er i orden. Det jeg tror er feil da er at denne enheten må ha en eller annen form for autentisering mot måleren for at dataene skal kunne leses. cluster FC00 skal inneholde dataene, men der er det ingenting.

 

Sjekk denne tekniske manualen for måleren

 

https://www.develcoproducts.com/media/1933/kamstrup-meter-interface-meizh-061-technical-manual.pdf

kontra denne:

https://www.develcoproducts.com/media/3333/emizb-132-technical-manual-emi-norwegian-han.pdf

 

Emizb-132 har ingen "security", mens Meizh-061 har det.

 

Noen som er rå på device handlere for smartthings her?

 

Her er den:

 

/**
 *  Copyright 2019 SmartThings
 *
 *  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 *  in compliance with the License. You may obtain a copy of the License at:
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
 *  on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
 *  for the specific language governing permissions and limitations under the License.
 *
 */

import groovy.json.JsonOutput
import physicalgraph.zigbee.zcl.DataType
 
metadata {
    definition (name: "Develco MEIZH-061 Energy Meter", namespace: "Testing", author: "Testing", mnmn: "Testing", vid: "Testing") {
        capability "Energy Meter"
        capability "Power Meter"
        capability "Refresh"
        capability "Health Check"
        capability "Sensor"
        capability "Configuration"

        fingerprint profileId: "0104", deviceId:"0053", inClusters: "0000, 0003, 0004, 0009, 000A, 0702, 0704, FC00", outClusters: "0019", manufacturer: "Develco Products A/S", model: "MEIZH-061", deviceJoinName: ""
        
    }

    // tile definitions
    tiles(scale: 2) {
        multiAttributeTile(name:"power", type: "generic", width: 6, height: 4){
            tileAttribute("device.power", key: "PRIMARY_CONTROL") {
                attributeState("default", label:'${currentValue} W')
            }
            tileAttribute("device.energy", key: "SECONDARY_CONTROL") {
                attributeState("default", label:'${currentValue} kWh')
            }
        }
        standardTile("RMSVoltagePhA", "device.RMSVoltagePhA", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Voltage A: ${currentValue} V'
        }
        standardTile("RMSCurrentPhA", "device.RMSCurrentPhA", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Current A: ${currentValue} A'
        }
        standardTile("RMSVoltagePhB", "device.RMSVoltagePhB", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Voltage B: ${currentValue} V'
        }
        standardTile("RMSCurrentPhB", "device.RMSCurrentPhB", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Current B: ${currentValue} A'
        }
        standardTile("RMSVoltagePhC", "device.RMSVoltagePhC", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Voltage ? ${currentValue} V'
        }
        standardTile("RMSCurrentPhC", "device.RMSCurrentPhC", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Current ? ${currentValue} A'
        }
        /*standardTile("reset", "device.energy", inactiveLabel: false, decoration: "flat", width: 2, height: 2) {
            state "default", label:'reset kWh', action:"reset"
        }*/
        standardTile("refresh", "device.power", inactiveLabel: false, decoration: "flat", width: 2, height: 2) {
            state "default", label:'', action:"refresh.refresh", icon:"st.secondary.refresh"
        }

        main (["power", "energy"])
        details(["power", "energy","RMSVoltagePhA","RMSCurrentPhA","RMSVoltagePhB", "RMSCurrentPhB","RMSVoltagePhC", "RMSCurrentPhC", "refresh"])
    }
}

def parse(String description) {
   log.debug "description is $description"
        
    def descMap = zigbee.parseDescriptionAsMap(description)
    
    if(descMap) {
        List result = []
                
        List attrData = [[cluster: descMap.cluster ,attrId: descMap.attrId, value: descMap.value]]
        descMap.additionalAttrs.each {
            attrData << [cluster: descMap.cluster, attrId: it.attrId, value: it.value]
        }
        attrData.each {
                def map = [:]
                
               log.debug "ClusterId: ${it.cluster} AttributeId: ${it.attrId} Value: ${it.value}"
                 
                if (it.cluster == "0b04" && it.attrId == "0300") {
                        log.debug "Power Value: ${zigbee.convertHexToInt(it.value)/1000}"
                        map.name = "power"
                        map.value = zigbee.convertHexToInt(it.value)/1000
                        map.unit = "W"
                }
                if (it.cluster == "0702" && it.attrId == "0000") {
                         log.debug "Energy Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "energy"
                         map.value = zigbee.convertHexToInt(it.value)/1000
                         map.unit = "kWh"
                }
                if (it.cluster == "FC00" && it.attrId == "041E") {
                         log.debug "RMSVoltagePhA Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSVoltagePhA"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "V"
                }
                if (it.cluster == "FC00" && it.attrId == "0434") {
                         log.debug "RMSCurrentPhA Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSCurrentPhA"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "A"
                }
                if (it.cluster == "FC00" && it.attrId == "041F") {
                         log.debug "RMSVoltagePhB Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSVoltagePhB"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "V"
                }
                if (it.cluster == "FC00" && it.attrId == "0435") {
                         log.debug "RMSCurrentPhB Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSCurrentPhB"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "A"   
                }
                if (it.cluster == "FC00" && it.attrId == "0420") {
                         log.debug "RMSVoltagePhC Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSVoltagePhC"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "V"  
                }
                if (it.cluster == "FC00" && it.attrId == "0436") {
                         log.debug "RMSCurrentPhC Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSCurrentPhC"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "A"   
                }
                
                if (map) {
                        result << createEvent(map)
                }
                log.debug "Parse returned $map"
                
        }
        return result      
    }
}


/**
 * PING is used by Device-Watch in attempt to reach the Device
 * */
def ping() {
    return refresh()
}

def refresh() {
    log.debug "refresh "
    zigbee.electricMeasurementPowerRefresh() +
           zigbee.simpleMeteringPowerRefresh()
}

def configure() {
    // this device will send instantaneous demand and current summation delivered every 1 minute
    sendEvent(name: "checkInterval", value: 2 * 60 + 10 * 60, displayed: false, data: [protocol: "zigbee", hubHardwareId: device.hub.hardwareID])

    log.debug "Configuring Reporting"
    return refresh() +
           zigbee.simpleMeteringPowerConfig() +
           zigbee.electricMeasurementPowerConfig()
}

  • 2 uker senere...
Skrevet
På 19.12.2019 den 15.39, dagern skrev:

Jeg har skrevet i tråden her tidligere ang lesing av HAN fra Kamstrup-måleren til ringerikskraft. fikk en Develco MAIZH-061 plugin-modul fra dem etter litt om og men. Prøvde først med Home assistant og deconz, men ingen som kunne hjelpe meg med et skript eller driver for deconz APIet. Har nå prøvd Smartthings og har kommet et stykke videre.

 

Dessverre ser det ut for at denne enheten ikke klarer å lese ut noe data Jeg får til å koble den opp mot smartthings ved å lage en device handler for den, men der stopper det.

 

Jeg konfronterte ringerikskraft med at HAN-porten ikke er åpnet, men de påstår hardnakket at alt er i orden. Det jeg tror er feil da er at denne enheten må ha en eller annen form for autentisering mot måleren for at dataene skal kunne leses. cluster FC00 skal inneholde dataene, men der er det ingenting.

 

Sjekk denne tekniske manualen for måleren

 

https://www.develcoproducts.com/media/1933/kamstrup-meter-interface-meizh-061-technical-manual.pdf

kontra denne:

https://www.develcoproducts.com/media/3333/emizb-132-technical-manual-emi-norwegian-han.pdf

 

Emizb-132 har ingen "security", mens Meizh-061 har det.

 

Noen som er rå på device handlere for smartthings her?

 

Her er den:

 

/**
 *  Copyright 2019 SmartThings
 *
 *  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 *  in compliance with the License. You may obtain a copy of the License at:
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
 *  on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
 *  for the specific language governing permissions and limitations under the License.
 *
 */

import groovy.json.JsonOutput
import physicalgraph.zigbee.zcl.DataType
 
metadata {
    definition (name: "Develco MEIZH-061 Energy Meter", namespace: "Testing", author: "Testing", mnmn: "Testing", vid: "Testing") {
        capability "Energy Meter"
        capability "Power Meter"
        capability "Refresh"
        capability "Health Check"
        capability "Sensor"
        capability "Configuration"

        fingerprint profileId: "0104", deviceId:"0053", inClusters: "0000, 0003, 0004, 0009, 000A, 0702, 0704, FC00", outClusters: "0019", manufacturer: "Develco Products A/S", model: "MEIZH-061", deviceJoinName: ""
        
    }

    // tile definitions
    tiles(scale: 2) {
        multiAttributeTile(name:"power", type: "generic", width: 6, height: 4){
            tileAttribute("device.power", key: "PRIMARY_CONTROL") {
                attributeState("default", label:'${currentValue} W')
            }
            tileAttribute("device.energy", key: "SECONDARY_CONTROL") {
                attributeState("default", label:'${currentValue} kWh')
            }
        }
        standardTile("RMSVoltagePhA", "device.RMSVoltagePhA", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Voltage A: ${currentValue} V'
        }
        standardTile("RMSCurrentPhA", "device.RMSCurrentPhA", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Current A: ${currentValue} A'
        }
        standardTile("RMSVoltagePhB", "device.RMSVoltagePhB", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Voltage B: ${currentValue} V'
        }
        standardTile("RMSCurrentPhB", "device.RMSCurrentPhB", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Current B: ${currentValue} A'
        }
        standardTile("RMSVoltagePhC", "device.RMSVoltagePhC", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Voltage ? ${currentValue} V'
        }
        standardTile("RMSCurrentPhC", "device.RMSCurrentPhC", inactiveLabel: false, decoration: "flat", width: 3, height: 1) {
            state "default", label:'Current ? ${currentValue} A'
        }
        /*standardTile("reset", "device.energy", inactiveLabel: false, decoration: "flat", width: 2, height: 2) {
            state "default", label:'reset kWh', action:"reset"
        }*/
        standardTile("refresh", "device.power", inactiveLabel: false, decoration: "flat", width: 2, height: 2) {
            state "default", label:'', action:"refresh.refresh", icon:"st.secondary.refresh"
        }

        main (["power", "energy"])
        details(["power", "energy","RMSVoltagePhA","RMSCurrentPhA","RMSVoltagePhB", "RMSCurrentPhB","RMSVoltagePhC", "RMSCurrentPhC", "refresh"])
    }
}

def parse(String description) {
   log.debug "description is $description"
        
    def descMap = zigbee.parseDescriptionAsMap(description)
    
    if(descMap) {
        List result = []
                
        List attrData = [[cluster: descMap.cluster ,attrId: descMap.attrId, value: descMap.value]]
        descMap.additionalAttrs.each {
            attrData << [cluster: descMap.cluster, attrId: it.attrId, value: it.value]
        }
        attrData.each {
                def map = [:]
                
               log.debug "ClusterId: ${it.cluster} AttributeId: ${it.attrId} Value: ${it.value}"
                 
                if (it.cluster == "0b04" && it.attrId == "0300") {
                        log.debug "Power Value: ${zigbee.convertHexToInt(it.value)/1000}"
                        map.name = "power"
                        map.value = zigbee.convertHexToInt(it.value)/1000
                        map.unit = "W"
                }
                if (it.cluster == "0702" && it.attrId == "0000") {
                         log.debug "Energy Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "energy"
                         map.value = zigbee.convertHexToInt(it.value)/1000
                         map.unit = "kWh"
                }
                if (it.cluster == "FC00" && it.attrId == "041E") {
                         log.debug "RMSVoltagePhA Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSVoltagePhA"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "V"
                }
                if (it.cluster == "FC00" && it.attrId == "0434") {
                         log.debug "RMSCurrentPhA Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSCurrentPhA"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "A"
                }
                if (it.cluster == "FC00" && it.attrId == "041F") {
                         log.debug "RMSVoltagePhB Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSVoltagePhB"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "V"
                }
                if (it.cluster == "FC00" && it.attrId == "0435") {
                         log.debug "RMSCurrentPhB Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSCurrentPhB"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "A"   
                }
                if (it.cluster == "FC00" && it.attrId == "0420") {
                         log.debug "RMSVoltagePhC Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSVoltagePhC"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "V"  
                }
                if (it.cluster == "FC00" && it.attrId == "0436") {
                         log.debug "RMSCurrentPhC Value: ${zigbee.convertHexToInt(it.value)}"
                         map.name = "RMSCurrentPhC"
                         map.value = zigbee.convertHexToInt(it.value)
                         map.unit = "A"   
                }
                
                if (map) {
                        result << createEvent(map)
                }
                log.debug "Parse returned $map"
                
        }
        return result      
    }
}


/**
 * PING is used by Device-Watch in attempt to reach the Device
 * */
def ping() {
    return refresh()
}

def refresh() {
    log.debug "refresh "
    zigbee.electricMeasurementPowerRefresh() +
           zigbee.simpleMeteringPowerRefresh()
}

def configure() {
    // this device will send instantaneous demand and current summation delivered every 1 minute
    sendEvent(name: "checkInterval", value: 2 * 60 + 10 * 60, displayed: false, data: [protocol: "zigbee", hubHardwareId: device.hub.hardwareID])

    log.debug "Configuring Reporting"
    return refresh() +
           zigbee.simpleMeteringPowerConfig() +
           zigbee.electricMeasurementPowerConfig()
}

 

Kom du noen vei med lesing av HAN porten din?

Sitter med en Kamstrup måler og får ikke noe fornuftig ut av den.  Lurer på hva som er galt. Funket fint hjemme med en annen type måler.

 

Skrevet
 
Kom du noen vei med lesing av HAN porten din?
Sitter med en Kamstrup måler og får ikke noe fornuftig ut av den.  Lurer på hva som er galt. Funket fint hjemme med en annen type måler.
 
Har du målt spenninga på Mbus signalet? I tilfelle HAN port simpelten ikkje er åpna....

Sent fra min SM-G960F via Tapatalk

  • Like 1
Skrevet
På 29.12.2019 den 18.45, erikolaulvestad skrev:

Har du målt spenninga på Mbus signalet? I tilfelle HAN port simpelten ikkje er åpna....

Sent fra min SM-G960F via Tapatalk
 

Hei,

Jeg er i startgropa for å koble til min Aidon 6525 til RP3.

(https://www.aliexpress.com/item/32814808312.html?shortkey=iM7rQb67&addresstype=600)

 

MBus slave blir oppdaget av Hass.io.

image.png.38a0145d25fbfc6c3c6310c4bc1b1511.png

 

I følge hafslund "min side"  er porten åpen:

image.png.363d31867ceba49130f8ce75ecc03c56.png

 

Har kobla den til som vist under, men får ikke noe lys i noen av diodene.

Litt usikker på om ledningene er koblet riktig, men testa begge varianter.

 

image.png.0ad1737a2532882c609fe9c8d3fc23b9.png

 

Lurer på hvordan jeg kan sjekke om jeg har noe signal. Du skriver at det går an å sjekke spenninga.. antar med et mulitmeter?

Jeg er ikke akkurat elektriker, og har kortslutta et mulitmeter en gang før, så tenkte jeg skulle høre om noen var villig til å mate meg med t-skje så jeg ikke kortslutter noe mer...

 

La oss anta at jeg kjøper et nytt mulitmeter av den gule typen under:-) Hva skal jeg stille den inn på og kan jeg koble slik som skissert?

Hva skal jeg forvente av verdi/resultat, om porten er åpen/lukket?

image.png.93dc7adf0dade8254430c5561318517c.png

Skrevet
På 29.12.2019 den 18.45, erikolaulvestad skrev:

Har du målt spenninga på Mbus signalet? I tilfelle HAN port simpelten ikkje er åpna....

Sent fra min SM-G960F via Tapatalk
 

Hva skal spenningen være hvis den er korrekt konfigurert?

Skrevet (endret)
13 minutter siden, oleandor skrev:

 

Har kobla den til som vist under, men får ikke noe lys i noen av diodene.

Litt usikker på om ledningene er koblet riktig, men testa begge varianter.

 

image.png.0ad1737a2532882c609fe9c8d3fc23b9.png

 

 

 

Jeg tror det er det orange paret som skal benyttes hvis det er en standard patchesnor du har benyttet?

Det er pin1 og 2 som skal sende data i RJ45 utgangen på måleren.

image.png.99eb3e03a8e8862cb2ae9bee104fc68a.png

 

Det er i alle fall det paret jeg benytter på min Aidon måler.

Endret av Christopher Stenersen
  • Like 2
Skrevet
6 minutes ago, Helge50 said:

Hva skal spenningen være hvis den er korrekt konfigurert?

Dersom HAN proten er åpnet vil det mesteparten av tiden være 24VDC mellom pinne 1 og 2 på RJ45 pluggen.

Mens datapakken kommer er det 12V for "nuller", 24V for "enere". På et multimeter vil du se at spenningen "flagrer" i en kort periode mens dette skjer.

På en Aidon mener jeg det kommer en datapakke hvert 2,5 sekund.

På Kamstrup er det 10 sek mellom datapakkene.

  • Like 1
Skrevet

Mange takk for flotte og raske svar! Får gå til innkjøp av nytt multimeter og teste litt.

Er det noen her som har den samme MBUS'en som jeg har ? Skal det lyse i dioden(e) med en gang den er tilkobla?

 

@Christopher StenersenBrukte tilfeldigvis en gammel twista kabel, så derfor ble det grønne parret brukt (pin 1 & 2).

image.png.210bc59f924961e674ffc321f3e047fd.png

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.