-
GAMEPOD.hu
Okos Otthon összefoglaló
Új hozzászólás Aktív témák
-
Rolly
veterán
válasz vampire17 #7751 üzenetére
egy arduino "ide" újratelepítés után és restart után már sikerült flashelnem a sonoff rf bridge-et ... viszont ettől a Portisch cucctól kicsit félek... nem teljesen világos, hogy mikor kell "hackelni" a hardvert és hogy maga a flashelés hogy megy... (sajnos a kapott infók - amit linkeltél - nekem kevesek - vagy nem értem )
-
vampire17
addikt
Na gyerekek, kesz a project!!
Ha van ra igeny, par szoban leirom holnap, mi a hardver, szoftver kovetelmeny
(#7802) Rolly: Eloszor nezd meg, neked milyen hardvered van. ha V2, akkor kell ket kabel ami a kepen lathato modon kell csatlakoztatni:
Ezek utan bekotod az UART USB konvertert,(ugyanoda, mint amikor a Tasmota-t raktad fol) de csak a 3.3V-t es a GND-t! (adat msot nem kell) a kapcsolo marad "ON" allasban!!!
Ez utan letoltod a legujabb .hex filet, amit a Tasmota webes feluleten foltoltesz ugy, mint egy sima firmware-t.
Fontos! USB tapellatast NEM szabad a folyamat alatt bedugni!!!
[ Szerkesztve ]
-
vampire17
addikt
Szóval a szükséges hardverek:
Serial Port RS485 to WiFi Device Server Module Elfin-EW11
Peacefair AC Power Meter Energy Meter
Összesen kb 7600 Ft. (amúgy biztosan olcsóbb összetevőkből is kijönne, de sztm így sokkal egyszerűbb, kevesebb a barkácsolás)
A bekötés:
A Peacefair bal oldalán található 4 csatlakozási lehetőség a fázis, a nulla és a lakatfogó csatlakozója. Ezt a rajz alapján kell bekötni, értelemszerűen. Az áramot lehet fixen is bekötni, én egy villásdugóra kötöttem.
A jobb oldalon van az RS485 és az 5V+GND kivezetés. Ide kell kötni az Elfin-EW11-et. Ezt kétféleképp tehetjük meg. Ugye az Elfin-EW11-en csak egy RJ-45 aljzat van, ezért vagy veszünk hozzá egy átalakítót (ami csavaros formára alakítja) vagy szimplán levágunk egy Patch kábel egyik végét és azt kötjük a Peacefair-be. (én ezt az utóbbit tettem)
Itt figyelni kell a színekre:
"B" szerinti kötésű Patch kábel esetén:
Kékfehér + zöld: RS485 + és -
Barnafehér + barna: 5V + GNDEzzel a bekötés kész is.
Lássuk a konfigot!
Az Elfin-EW11 ha áramot kap, egyből indul, és AP módban van, tehát egy mobillal tudunk hozzá csatlakozni.
A default IP-je 10.10.100.254, default acc/pass: adminÁllítsuk át STA módba, illetve csatlakozzunk a saját Wifi hálónkhoz. A MAC alapján megtaláljuk a routerünk DHCP leases között, ha DHCP-t használunk.
Ezután már elérjük local hálón is a cuccot.
Most állítsuk be a serial oldalt.
A Peacefair leírásában megtalálható a helyes beállítás:
Baud Rate 9600
Data Bit 8
Stop Bit 1
Parity noneA protocolt állítsuk "Modbus"-ra!
Ezzel kész is vagyunk.
Én domoticzot használok megjelenítésre, szóval a továbbiak erre vonatkoznak!
Először a Domoticz Modpus pluginnal próbálkoztam, de nem tudtam életet lehelni belé, szóval végül Node-Red lett a befutó.
A Node Red-hez telepíteni kell a Modbus Node-okat. Ha ez megvan, akkor az alábbi konfigra lesz szükség:
Kell egy Inject, ami majd a lekéréseket kéri (erre lehet pl tenni repeat-et, így automatán frissül. Nálam az interval 10 sec), kell egy function node, aminek megmondod, honnan olvasson és mit. Ezt az alábbi kóddal kell feltölteni:
msg.payload = {
'fc': 4,
'unitid': 1,
'address': 0x0000 ,
'quantity': 10,
} ;
return msg;Az fc megmondja, melyik registereket olvassa (Input Registers), az unitid, hogy melyik eszközt, az address, hogy honnan kezdjen olvasni, a quantity pedig, hogy hány regisztert. Ugye a Peacefair leírásában benne van, hogy 0x0000-0x0009-ig vannak az adatok, tehát én így állítottam be.
Ezt hozzá kell kapcsolni egy "Modbus Flex Getter" Node-hoz, ahol fel kell venni szervernek az Elfin-EW11-et. IP egyértelmű, port pedig alapból a 8899, de ezt az Elfin-ben bármire átírhatod. Minden egyéb maradhat defaulton.
Ezután következik az, hogy a kapott adatokat emészhetővé kell tenni a Domoticz számára. Én minden érték számára saját funktion-t csináltam, de lehet egyben is, ízlés kérdése.
Lássunk egyet, mondjuk a feszültséget:
var voltage=msg.payload[0];
voltage = voltage/10;
voltage = voltage.toString();
msg.payload = {"idx": 109, "nvalue": 0, "svalue": voltage}
return msg;A msg.payload[0] az első regiszter. a kapcsos zárójelbe megy majd a többi, ugye értelemszerűen 1,2,3...stb. Ugye először osztom 10-el, hogy jó legyen a formátum (más értéknél más lehet az osztó, vagy nem is kell), majd pedig a változót string-é alakítom, mert a Domoticz csak így eszi meg. A kimenetemhez hozzáteszem a Domoticzban létrehozott MQTT Dummy kapcsolóm IDX-ét, az "svalue"-ba pedig beteszem a föntebb mókolt változót.
Itt egy kép a teljes Node-Red ről:
Ez után ezt belevezetem egy MQTT output node-ba, ahol a topicom "Domoticz/in"
Domoticz oldalon jönnek az adatok. Ennyi igazaból
Ha valami nem kerek, kérdezz(etek) bátran!
[ Szerkesztve ]
-
quby
őstag
Erre nincs valakinek ötlete?
A legügyesebb állat az ürge, hiszen búzával teli pofazacskóval is képes repülni, miközben egy bagolyt egyensúlyoz a hátán.
-
krisztián28
csendes tag
Szia Ojb!
Köszi a választ!
Érdekes jelenséget vettem észre a Domoticzban.
Ha felveszem a fogyasztásmérő eszköz (Modbus) összes fogyasztását (0-ás regiszter) a Domoticz hardver fülön és a Sensor type -nálEgyedi
értéket állítok be akkor tökéletesen kiolvassa az értéket ami meg is egyezik a fogyasztásmérő kijelzőjén levő számokkal... eddig oké, de sajnos itt nem tudok meter offsetet beállítani. Viszont abban az esetben, ha a Sensor type - nál aSzámláló növelés
-t állítom be akkor pedig teljesen hülye értékeket kezd el kiírni. Először megjelenik az összes fogyasztási érték majd kb. 3-4 másodpercenként mindig hozzáad annyit amennyi az összes fogyasztási érték... Pl. elindul 2394- ről aztán 4789 - 7183 - 9578 - 11972 - 14367 és így tovább...
Esetleg valami ötlet? -
kenand
veterán
Tegnap küzdöttem Broadlink mini 3 +Amazon Echo dott 2 (International) idomításával.
Leírok pár dolgot hátha másnak segítek vele.
Ha Alexával szeretnénk irányítani Broadlink minin keresztül dolgokat akkor IHC-t (Intelligent Home Centert) érdemes telepíteni a Broadlink minihez. IHC for EU kezesebbnek tűnik, de Alexa Skills-ek között nem lehet megtalálni (hiába állítottam bármire a lakhelyemet). Ráadásul hiába regisztrálsz az IHC for EU-ba az a reg nem él a sima IHC-ban. (Eu-ban már mindent megcsináltam aztán kezdhettem elölről)
Alexa egyelőre csak TV-t tud irányítani Broadlinken keresztül emiatt mindenhez "TV" távirányítót kell készíteni és ahhoz un Scene-ket. Úgy már működni fog a TV box, BD Player is sőt a légkondit is ki és be lehet kapcsoltatni Alexával.Saját zenék lejátszásához vagy Plexet kell telepíteni, vagy Mypodot kell használni (és Google drive-ra kell feltolni a zenéket) Előbbi rugalmasabb, de egy kicsit tovább tart beállítani (először nem ekart menni, másnapra magától rendbe jött)
Info ittSonoff cuccokat (nem flashelteket) eWelinken, Blitzwolf-ot Tuyasmarton keresztül lehet szóban kapcsolgatni.
(Xiaomi dolgok beállítása még hátra van, de sazt hiszem csak a Yeelight izzóm megy)Broadlink manager nem működik nekem, nem találja a RM3 minit a hálón, így nem tudom kilesni a parancsokat home assistanthoz, majd próbálok más módszert....
[ Szerkesztve ]
-
Rolly
veterán
redőnyt szeretném vezérelni Domoticzal.
1. Sonoff RF Bridge frissítés tasmotával és portisch-val sikeres volt (ezer köszönet nektek )
2. megy a simat és ha lejátszom a kapott kódot akkor megy a redőny mozgatása isMost jönne, hogy szeretném domoticzben létrehozni a "gombokat" amik a redőnyt kezelnék és megcsinálni az automatizálást.
Tasmotára még nem sikerült mqtt küldenem (nem tudom mi a gond ), de http requesttel tudok neki parancsot küldeni és működik.
azt gondoltam, hogy redőnyönként csinálnék 2-2 gombot amit napkelte / napnyugta illetve adott időben meghívnék...
Tudtok tippet adni merre induljak el?
-
Rolly
veterán
válasz UberMutant #7818 üzenetére
Ez alapján sikerült a kódokat konvertálni, de mqqt esetén connection refusedot kapok... De gondolom mindegy, hogy mqttn vagy httpn érem el a tasmota nem?
-
hallgatag_v
csendes tag
Sziasztok,
nem tudom megtanítani a Sonoff RF bridge-el a kapu távirányítómat.
A távirányító Honnor Security, DIP kapcsolós fix kódos,433,92 MHz-es.Mi lehet a gond? "Tanuló módba" be tudom állítani, de hiába nyomom vagy nyomkodom a távirányító gombjait, nem történik semmi.
-
kenand
veterán
Az összefoglalóban leírt Broadlink mini telepítés és infra kód kinyerés nekem nem jött össze, telepítéskor hibaüzenet kapok. Brodlink manager sem jött össze.
Ez a leírás segített:
"Android device required
1. Install Broadlink e-control app from Play store
2. Learn your remotes as per normal instructions using e-control.
3. Tap the burger settings and tap ‘Share’. Tap 'Share to other phones in WLAN. Tap Cancel.
4. Install RM Plugin Lite from Play Store
5. Tap on Device List to import Broadlink device config that was previously shared.
6. Enable HTTP bridge
7. Navigate to http://androidipaddress:9876/ 28 11
8. Find Code List and click on the link.
9. Find the code(s) you require.
10. Use a Hex to base64 converter to encode your codes for HA (http://en.1mu.info/tools/hexbase64.html 54 21)"
-
Rolly
veterán
válasz vampire17 #7821 üzenetére
azon az rpin ahol a domoticz és a node-red fut ott van jogosultság kezelés - de oda a sonoff rf bridge tasmota be tud jelentkezni... Én viszont nem tudok mqtt-n üzenetet küldeni valamiért a tasmotának, hogy melyik rádiójelet "játsza" le...
HTTP-n megy, s működik is ahogy nézem csak a betonfödémen nem megy át a jele... ezért kelleni fog még egy rf bridge ...
mosquittoból az rpin 1.4.10 fut
[ Szerkesztve ]
-
Rolly
veterán
Sikerült beüzemelni a Bosch CT100-as termosztát vezérlését is Domoticzba és pár plusz adatot is átad - ami amúgy nem jelenik meg rajta (*-gal jelölöm az extra adatokat):
- beállított hőmérséklet
- aktuális hőmérséklet
- külső hőmérséklet (időjárás állomás alapján)*
- Gas smart meter (gázfogyasztás lenne?) elvileg 666,092-t mutat... cirka 700 alatt van az éves fogyasztásunk tehát lehet az *
- Nyomás (25,5 bar) nem tudom mi lehet*
- melegvíz ON/OFF
- program mód ON/OFF
- Display Code * (gondolom hiba kód lehet most unknown az érték)
- Boiler status off (text változó szerintem ez az, hogy aktuálisan megy-e a fűtés / víz melegítés státusz)ez alapján egyszerűen meg tudtam csinálni az összekötést: [link]
-
vampire17
addikt
válasz vampire17 #7810 üzenetére
Egy kis helyzetjelentes:
Egesz jonak tunik a mero, egy managed Countert beallitottam, "Meter Offset"-el, hogy mutassa az aktualis kWh-t (A kinti ora szerint) es ugy nez ki, eleg pontos a cucc. Az ora es a Domoticz-os mero erteke kevesebb mint egy perc kulonbseggel valt !
Ebbol azt a kovetkeztetest vonom le, hogy a tobbi ertek (aktualis fogyasztas, amper, etc...) Is eleg pontos lehet.
-
quby
őstag
Nodred guruk segitségét kérnem:
Van olyan sonoff-om amit több forrásbol is kapcsolok. pl távir, vagy 433-as kapcsoló. Van egy fuction-om, ami annyit csinál hogy a több fajta jelet egy stringgé alakitja, mert az utána lévö folyamat ugyis ugyanaz fügeetlenül attol hogy mivel kapcsolom és azt ugyanaz a string inditja egy switch node-ban.
A gondom a funcionnal a következö. Ha a végére teszek egy ELSE ágat, akkor az elején az IF ágakban szereplö kódokra nem teljesül a "HA" (kivéve az ELSE elötti utolsot) és mindent visszaad ugy ahogy bement. Ha viszont nincs ELSE ág, akkor minden rendben, csak akkor azok a kódok nem jönnek amik nincsennek meghatározva az IF-ekben.
Mi ennek az oka? Mit csinálok rosszul? A kód bemente az rf bridge által küldött üzenet (tasmota) data értéke.var msg2 = {};
tabresult = JSON.parse(msg.payload);
Data = tabresult.RfReceived.Data;
if (Data === "1B0D06") {
msg2.payload="kiskapu"
} if (Data === "B4AB04") {
msg2.payload="kiskapu"
}
if (Data === "1B0D05") {
msg2.payload="kishaz3min"
} if (Data === "B4AB08") {
msg2.payload="kishaz3min"
}
if (Data === "1B0D04") {
msg2.payload="kishaztoggle"
} if (Data === "B4AB02") {
msg2.payload="kishaztoggle"
}
//else {
// msg2.payload=Data;
//}
return msg2;[ Szerkesztve ]
A legügyesebb állat az ürge, hiszen búzával teli pofazacskóval is képes repülni, miközben egy bagolyt egyensúlyoz a hátán.
-
Degeczi
nagyúr
Ezek egymást kizáró esetek, ilyesmire ne rengeteg if-et, hanem egy switch-et használj, sokkal áttkinthetőbb.
switch (Data) {
case "1B0D06":
case "B4AB04":
msg2.payload="kiskapu";
break;
case "1B0D05":
case "B4AB08":
msg2.payload="kishaz3min";
break;
case "1B0D04":
case "B4AB02":
msg2.payload="kishaztoggle";
break;
(...)
} -
Degeczi
nagyúr
Ja, ha nem használtál még switch-et, akkor a végére egy
default:
msg2.payload=Data;
kell.A jelen megoldásoddal az a gond, h csak a Data === "B4AB02" esetre pakoltál else ágat, vagyis mindig az futott le ha nem B4AB02 érkezett.
Persze megteheted azt is, h a másodikkal kezdve minden "if"-et "else if"-re cseréled, de sokkal jobb a "switch", az való ilyen célra. -
zambozoli
senior tag
Sziasztok!
Erre a WIFI modulra HF-LPT220 valami alternativ domoticz komatibilis FW felrakahtó, ha igen, hogyan?
Van belőle 3db.
Köszönöm!
[ Szerkesztve ]
Üdv:ZZ
-
Rolly
veterán
-
vampire17
addikt
Szia!
Meg kuzdok a ket 16 bites regiszter osszevonasaval...
Ezt a leirast talaltam, azt hittem jo lesz, de teljesen fals erteket kapok vele: [link]
Probaltam Unsigned, meg signed integer-el is, de nem akar jora jonni...
Nala tok jol latszik az Unsigned-nel ,hogy szepen kiirja ugyanazt az erteket, mint ami az elso outputon latszik, ahova a data van kivezetve:
Annyit latok, hogy nala az adat "eleje" tehat a feltoltes, pont forditott regiszter sorrendben van... Ez lenne a gond? Ha igen, vajon mint kell folcserelnem, hogy jo legyen?
Van valami otleted erre? (lassan megtelik a 16 bit, uh aktualis lesz a dolog )
[ Szerkesztve ]
-
addikt
Tudom már sokszor volt, de mindenkinek más tapasztalattal.
Mostanában valakinek jó tapasztalat itthon, otthon érzékeléssel mobil eszköz wifire csatlakozásával kapcsolatban
2 iPhone 1 windows 1 android
Tplink 1043 gyári fw.
A kicsire nem adunk... a nagyot meg leszarjuk!
-
Degeczi
nagyúr
-
vampire17
addikt
válasz Degeczi #7836 üzenetére
Furcsa.... Ha az egyel kisebb regiszertol kezdem el olvasni (0x0004), akkor jo...:
Viszont ez mar mas erteke, tehat ot nem hasznalhatom.... ugye nekem a 0x0005 es 0x0006 ban van 2x 16 biten eltarolva az adat. A 0x0005-be kezdi el, tehat ez a kisebb helyiertek, es a 0x0006-ban fogja fojtatni, ha a masik betelt.:
Probaltam "BE" "LE" konvertalassal is, de sehogy sem kapok jo eredmenyt, csak es kizarolag akkor, ha a olyan regiszert valasztok elsonek, aminek az erteke nulla....(Ugye a peldaban is igy van...)
De most nem ertem, hogy miert nem lehet folcserelni...
Itt a Funktion-jaim tartalma:
Elso (kiolvasas):
Jo eredmeny, de nem jo regiszerbol (most meg csak azert jo mert az epp 0):
msg.payload = {
'fc': 4,
'unitid': 1,
'address': 0x0004 ,
'quantity': 2,
} ;
return msg;Itt van, az ha atirom 0x0005-re elxarodik.
Itt pedig a masik, ami elv osszevonna a ket registert, ugy hogy a raw buffert osszetuzi:
// Create new Buffer based on array bytes
const buf = Buffer.from(msg.payload.buffer);
// Represent these bytes as 32-bit unsigned int
const value = buf.readUInt32BE();
// save the value
msg.payload = value;
return msg; -
BullZeye
veterán
Előjött a világítás téma megint, mert most elindultunk megint a nyárba.
Amit épp használok Home Assistantban:
- alias: Étkező fényerő és színhőmérséklet
trigger:
- platform: state
entity_id: light.etkezo__rgbw
from: 'off'
to: 'on'
action:
- service: light.turn_on
data_template:
brightness_pct: >
{% set hour = now().hour | int %}
{% if hour >= 6 and hour < 7 %} 10
{% elif hour >= 7 and hour < 8 %} 20
{% elif hour >= 8 and hour < 9 %} 40
{% elif hour >= 9 and hour < 18 %} 100
{% elif hour >= 18 and hour < 19 %} 50
{% elif hour >= 19 and hour < 21 %} 30
{% elif hour >= 21 and hour < 22 %} 10
{% else %} 1
{% endif %}
kelvin: >
{% set hour = now().hour | int -%}
{% if hour >= 6 and hour < 8 %} 3000
{% elif hour >= 8 and hour < 20 %} 3500
{% elif hour >= 20 and hour < 22 %} 2500
{% else %} 1700
{% endif %}
entity_id: light.etkezo__rgbwProbléma ezzel egyszerű, télen és nyáron máskor megy le a nap, és máskor kel fel (hátha valakinek új infó ). És ezáltal ezt nyáron beállítottam, és ez nyáron jó volt, az télen elcsúszott, és rossz volt.
HA fórumán olvastam, hogy sun elevation lenne a jó megoldás erre, viszont most kilistáztam az értékeket egy excelbe, és sajnos ami télen reggel 6, az nyáron hajnali 2, szóval gyakorlatilag ugyanaz mint a napkelte/napnyugta csak bonyolítva.
HA nem kezeli az évszakokat, így még az sincs, hogy esetleg 4 lehetőséget csinálok.
-
quby
őstag
Üdv,
Lassan belevágnék egy szenzor projektbe is. Az lenne a kérdésem hogy a mysensors-os 433-as szenzorok mennek-e sonoff RF bridge-el?
A legügyesebb állat az ürge, hiszen búzával teli pofazacskóval is képes repülni, miközben egy bagolyt egyensúlyoz a hátán.
-
vampire17
addikt
válasz vampire17 #7840 üzenetére
Asszem sejtem mi a gond, csak a megoldas nincs meg...
ugye igy 4*8 bitet olvas vissza.
Ha a 5 6 regisztert olvasom fol, akkor a a bufferek igy kovetik egymast: 0,1,2,3 Ha "BE" vel olvasok, akkor szepen elkezdi a helyiertekeket besorolni igy: 0,1,2,3 ha LE-ve, akkor megforditja, es 3,2,1,0 kent olvassa fol.
DE!
Mivel a regiszterek helyes sorrendje az , hogy 2,3 (ugye ez a magasabb helyierteku 0x0006-os regiszter) es 0,1 (az alacsonyabb, amit most 0x0005-kent olvasok)
ha en ezt fordiott sorrendbe akarom felolvasni, valahogy igy jene elrendeznem.
2,3,0,1 <--- Na es ezt nem tudom, hogyan csinaljam
-
Janos250
őstag
Köszi, lassacskán, de haladok.
A Tasmotát újrafordítottam, nem a bin fájlt tettem fel, így meg tudtam adni a saját WiFi router és az MQTT szerver adatait. Így már fellép a netre, WEB-en elérhető. Azt hittem, hogy a feltett bin fájlal is működik a Tasmota, de nekem valamiért nem ment. Most már tudom, hogy ha működik, akkor villog a led. Kár, hogy ezt nem mondta meg valaki, aki tudta, sokkal előrébb tartanék. Eddigi - gyér - tapasztalatok alapján én a Sonoffokra a Tasmota újrafordítását pártolom a kész bin fájl feltöltése helyett, mert így az én rendszeremhez tudom igazítani, illetve hibát is tudok keresni ha kell. A netre lépés adatait Arduino környezetben a serial monitoron figyelem. Meg tudok adni két környezetet is (teszt környezet, ill. a végleges). Ha az egyiket nem találja, keresi a másikat.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
enesbcs
tag
válasz Janos250 #7845 üzenetére
Nekem nem villog a led, ha működik a Tasmota, hanem követi a relé állását.
De egyébként új eszközt mindig saját wifi jelszóval fordított binárissal szoktam flashelni, utána már lehet OTA-n keresztül rátenni gyári bineket is a későbbiek során, nem szokta elfelejteni a jelszót. -
vampire17
addikt
válasz Degeczi #7844 üzenetére
Ezer hala!!!!
Ez lett a nyero!// Create new Buffer based on array bytes
const buf = Buffer.from(msg.payload.buffer);
// Represent these bytes as 32-bit unsigned int
high = buf.readInt16BE(2);
low = buf.readInt16BE(0);
value = (high << 16) | low;
// save the value
msg.payload = value;
return msg;Par szoban le tudod irni, mi is tortenik itt? (csak h ertsem )
[ Szerkesztve ]
-
Degeczi
nagyúr
válasz vampire17 #7847 üzenetére
Hát azt írtad, az a baj, h a 32 bites teljes intet, a 4 byte-os tömböt nem végig ugyanabban a sorrendben kell olvasni, ezért a két 16 bites felét külön olvassuk be: a tömb elejéről a 32 bites szó első felét a "low" változóba, és 2 byte eltolással a felső felét a "high"-ba.
Ahhoz, h ebből a kettőből egy 32 bites (de már helyes bitsorrendű) szó készüljön, a felső felét 16 bittel el kell csúsztatni balra, majd ez alá be kell másolni az alsó felét, ami a legegyszerűbb/gyorsabb így, bit szintű "vagy" művelettel (mivel az eltolás után az új int alsó 16 bitje végig 0)
Ez azonos azzal, mintha azt írnád, h "= high * 65536 + low", de sokkal hatékonyabbak ezek a bitműveletek.
[ Szerkesztve ]
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest