Gå til innhold
  • Bli medlem
GeneralVirus

Hva har du automatisert idag/Hva har du gjort på dine prosjekter idag

Anbefalte innlegg

21 minutter siden, Gjelsvik skrev:

Kunne byttet en on/off mot dimmeren din jeg. Men du har kanskje allerede fikset det.

Pris?

 

Skulle ha tenkt på bytte ja! Men har allerede ordnet meg med ny :) Pris blir vi alltids enig om, den blir ikke brukt uansett. Send meg en melding du :)

Del dette innlegget


Lenke til innlegg
Del på andre sider
6 minutter siden, Evelen skrev:

I dag har jeg fått og satt opp en Remotec Z-Wave ZXT-120 for å styre varmepumpen, funket som en drøm :)

Uten navn.png

 

Fungerte den direkte? Har en selv men den reagerer ikke :/ Så må vell legge alt inn manuelt men syns det var noe herk så har lagt den vekk. Klarte å inkludere inn i feil polle modus også så den er tom for strøm :P

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 time siden, Evelen skrev:

Kjører den på strøm fra USB-lader, ikke på batteri. Men slang bare inn første kode for mitt merke fra kode-listen så virket det med en gang.

 https://www.remotec.com.hk/bw8377-code-list/

 

Prøvde alle kodene uten hell for meg, så får vell knote det inn selv etterhvert. Har en anymote som gjør jobben pr i dag, men bare så lenge jeg er hjemme :(

Del dette innlegget


Lenke til innlegg
Del på andre sider

Satt opp alle DMX-julelysene igjen. Men RGBW-controlleren til lysene i vinduene er ikke frisk. Det var litt plagsomt med disco her nå... :( 

Del dette innlegget


Lenke til innlegg
Del på andre sider

I helga har jeg montert ny garasjeport med Aeotec sin Garage Door Controller. Fantastisk å gå fra steingammel vippeport til automatisert leddport!

Kunne muligens klart meg uten garasjeport-kontroller, da den medfølgende motoren hadde 434MHz fjernkontroller. Vil tro at man kan få "sniffet" koden og styrt den via RFXcom?

Og evt. benyttet en Z-wave vindu/dørsensor for å få rapportert inn portstillingen. 

Del dette innlegget


Lenke til innlegg
Del på andre sider
3 minutter siden, Nettopp skrev:

Vil tro at man kan få "sniffet" koden og styrt den via RFXcom?

Det er ikke gjort i en håndvending.

Del dette innlegget


Lenke til innlegg
Del på andre sider
Den ‎03‎.‎12‎.‎2016 klokken 23.36, Evelen skrev:

I dag har jeg fått og satt opp en Remotec Z-Wave ZXT-120 for å styre varmepumpen, funket som en drøm :)

Uten navn.png

 

Hvilket merke er det på varmepumpen din?

Del dette innlegget


Lenke til innlegg
Del på andre sider

ZXT-120 fungerer ypperlig med min Panasonic, men også andre er støttet. Hvis ingenting fungerer, kan du legge inn koder selv. :) 

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 time siden, Moskus skrev:

ZXT-120 fungerer ypperlig med min Panasonic, men også andre er støttet. Hvis ingenting fungerer, kan du legge inn koder selv. :) 

 

Har du gjort dette med hell? Synes det var litt trøblete og lite feedback når en registrerer. Må få sett på det en dag men har dyttet det litt unna for øyeblikket. 

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 minutt siden, Salvesen skrev:

Har du gjort dette med hell? Synes det var litt trøblete og lite feedback når en registrerer. Må få sett på det en dag men har dyttet det litt unna for øyeblikket. 

Ja, fungerer helt strålende hos meg.

Del dette innlegget


Lenke til innlegg
Del på andre sider
10 timer siden, Nettopp skrev:

I helga har jeg montert ny garasjeport med Aeotec sin Garage Door Controller. Fantastisk å gå fra steingammel vippeport til automatisert leddport!

Kunne muligens klart meg uten garasjeport-kontroller, da den medfølgende motoren hadde 434MHz fjernkontroller. Vil tro at man kan få "sniffet" koden og styrt den via RFXcom?

Og evt. benyttet en Z-wave vindu/dørsensor for å få rapportert inn portstillingen. 

Hvis du mener 443MHz så ja, den snapper ofte opp ting automatisk :)

9 timer siden, havnegata skrev:

 

Hvilket merke er det på varmepumpen din?

Jeg har "Daikin", ikke et merke jeg er kjent med utenom denne. Funker greit,

Del dette innlegget


