-
Innlegg
16 845 -
Ble med
-
Besøkte siden sist
-
Dager vunnet
799
Innholdstype
Profiler
Forum
Blogger
Nedlastninger
Artikler
Regler
Hendelser
Galleri
Store
Alt skrevet av Moskus
-
I called it! ... men håpet jeg tok feil... Lurer på om vi får dyrere strøm, @Erling.
-
Det er vel bare å montere opp noen speilreflekskameraer, så får man også skikkelig kontroll på dybdeskarphet. Ellers hører jeg Red kameraer skal være bra!
-
... og det kan brukes som forskjellige triggere. Det var egentlig veldig hendig. Bare synd den ikke akkurat glir sømløst inn i et Elko-oppsett, den ser litt "odde" ut ved siden av en Elko Plus-bryter. Der passer faktisk K8 ganske greit.
-
... men bra du fant ut av det! Så har vi lært noe.
-
Hvilken info får du i HomeSeer? Scene-controller?
-
Jøss! IR/RF7243 hoppet jeg over, gikk direkte på programvare for det synes jeg var mer spennende. Akkurat. Det heter "Assosiasjon", og er det samme som jeg nevner lenger oppe. Med assosiasjon bestemmer du hvor du vil sende et på/av/dim-signal, til en eller flere andre noder. ... og nå tilbake til topic.
-
Den føles ikke som Elko-bryterne, hvis det er det du lurer på. Men virker mer "solid" enn WallC-2. Det er elektroniske brytere, men det er lite slark og ingen vingling i selve knappene.
-
Nei, med Z-wave har man andre muligheter. Den venstre knappen styrer selve dimmeren. Knappen til høyre styrer et annet lys, i dette tilfellet utelyset. Jøss! Du må være den første på lenge som har brukt X10 utenom meg!
-
Dobbel Elko Plus. Fibaro Dimmer bak. I Z-wave-format er det dessverre ikke flust med slike brytere. WallC2 er et alternativ, men den er litt/mer kronglete å sette opp, og bruker scenes. Den som er vist over er ingen scene-controller, og kan dermed kun styre andre noder. "Virtuelle devicer" er dessverre ikke en mulighet i Z-wave. Det er ikke en teknisk begrensning, men en begrensning i bestemmelsene for protokollen.
-
Det kan være, hvis det er en "eldre" versjon av Domoticz du har brukt, at Domoticz bare har hoppet bukk over den problemstillingen...
-
For bevegelsessensorer og slikt, mener jeg at kryptering er litt overkill, dessuten en selvmotsigelse med tanke på WMI sin større og større utbredning. WMI er genialt. Koble opp noden din, og de andre nodene forwarder beskjeder slik at du får lagt noden til nettverket så lenge den har dekning. Før måtte alle noder være i mer eller mindre umiddelbar nærhet til controlleren, slik er det heldigvis ikke lenger. Men så som "Secure Inclusion". Joda. enkelte ting er bra å kryptere, da spesielt dørlåser som er selvsagt, og muligens noden som styrer varmekilden din (men selv der er juryen ute). Men en bevegelsessensor eller dimmer? Det eneste secure inclusion da vil gi deg er (bittelitt) treigere respons og (mye) høyere batteriforbruk. Her får @iblis være kontrollinstans. Han pleier å være flink til å kontrollere meg.
-
Jepp. To ting: 1) Secure Inclusion krever at noden og controller er maks 60 cm fra hverandre. og 2) Å importere en secure node (spesielt dørlåser) kan være vanskelig (om ikke umulig). Jeg tror ikke krytperingsnøkkelen ligger i controlleren, den ligger i programvaren. Da jeg flyttet fra HS2 til HS3 var det mulig å flytte nøkkelen også, men vet ikke om det gjelder Domoticz... Det enkleste er vel da å ekskludere den, og importere den på nytt.
-
Linken mellom nodene og UZB1 ligger i UZB1. I utgangspunktet er det bare å ta den ut av RPi'en, koble den til Windows (og installere drivere), installere HomeSeer, og gå til Plugins -> Z-wave -> Controller Information, og enable den (HomeSeer-skolen del 3 kommer om ikke så mange strakser). Deretter (igjen på Controller Information) under controlleren UZB1, velger du "Import Node Infor from Controller and Scan Devices". Dette importerer alle nodene dine til HomeSeer. MEN før du avslutter Domoticz, så skriv koblingen mellom node-nummer og navn, for det blir IKKE importert. Ja. Velkommen skal du være!
-
Den styrer andre noder direkte via assosiasjon. Og kun det.
-
Nei, akkurat. Jeg har Alexa, og har tre problemer med den: Å prate engelsk er unaturlig. Jeg har ingen problemer med å snakke engelsk, synes til og med jeg snakker bra engelsk (innimellom). Men å måtte spørre på engelsk "Alexa, turn on the living room lights" virker kunstig. Alexa kan ikke gi tilbakemeldinger, ikke foreløpig iallfall. Det gjør bruken enda mindre. "Alexa, what is the outside temperature" er et spørsmål den burde kunne besvare. Og den burde kunne gi meg beskjed om "Somebody pressed the doorbell" eller "The washing machine is done". Alexa kan jo egentlig ikke gjøre noe mer enn automatikken allerede gjør for meg, og blir dermed ubrukelig. Joda, jeg kan bruke den til å dimme lyset med eller tilsvarende, men det er svært sjeldent det er behov til å overstyre automatikken. Og når det er et behov for det, er det enklere med en touch-skjerm.
-
Denne fungerer fint, og gjør nøyaktig det du spør etter: Her montert i en Elko Plus dobbeltramme (i umalt yttergang):
-
Spennende! Du får gi oss en grundig test når du får den. Noe nytt om hvilke språk den vil kunne snakke? Her i huset er det jo bare 50% (dvs "de gamle") som snakker engelsk...
-
Del 3: Z-wave-håndtering Nå har vi valgt en HomeSeer-versjon, og vi har satt det opp slik at det i det minste sviver. Men HomeSeer trenger å snakke med omverdenen for å være til nytte. En protokoll til det er Z-wave. Forbehold: Dette er skrevet med HomeSeer-versjon 3.0.0.297 og Z-wave plugin-versjon 3.0.1.93. Deler av det som står her kan ha blitt endret senere. Veldig kort om Z-wave Z-wave er en protokoll som både kan sende og motta beskjeder. Hver Z-wave enhet kalles en node, utenom sjefs-noden som kalles master controller. Flere noder som snakker sammen og med samme master controller er et nettverk. Når en node mottar en beskjed ("skru lyset ditt på") så kvitteres det tilbake til master controller. For å justere et eller annet (f.eks. dimme-tid, følsomhet for bevegelsessensorer, etc) sendes en parameter til noden. Z-wave lager et såkalt "mesh nettverk". Nodene snakker med flere andre noder, og kan sende beskjeder videre fra en til en annen, og dermed har man sjeldent dekningsproblemer. Interface/controller Man trenger et interface slik at programvaren kan kommunisere med den virkelige verdenen. Hvis du har valgt en hardware-boks fra HomeSeer, så følger det med. Hvis du har valgt kun programvare, må du kjøpe et. Mange bruker UZB1 (versjon 5.2 kan med oppdateres), andre bruker Z-stick Gen 5. Disse kobles til maskinen via USB. Noen av oss bruker til og med Z-NET, et ethernet-interface fra HomeSeer (det er hendig hvis du kjører HomeSeer på en virtuell maskin, eller trenger å plassere interfacet et stykke fra serveren). Akkurat nå er det uansett viktig å sørge for at interfacet/controlleren (jeg bruker ordene litt om hverandre) støtter Z-wave Plus. Ellers kan det nevnes at UZB1 har en fordel over Z-stick: HomeSeer kan ta backup av UZB1 og "restore" den tilbake til den samme eller en annen controller/interface. Det er også mulig med Z-stick, men da må du bruke Aeon Labs egen Windows-programvare. Du har valgt et interface? Bra, da fortsetter vi med å legge det til i HomeSeer. Aller først sjekker vi at Z-wave plugin'en kjører. Det gjør vi ved å gå til Plugins → Manage. Når dette er gjort går du til Plugins → Z-wave → Controller Management. Se under overskriften "Z-wave Interfaces". Hvis du ser et interface der, så trykk på den gule pilen for konfigurasjon. Hvis ikke, trykk på knappen "Add Interface" (om du ser det ene eller det andre er versjonsavhengig, men begge deler gir det samme resultatet). Navngi den på en fornuftig måte (jeg har bare kalt den "UZB1"). Velg så riktig interface. Hvis du har en Zee2 med innebygget interface velger du dermed "Internal", har du UZB1 velger du "Z-wave.me UZB", har du Z-stick velger du "Aeon Labs Z-stick". Og så videre. Det siste er å velge riktig COM-port (hvis du ikke har et innebygget interface). I Windows kan du finne COM-porten i Device Manager (Windows-tast + X → Device Manager → COM-ports). Jeg er ingen Linux-expert, men jeg fant den som vist i bildet under: Når alt dette er gjort, trykker vi på det røde symbolet med gul bakgrunn øverst for å aktivere interfacet. Hvis alt nå er vel, endres teksten til "Initializing". Og deretter blir det røde symbolet grønt. Interface'et er "node 1" i nettverket. Voliá! Du kjører nå Z-wave. Gratulerer! Inkludering Men å kunne snakke et språk er jo litt kjedelig hvis det ikke er noen å snakke med! Så vi må legge til noen flere noder. Først en Fibaro Dimmer 2 (FGD-212). Først må du få en elektriker til å koble opp noden hvis det er en mikromodul til fast installasjon. Gå til Plugins → Z-wave → Controller Management, og utvid controlleren din (f.eks. "UZB") ved å trykke på pilen i den gule sirkelen. I nedtrekksmenyen velger du "Add/Include a Node". MERKNAD: Personlig bruker jeg alltid "Add/Include a Node Unsecurely", utenom for dørlåser. Trykk Start. Nå må vi aktivere "inkluder"-funksjonen på noden. Mange noder har en knapp du typisk skal trykke på 3 ganger for å sende en "NIF", en "Node Information Frame". Mikro-moduler fra Fibaro og Qubino har en knapp på selve enheten, men man kan også bruke den eksterne bryteren ("S1") til dette. Etter litt tenking, legger HomeSeer til noden. Som vi ser roter Fibaro det litt til for oss om endpoints (det er en lang historie, den korte er at Fibaro feilaktig rapporterer at den er en multi-endpoint enhet, altså rapporterer den et ekstra endpoint den ikke har). Det skal vi imidlertid fikse i del 4. Naviger så til View → Device Management, og a) trykk på knappen "Show all" under de fler-fargede knappene øverst til høyre, eller b) velg "Node 2" (eller hvilken node du nå legger til) i menyen "Floor". Da får vi opp alt vi har i HomeSeer til nå: Skrur vi av og på "Switch MultiLevel 1" skal lyset gå av og på. Ekskludering Ekskludering, det vil si fjerning av en node fra nettverket, er, som navnet tilsier, det omvendte av å inkludere en node. Og prosedyren er også tilsvarende enkel. Gå til Plugins → Z-wave → Controller Management. Utvid controlleren. Finn "Remove/Exclude a Node" i nedtrekksmenyen og trykk "Start". Aktiver "inkluder"-funksjonen på den fysiske enheten (trykk 3 ganger) på samme måte som når du la den til. Enheten fjernes nå fra nettverket. Optimalisering EDIT: Hvis du har et veldig stort nettverk, la oss si større enn 40-50 noder på fast strøm, så anbefales det ikke å optimalisere hele nettverket lenger. Optimaliser heller kun noen utvalgte (faste) noder. Så helt til slutt noe av det viktigste. Som nevnt innledningsvis er Z-wave et mesh-nettverk, flere noder kan kommunisere med hverandre. Men dermed må en ny node også finne ut hvilke noder som allerede finnes i nettverket. Til det må vi kjøre en "Optimize"-rutine (andre kaller det også "heal"). Hvis du allerede har et nettverk og kun har lagt til en ny node, så går du til den nye nodens root → Z-wave og trykker på knappen "Optimize" (1 gang). Hvis du får beskjed om at det var vellykket, så trykker du på knappen "Full Optimize" (1 gang). Hvis den også er vellykket, så er du ferdig! Hvis ikke, starter du på ny med "Optimize" igjen. Hvis du har lagt til mange noder, så kan du få HomeSeer til å optimalisere alle på en gang. Gå til Plugins → Z-wave → Controller Information. Under controlleren din velger du "Optimize a Network, No Return Route Changes" og trykker "Start". Hvis noen av nodene gir en feilmelding, kan du enten optimalisere nodene manuelt, eller du kan kjøre rutinen en gang til. Når alle nodene er ferdig optimalisert, skal vi gjøre det en gang til, men denne gangen velger vi "Fully Optimize a Network". Feiler noen av nodene må "Optimize" og "Full Optimize" kjøres pr feilet node. Merk: Erfarne HomeSeer-brukere, spesielt de som brukte HomeSeer 2, vet at tidligere var det snakk om at man skulle kjører "Optimize" hele 4 ganger før man kjørte "Full Optimize". Dette er ikke nødvendig lenger. Det holder med 1 gang. Bittelitt teori: "Optimize" for en node oppdager andre noder i nettverket den er i stand til å kommunisere med, og velger ut opptil 4 forskjellige ruter fra master til node som den lagrer. "Full Optimize" gjør det samme, men lagrer også den beste "retur-ruten" tilbake til master. Oppsummering Nå har du et kjørende Z-wave nettverk, med en eller flere noder. I del 4 skal vi se på litt enkel feilretting (i de tilfellene det er nødvendig), justering av parametere og bruk av assosiasjoner for å kontrollere noder. Tidligere har vi sett på valg mellom de ulike versjonene (del 1) og hvordan man setter det opp (del 2). I del 5 skal vi se nærmere på bruk av 433MHz-teknologi med RFXtrx433, og i del 6 det skal vi behandle alle enhetene våre, navngi dem, sortere, og se litt nærmere på mulighetene vi har i grensesnittet. Spørsmål? Kommentarer? Gi et pip i kommentarfeltet! Vis full oppføring
-
Del 3: Z-wave-håndtering Nå har vi valgt en HomeSeer-versjon, og vi har satt det opp slik at det i det minste sviver. Men HomeSeer trenger å snakke med omverdenen for å være til nytte. En protokoll til det er Z-wave. Forbehold: Dette er skrevet med HomeSeer-versjon 3.0.0.297 og Z-wave plugin-versjon 3.0.1.93. Deler av det som står her kan ha blitt endret senere. Veldig kort om Z-wave Z-wave er en protokoll som både kan sende og motta beskjeder. Hver Z-wave enhet kalles en node, utenom sjefs-noden som kalles master controller. Flere noder som snakker sammen og med samme master controller er et nettverk. Når en node mottar en beskjed ("skru lyset ditt på") så kvitteres det tilbake til master controller. For å justere et eller annet (f.eks. dimme-tid, følsomhet for bevegelsessensorer, etc) sendes en parameter til noden. Z-wave lager et såkalt "mesh nettverk". Nodene snakker med flere andre noder, og kan sende beskjeder videre fra en til en annen, og dermed har man sjeldent dekningsproblemer. Interface/controller Man trenger et interface slik at programvaren kan kommunisere med den virkelige verdenen. Hvis du har valgt en hardware-boks fra HomeSeer, så følger det med. Hvis du har valgt kun programvare, må du kjøpe et. Mange bruker UZB1 (versjon 5.2 kan med oppdateres), andre bruker Z-stick Gen 5. Disse kobles til maskinen via USB. Noen av oss bruker til og med Z-NET, et ethernet-interface fra HomeSeer (det er hendig hvis du kjører HomeSeer på en virtuell maskin, eller trenger å plassere interfacet et stykke fra serveren). Akkurat nå er det uansett viktig å sørge for at interfacet/controlleren (jeg bruker ordene litt om hverandre) støtter Z-wave Plus. Ellers kan det nevnes at UZB1 har en fordel over Z-stick: HomeSeer kan ta backup av UZB1 og "restore" den tilbake til den samme eller en annen controller/interface. Det er også mulig med Z-stick, men da må du bruke Aeon Labs egen Windows-programvare. Du har valgt et interface? Bra, da fortsetter vi med å legge det til i HomeSeer. Aller først sjekker vi at Z-wave plugin'en kjører. Det gjør vi ved å gå til Plugins → Manage. Når dette er gjort går du til Plugins → Z-wave → Controller Management. Se under overskriften "Z-wave Interfaces". Hvis du ser et interface der, så trykk på den gule pilen for konfigurasjon. Hvis ikke, trykk på knappen "Add Interface" (om du ser det ene eller det andre er versjonsavhengig, men begge deler gir det samme resultatet). Navngi den på en fornuftig måte (jeg har bare kalt den "UZB1"). Velg så riktig interface. Hvis du har en Zee2 med innebygget interface velger du dermed "Internal", har du UZB1 velger du "Z-wave.me UZB", har du Z-stick velger du "Aeon Labs Z-stick". Og så videre. Det siste er å velge riktig COM-port (hvis du ikke har et innebygget interface). I Windows kan du finne COM-porten i Device Manager (Windows-tast + X → Device Manager → COM-ports). Jeg er ingen Linux-expert, men jeg fant den som vist i bildet under: Når alt dette er gjort, trykker vi på det røde symbolet med gul bakgrunn øverst for å aktivere interfacet. Hvis alt nå er vel, endres teksten til "Initializing". Og deretter blir det røde symbolet grønt. Interface'et er "node 1" i nettverket. Voliá! Du kjører nå Z-wave. Gratulerer! Inkludering Men å kunne snakke et språk er jo litt kjedelig hvis det ikke er noen å snakke med! Så vi må legge til noen flere noder. Først en Fibaro Dimmer 2 (FGD-212). Først må du få en elektriker til å koble opp noden hvis det er en mikromodul til fast installasjon. Gå til Plugins → Z-wave → Controller Management, og utvid controlleren din (f.eks. "UZB") ved å trykke på pilen i den gule sirkelen. I nedtrekksmenyen velger du "Add/Include a Node". MERKNAD: Personlig bruker jeg alltid "Add/Include a Node Unsecurely", utenom for dørlåser. Trykk Start. Nå må vi aktivere "inkluder"-funksjonen på noden. Mange noder har en knapp du typisk skal trykke på 3 ganger for å sende en "NIF", en "Node Information Frame". Mikro-moduler fra Fibaro og Qubino har en knapp på selve enheten, men man kan også bruke den eksterne bryteren ("S1") til dette. Etter litt tenking, legger HomeSeer til noden. Som vi ser roter Fibaro det litt til for oss om endpoints (det er en lang historie, den korte er at Fibaro feilaktig rapporterer at den er en multi-endpoint enhet, altså rapporterer den et ekstra endpoint den ikke har). Det skal vi imidlertid fikse i del 4. Naviger så til View → Device Management, og a) trykk på knappen "Show all" under de fler-fargede knappene øverst til høyre, eller b) velg "Node 2" (eller hvilken node du nå legger til) i menyen "Floor". Da får vi opp alt vi har i HomeSeer til nå: Skrur vi av og på "Switch MultiLevel 1" skal lyset gå av og på. Ekskludering Ekskludering, det vil si fjerning av en node fra nettverket, er, som navnet tilsier, det omvendte av å inkludere en node. Og prosedyren er også tilsvarende enkel. Gå til Plugins → Z-wave → Controller Management. Utvid controlleren. Finn "Remove/Exclude a Node" i nedtrekksmenyen og trykk "Start". Aktiver "inkluder"-funksjonen på den fysiske enheten (trykk 3 ganger) på samme måte som når du la den til. Enheten fjernes nå fra nettverket. Optimalisering EDIT: Hvis du har et veldig stort nettverk, la oss si større enn 40-50 noder på fast strøm, så anbefales det ikke å optimalisere hele nettverket lenger. Optimaliser heller kun noen utvalgte (faste) noder. Så helt til slutt noe av det viktigste. Som nevnt innledningsvis er Z-wave et mesh-nettverk, flere noder kan kommunisere med hverandre. Men dermed må en ny node også finne ut hvilke noder som allerede finnes i nettverket. Til det må vi kjøre en "Optimize"-rutine (andre kaller det også "heal"). Hvis du allerede har et nettverk og kun har lagt til en ny node, så går du til den nye nodens root → Z-wave og trykker på knappen "Optimize" (1 gang). Hvis du får beskjed om at det var vellykket, så trykker du på knappen "Full Optimize" (1 gang). Hvis den også er vellykket, så er du ferdig! Hvis ikke, starter du på ny med "Optimize" igjen. Hvis du har lagt til mange noder, så kan du få HomeSeer til å optimalisere alle på en gang. Gå til Plugins → Z-wave → Controller Information. Under controlleren din velger du "Optimize a Network, No Return Route Changes" og trykker "Start". Hvis noen av nodene gir en feilmelding, kan du enten optimalisere nodene manuelt, eller du kan kjøre rutinen en gang til. Når alle nodene er ferdig optimalisert, skal vi gjøre det en gang til, men denne gangen velger vi "Fully Optimize a Network". Feiler noen av nodene må "Optimize" og "Full Optimize" kjøres pr feilet node. Merk: Erfarne HomeSeer-brukere, spesielt de som brukte HomeSeer 2, vet at tidligere var det snakk om at man skulle kjører "Optimize" hele 4 ganger før man kjørte "Full Optimize". Dette er ikke nødvendig lenger. Det holder med 1 gang. Bittelitt teori: "Optimize" for en node oppdager andre noder i nettverket den er i stand til å kommunisere med, og velger ut opptil 4 forskjellige ruter fra master til node som den lagrer. "Full Optimize" gjør det samme, men lagrer også den beste "retur-ruten" tilbake til master. Oppsummering Nå har du et kjørende Z-wave nettverk, med en eller flere noder. I del 4 skal vi se på litt enkel feilretting (i de tilfellene det er nødvendig), justering av parametere og bruk av assosiasjoner for å kontrollere noder. Tidligere har vi sett på valg mellom de ulike versjonene (del 1) og hvordan man setter det opp (del 2). I del 5 skal vi se nærmere på bruk av 433MHz-teknologi med RFXtrx433, og i del 6 det skal vi behandle alle enhetene våre, navngi dem, sortere, og se litt nærmere på mulighetene vi har i grensesnittet. Spørsmål? Kommentarer? Gi et pip i kommentarfeltet!
-
Ja, det dokumentet har jeg sett før. Men ingen kan fortelle om det skjedde noe mer i den saken... Jeg har ingen V1 selv, men så lenge man ikke overbelaster det (altså laster over 2,5 kW og ikke 3 som det står på modulen) så er det vel overveiende sannsynlig at det går fint. Altså hadde jeg unngått å bruke dem i situasjoner hvor belastningen kan bli høy, som for eksempel oljeovner på over 2 kW, varmtvannsbereder, vaskemaskin/tørketrommel, etc. Mindre panelovner, etc burde vel gå fint. Du har jo hatt V1 i et par år nå. Blir de veldig varme under last?
-
Det ble salgstopp i Sverige, men ble det egentlig det i Norge? V2 (FGWPF-102) kom i begynnelsen av 2015 hvis jeg husker riktig, så det er vel neppe et problem lenger.
-
Wow, kan man? Hva bør denne være, sånn cirka?
-
Hvis den snakker norsk, og kan gi tilbakemelding, så er den mer interessant en Echo er i dag. Jeg har en, men det er kanskje ikke det mest vellykkede kjøpet jeg har gjort...
-
Ja, det er et par andre ting som blir satt opp feil. Det kommer et par ekstra enheter som ikke gir fornuftig informasjon, samt en ekstra "dimmer" som gjør at status ikke blir oppdatert hvis du trykker på en fysisk knapp. Du kan slette "Heat Notification", "Power Management Notification", "System Notification" og "Switch Multilevel 2". Samt fjerne Endpoint-assosiasjonene. Mer om dette kommer i HomeSeer-skolen del 3 veldig snart. Problemet er egentlig ikke HomeSeer. Det er hvordan Fibaro har valgt å skrive firmware'n sin. Noen gateway'er og programmer legger til støtte enhet for enhet. Problemet med en slik tilnærming er at det krever mye energi å gjøre, man får et begrenset utvalgt enheter, og at en gammel enhet med ny firmware må testes på nytt fordi oppdateringer kan fikse en ting men ødelegge for noe annet. HST går istedenfor bredt ut. HomeSeer sin "policy" er at hvis det er sertifisert ihht. Z-wave (Plus) så skal det være støttet i HomeSeer. Men støtten er dermed avhengig av produsenten. Hvis de har gjort alt riktig uten å gjøre noen "smarte tilpasninger" (for eksempel for å kunne bli integrert "bedre" i sin egen gateway enn andre) så går det glatt inn i HomeSeer. Fibaro lager god hardware, men firmwaren er (etter min mening) ikke like god. Men Fibaro er langt fra de eneste som har dette problemet.
- 10 svar
-
- 4