Lenke til innlegg
Del på andre sider
10 timer siden, Nettopp skrev:

I helga har jeg montert ny garasjeport med Aeotec sin Garage Door Controller. Fantastisk å gå fra steingammel vippeport til automatisert leddport!

Kunne muligens klart meg uten garasjeport-kontroller, da den medfølgende motoren hadde 434MHz fjernkontroller. Vil tro at man kan få "sniffet" koden og styrt den via RFXcom?

Og evt. benyttet en Z-wave vindu/dørsensor for å få rapportert inn portstillingen. 

De fleste portåpnere bruker rolling code encryption, RFXCOM enheter kan kun lese ukrypterte data fra de, ikke sende...

 

ref Bert fra RFXCOM

Sitat

It is not possible to send Codesecure codes because this is using an encrypted rolling code.

The RFXtrx can only receive the unencrypted part of the Codesecure RF packets

Del dette innlegget


Lenke til innlegg
Del på andre sider
7 timer siden, Nettopp skrev:

Ok, ja det var kanskje like greit, ellers hadde det vært farlig enkelt å ta seg inn i garasjene til folk. 

Ikke så altfor vanskelig. 😛

Finnes en del guider på nett for hvordan man skal gå frem. 🤔

Del dette innlegget


Lenke til innlegg
Del på andre sider

Jeg har lekt meg med Google TTS, og det viste seg å være ganske enkelt å hente ned en mp3-fil med tale ved å bruke Pythons gTTS-pakke. Tidligere kunne man bare bruke en Google URL for å laste ned tale, men nå ser det ut som det er lagt inn CAPTCHA og at den er begrenset med 100 tegn.

 

Jeg har ikke tittet i koden til gTTS, så jeg vet ikke hvordan biblioteket omgår dette, men det fungerer i alle fall bra.

 

Siden det ikke er så spennende å laste ned en mp3 og spille av på PCen, så ønsket jeg å kjøre lyden over Chromecast. For dette finnes det også et bibliotek for i Python, som heter pychromecast. Det er det samme som Home Assistant bruker (tror det er samme forfatter av begge). Det er omtrent like enkelt å bruke som gTTS og gir deg vel egentlg full kontroll over Chromecast. Jeg er en novise når det gjelder Python, så dette gikk nok ganske mye saktere enn jeg håpet på, men etter en kveld har jeg en fungerende løsning.

 

Jeg har 1 stk  python-fil på min RPI3 som gjør følgende når den fyres opp:

1. Starter en mikroskopisk HTTP-server (Flask), for å ha et grensesnitt i nettverket å kalle på

2. Laget en del "rest-aktige" tjenester på denne

3. Serveren tar i mot kallet over HTTP, kontakter Google TTS og laster ned mp3

4. Serveren sender så lyden til en av de to Chromecastene mine.

5 .Serveren returnerer en slags jalla-JSON som forteller om resultatet.

 

Følgende tjenester har jeg foreløpig:

http://server/device/setactive/DEVICE1 (eller 2) #Dette kallet lar meg velge Chromecast-enhet

http://server/cast/say/no/rottefella er utløst      #Dette kallet laster ned mp3 og sender til aktiv Chromecast-enhet. /no/ er for norsk språk.

http://server/media/mp3     #Dette er URLen som chromecast bruker for å laste ned mp3-filen

http://server/showdevice/   #Viser metainfo om enheten. Vet ikke hva jeg skal med denne, men det var det første jeg gjorde :)

http://server/showstatus/   #Viser tilstanden/statusen til aktiv Chromecast. Om den spiller, osv.

 

Nå her jeg koblet den opp mot bevegelsessensor og lux-meter for  å teste. Familien begynner å bli litt lei av meldinger av typen "Det er fjerde null lux på kjøkkenet" (Google er dårlig på oversetting av engelske desimaltegn :) )

 

Så hvordan funker dette? Litt for tregt... Det tar noen sekunder å få chromecast til å spille av mp3-fila, dessverre. Noen ganger henger heller ikke Chromecast helt med. Det hender at lyden kommer på midt i det andre ordet i setningen, f.eks.

 

Men for å lese opp status om vær, forsinkede tog osv, vil det nok funke.

 

Python er genialt, alt dette er gjort på 80 linjer kode. Nå er jeg så lite dreven på Python at jeg har tatt en del shortcuts. Det "skulle bare funke". Så får vi ta oppussingen etterhvert, de vil garantert være behov for det :)

 

Hva gjenstår? Vel, bortsett fra oppussningen, så har jeg ikke sett på multiroom ennå. Jeg har heller ingen metode for å justere volum.

 

Her er koden:

from __future__ import print_function
from flask import Flask, send_file, jsonify
from gtts import gTTS

import time
import pychromecast
import io
import os

# Create app
app = Flask(__name__)
app.config['SERVER'] = 'http://192.168.100.22'
app.config['PORT'] = '1337'
app.config['DEBUG'] = True
app.config['DEVICE1'] = 'ChromecastAudioStua'
app.config['DEVICE2'] = 'Chromecast'


mc = None
cast = None

@app.route("/")
def hello():
    ret="<a href=\"" + app.config['SERVER'] + ":" + app.config['PORT'] +"/device/setactive/DEVICE1\">Activate " + app.config['DEVICE1'] + "</a></br>\n" + "<a href=\""+ app.config['SERVER'] + ":" + app.config['PORT'] +"/device/setactive/DEVICE2\">Activate " + app.config['DEVICE2'] + "</a></br>\n" 
    return ret

@app.route("/cast/showdevice")
def device():
    
    if cast is None:
        return jsonify(message="No active device", success="true")

    app.logger.debug(cast.device)

    return jsonify(message=cast.device, success="true") 

@app.route("/cast/showstatus")
def status():
    return jsonify(success="true", message=cast.status)


@app.route("/cast/say/<string:language>/<string:message>")
def say(message, language):
    if mc is None:
        return jsonify(success="false", message = "No active device found")

    tts = gTTS(text=message, lang=language)
    tts.save("temp.mp3")
    mc.play_media(app.config['SERVER'] +':'+ app.config['PORT'] +'/media/mp3', 'audio/mpeg')
    app.logger.debug("Playing sound from " + app.config['SERVER'] +':'+ app.config['PORT'])
    return jsonify(success="true", message = "")


@app.route("/media/mp3")
def getmp3():
    if not os.path.isfile("./temp.mp3"):
        return jsonify(success="false", message = "File does not exist")
    with open("temp.mp3",  mode='rb') as file:
        data = file.read()
    app.logger.debug("Sending Mp3")
    return send_file(io.BytesIO(data),
                     attachment_filename="temp.mp3",
                     mimetype="audio/mpeg3")


@app.route("/device/setactive/<string:deviceno>")
def setActiveDevice(deviceno):
    global cast
    cast = None
    cast = pychromecast.get_chromecast(friendly_name=app.config[deviceno])
    if cast is None:
        return jsonify(message="Unable to find device: " + app.config[deviceno] + ". Is it turned off?", success="false")
    cast.wait()
    global mc
    mc = cast.media_controller
    return jsonify(success="true", message=app.config[deviceno])

if __name__ == "__main__":
    app.run(debug=app.config['DEBUG'], host='0.0.0.0', port=int(app.config['PORT']))

 

 

Del dette innlegget


Lenke til innlegg
Del på andre sider

@Hilmar har du sett på iZsynth? Det er ett "standalone" script som automatisk henter ned TTS filer rett fra kommandolinjen. 

Denne kommandoen spiller feks av lyden med 90% volum " izsynth -W 90 -t "Can you hear me now?" "

Du kan også bruke ett stort utvalg av TTS-er (både online og offline), Ivona har feks god støtte for Norsk språk.
 

https://github.com/ugoviti/izsynth

http://www.domoticz.com/wiki/IzSynth

 

Quote

Det hender at lyden kommer på midt i det andre ordet i setningen, f.eks.


Dette er faktisk ett kjent problem med avspilling av korte setninger fra en Raspberry Pi og gjelder ikke kun chromecast.

Del dette innlegget


Lenke til innlegg
Del på andre sider
Den 12/6/2016 klokken 19.34, Hilmar skrev:

Noen ganger henger heller ikke Chromecast helt med. Det hender at lyden kommer på midt i det andre ordet i setningen, f.eks.

Hos meg så har det gitt bedre resultater ved å legge til "..." før setningen, da får chromecasten litt bedre tid før den skal  spille av streamen.

eksempel. "døra er låst." = "...døra er låst."

Endret av Lazarus

Del dette innlegget


Lenke til innlegg
Del på andre sider
@Hilmar har du sett på iZsynth?


Nei, den så interessant ut. Skal testes :)


Dette er faktisk ett kjent problem med avspilling av korte setninger fra en Raspberry Pi og gjelder ikke kun chromecast.


Tror ikke jeg kan skylde på RPi, for den spiller ikkeav lyden, bare tilbyr nedlasring av mp3 til Chromecasten.

Del dette innlegget


Lenke til innlegg
Del på andre sider
Hos meg så har det gitt bedre resultater ved å legge til "..." før setningen...


Skal testes. Hvordan styrer du Chromecasten din?

Del dette innlegget


Lenke til innlegg
Del på andre sider
25 minutter siden, Hilmar skrev:

 


Skal testes. Hvordan styrer du Chromecasten din?

 

Litt a hvert. mesteparten går gjennom Squeezebox. men styrer også via direkte http kommandoer og google home. 

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 hour ago, Hilmar said:

 


Nei, den så interessant ut. Skal testes :)



Tror ikke jeg kan skylde på RPi, for den spiller ikkeav lyden, bare tilbyr nedlasring av mp3 til Chromecasten.

 


Men den sender/streamer vel filen ut til chromecasten. "Hei chromecast, ta denne filen".
Jeg kan hvertfall reprodusere den samme buggen på både RPi 2 og Zero når jeg spiller av korte snutter som små setninger. Uten å vite nøyaktig hva som er problemet så virker det som at RPi-ene starter lydfilen før den klarer å starte opp 3.5mm utgangen, nå vet ikke jeg om det er samme bug du opplever siden du sender lyden via nettverket.

Det er flere som har samme problem med lyd avspilling på RPi (både debian og ubuntu) og det har vært nevnt flere ganger i forumene til domoticz.

Fant faktisk en løsning mens jeg lette etter kilder:
http://unix.stackexchange.com/questions/184684/audio-play-not-starting-at-beginning

http://askubuntu.com/questions/218444/sound-output-starts-delayed


 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Jeg har nettopp gått over fra Domoticz til HomeSeer, benyttet meg av november-tilbudet deres på software til Raspberry Pi3.

 

Overgangen gikk greit, byttet pga. bedre støtte på IDLock og Multireg-termostater. HomeSeer virker bedre å jobbe med på å organisere mange enheter, føler jeg har mere kontroll på ting enn jeg hadde med Domoticz. Jeg savner imidlertid det kjekke desktop- og mobilvennlige interfacet man får ut av boksen i Domoticz, og statistikk/grafingmulighetene. 

(Mulig det finnes som en overpriset plugin i HomeSeer? :) )

 

Jeg har laget meg eget interface til en tablet ved utgangsdøra, den kommuniserer med kontrolleren via JSON, så det var bare små omskrivinger som skulle til for å bytte fra Domoticz til HomeSeer.

 

IMG_4854.JPG

 

Her hentes det værmelding og live nedbørsgraf fra YR, og de to neste T-bane-avgangene til sentrum fra Ruter. 

I feltet til høyre er det kontroll for Roombaen, vi har hund, så mest praktisk å starte støvsuger på vei ut til luftetur enn å la den gå automatisk.

Eventuelle alerts dukker også opp her, foreløpig har jeg bare laget for når vaskemaskin og tørketrommel er ferdig, kommer for postkasse og røykvarslere etter hvert.

 

Når man trykker på temperatur sklir de øvrige hustemperaturene ut, og her kan man også styre gulvvarmen av og på. Natt/dagsenking skjer automatisk, men helt av/på styrer jeg herfra. Bare "ny" gulvvarme jeg har Multireg-termostater på. De rommene som hadde varmekabler fra før jeg flyttet inn har jeg ikke prioritert å bytte, det er dessuten greit at bad, gang og peisestue har varmen på hele tiden...

 

IMG_4856.JPG

 

Her er screenshoteksempel med kjørende vaskemaskin og ferdig tørketrommel. (De blinker så klart :) )

Idéen er at elementer som ikke er viktige akkurat nå er skjult.

 

godlia-interface.png

 

Endret av Godot
  • Like 6

Del dette innlegget


Lenke til innlegg
Del på andre sider
14 timer siden, Godot skrev:

Her hentes det værmelding og live nedbørsgraf fra YR, og de to neste T-bane-avgangene til sentrum fra Ruter. 

 

 

Likte oppsettet ditt, ikke så 90-talls som det har en tendens til å bli med HStouch designer.

Hvordan henter du data fra Ruter og Yr, via API? Er dette noe som "menigmann" kan få til med litt kyndig veiledning?;)

Jeg har satt opp noen screens med Ruters sanntidsskjerm og forsøkt litt med deres widget, men det er ikke så mange tilpassingsmuligheter ut over å velge stopp/linje. Det blir ikke akkurat elegant integrert i resten av designet.

Del dette innlegget


Lenke til innlegg
Del på andre sider

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Fjern formatering

  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...